[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548255456027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634895735464138940790968848014395958417731578993137172643582958285212793763290133136212308799904329141432209412598027264765191594983555823039732543855383361526391352844802457814394503029710279328247791854237618835715278386215724799986677256229064218345790672815572828382205431353072149486902475643899603859966827249266181633479255428395419290252402181138392367710600971800246852731776860718749434271719938267409535230932634668428965805651395389241173573555825742901219065754340584999866060145755264871473632241361758313267442104480754579206459020217868649459461988769719841372662633031342356166585706470799417200471002389646122511870500910614912291187128892191476992439183035389863093542332919478894583046665525172313836263634330595923485546804612609424278199341735523562142184815095066895556663470338014968340250735255629617594945190173032511121946075108253834689603679911589260436110511788064306254903372090429599478495890579717314775902045612368858757694478047544272124314564603051540112574766838448327539697185978443683861381897925643417904793438676527653147806095383512557930876236529577552714080679011108370952341678201973946496877162692014853918513850621852464503458823731994296450351673833415464778643505425245200511382966029308176095279982683002698674709297938412060127166559938025864927202187516442730604758215675210908525302071326297205163720999348290576467122311259065691860928862648959472022123339089619166046209354696932912488147963233419747512226115016215297869819726112508763620134782319812273770221815245617827850487510678024143300225470684657496434518677473624751449019578705308549219686382387644303515779861721320991606478677433095605906797921006287143600328884316722195917594994133360695840875323493210543835135420778794456973634174832326647401582931718016941628891527578639422415731034261801147438942632940185965983657330527506922475557731823013184106916075726696015484700549631790203865983170970740631040802547980116322915460960976024674596252931879557965622643547772945920053756327951522488706556153092996843389403417489666313310899441123448341544313729006947080578556925417904883322816223681566584539064951383672789621816620733029158393196403251465400788664949210186280864793156540810517859820455513583011318166118154167931822943249334189372116492704410786102842424313276452262955613400586573565188118384270490708104237917194866155923774477580296430620371398073464712766090243222193256992970695177602051028377697636726127749804888382798555545744096298739325397326524187018404095706338196532320383670207373843726342026747961244928471330373405631405652945583386570698903995268554559929887875123266440388597372526441874049164207678611009367875356719494816643494637432268446935364699438597391205785524729453971618959987489891118507176281116028322561365414997155933432241704501817747198396844496314965511848074388567914265500684598700484818239278391105317900844507816503 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467333747144397331729047974961656372618607342586945182177510215065742293574134528386246172724380879058033426733397461026266377826754885330097354680293613166580559327395352104191686284595529987498935402066801056781968676961492239195184559092470841687746677012946299470533461042140807450697196123830240900545920201898264393717978894888026197225044522100796806558613912401833493859035686839584719228334325553003785081232931086408101829727610256515072107955318345279381414469305130327580699576436436129701795350765253227870982908889526612736384394756140006301708377028732813268821069203025025047243101403797687531554750227189919927037127308572814487799751679970996161070186986014616849543975425428896113048811803866717795710945872134926407818275574097768922971755430915792221811321810039167733776408228085219282620805907678187707193030675441116979779677452977799793987658516180679096137109949192855457999473737663553147467094546129256702139526055238824318994924633849286643092249024157737656434687584744522539273451690663850376588337855729273027692473170994524385827420405851685793068453457583928322601700686909529389753452018963032490817913189630921377084664161675854075358479830706999013318026588903603135716080745970114777478341034162095029746143476800706180540787346980128519604013532537206801723691161890259704187215857126811305976550737447438412786121671621355553359918586116597984151462933267204291185266336250554606911059791554116840207702633251247221907828351301643652686561479732084168228427323701606108789587394577261837568721142850182260051174794465308447329395876728960088506817587819319175198975288461442584511913203097521053059259088168631675827771453640880875109563941249834124234274439513920673348832929639107480589139199392120105332358553161676100142001529947582072950261537510911025783634844357339771535810554652926622289451395908486455488172195703413608550506641752189528496167602946725284749212692118019988452683369009025565849078120052539031115024971715437056792161913177366216340735656700563500503680648789332709756674066049510035160416044842780759917973591766160631373887381301262721176771120184161029965404849282038520926355558147945189708173279925063099963744148291344965780449772988474299556463573672350633671745444580010312672422996840220826777454287399065550439039941353045255637093129257026971151733203223906488201503287431316138400849469319711399594365978585324529241872579607724079019632610518907610920009128964404090680898685921684894041329218178515475002780102682488284225703772385222187048174690599918373348205238862259036467629374484806381466298000322469259555704604619856051328930307163386208963242590213014223014243583123390922779139475548802952144954574961670090293518895375240906804413178568975296938188425369056121698829098361336035712795710717127206859913924923483018479630713467438082417639682130418721828428171584260485928518990715173958163558859083 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3449542370352283785141320533288909297830183971033463466427395428203481803056238001367035800690131850893473954367504859074309877375624418961944310565663360062975076470274894667237630105596070851018694686879523120130351349625847539755131193842785606889205255098996328301415910384137073715548735187247275082203335782283424113617114426387069986340336767784014394115985173988594450430732295188898833034182500539465574815335526232532265081303563322209344557788656284718727688882478908637336075094426168078212045215504278127711404891132371674768799487817264379016938352287305472753738990351304543902648845227727949918870191663592068943898703921096798544709578421303572593673924005257683951781233116823094993146469100020388175195261437028643559700454734170387300997527892961475674978886878106414512666690130889903915650728322884693284415763202967319611524938014542189798763595266340295570636379442504665978640040537436250683140192512392788574549065426206175123116593785206003190590193437585406637948312264475277476902050655793607893648773413487334141072508685250745181116297484012763717019580238570419182514173547061897327723054734730276901679397381049061325168552374995299551049821361627756903093039893750232805321831405207046683781892337527282646958858909435258719499692788576074443867227036108942252477064673514636858747632802489479711439015256151167535669250222702739550946163281746735988190367420407924917056514807525906763699320887756147956912414462811794228622210936151767644633741405434969839811925164850647421677751827784494812263163846431827766933465453191267177115248072474363696289043956130223510844251516023748839869352028381677801428130076936700881259697340881963663348580630537595252866860940564505343372252782017598690688042269747012310940424211798027162875016903227201783709748622788024794450888963655094299801851058220017615199806207721180573615476375062399608678755157405220217501124519072062063229184953741915743877258163980072418147043687203917627999455413545565349521197634348498066215076711306118005998405666961448937088186391724011526331696079574870070864246943847262395767314093404790035708114200097912006320402499623776923086201608157437336415118040012342106072344175482293475402072315334845681797181602181750032993041850066645089753660179308892053301220307606900204404212629567468780325311353379679403696369384713389672707032743114695856542606495137591301692518520857983395932250969960528261535296089495164052859942464107846437813669724774590759659382870312113537789254482872440249650917367417923869306670857507752788241490344836479490319000766909836015328251886862996152093683109590366434500882520755830147435292677583441057659841120003906430804183942487530754265546340749813111256788142777191567087448664006171710723291095762920090576682657136257864749342169211731535984980316220898304321578812517862569232669288326632775489234259354831512536471687920135095272961940413 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3888537637385746943390842653752289338054305285449370481199267870521505166235970603260207990980217372165383747212609488617403091106463672754969614430370015754428510530829464099405485567044308348493411286822809212262225718208437034052062204063893893975945371142252969175039747693890032674946979733254172752958825623972658271090111545918607629640833190251998391473602195564844258277284515909163355433425844851111859186058367930776770308796756800869868586071605443227330474057143838167990325319776759604478703037038238441864183754789336178416587496075106867512303055588408034527063787784618145256116790891436013841851151546384552985938357485612285872614216838812958062713577962611780158243728292820710752253647402908499289818069299087200119798496238601252714905870758128498544681574909006428162176965197595757555633567994796802262517354153521466564808243064292724157139951806991235180966140073990975394203978189543577898854799155894286976076793195102218700645872736183565729741763935593957805515541923097582228128218350330964331618073976531269692093658649424749302928073376837981271927456431748389724360628021179817147596931629981242797040726887007356313215017486273509402116104752059454878237622539558521743488345918252855559724420260159511018943137160246318631825910826384764440693097858477306610315864870867705204871647996391315926184068498123834644080831428363449528206305494476744575686027829935761396314426879549406597403154090639336384888603138273975976899445722958733531852359111714460148544483175158325871465250858832905663630137792929890567517509021148234116953403738831718050780960011697185203491286112239100652632817501037579790628127152788844594597632399416574606049772890690153794522579198002632800779701223554278997765647566680019535317840662078314572070699569878061876248999963698544555046976148468873759035406287435624258524734514893828928193823563274222225736142184943560890616744743998346673451395616305832770515814756886522280626154436134001167031591067698398113395435073249549702071027964811208592718028941581733338838233856128065715495237143486791317124074519561650102944483885732803045248356053111048505063021581460696072412211061535834333716959929471964165104773230108150621650220801365868543790489389847284038741655857666646772226535573048657640849697151196609547141362053662006279874924030370985091378656382939170330472190542403961851596579877547393270155856433282006992769116969428300825297707805116826716443595228917695756822909940335498314670691953977405684951220400591220979242366968762724838761220842314581959673734161318359515613802749366382953000467688363244059174107930914406996209584625647658849663150705853363432333521234635632763535567749676298057821516212478671634780927010668901734910239265976900502240090167645199920597583542352721777405720236635685621868920896519129555381940525879082224313980765196483992267106655603154879837107751082906746435150056800 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533379118341454641435472020136476911154413838607713693293417577307167654878205089222983960438750167612173150537580807994388495408004389309094682003032812163944382376321131844167872731017369643724937667816429915189851305642827208761391009906344287325080746256861311810317957296453912626578305138891873842837627509095040238272477383045407975439060170454383482843536805391158720704053687912850655063215483280362822870253544270939852405760266363750202104913207734874010685295899644241866432332359182198007921625319054069592557736168195227629135821795399545584572485613656671953915704326527380402104594923761394785370297104192980360840577950881030188982331564975456234559716012406937268089454686610504683168045425511617299425948016847858516334543679715737359023454056367760377644311275198765174929672283661742887913665914515704672801056856945989335667496844862782999666490529449538568168561328431214345541550689576020310483150709126300934540025403832908699797662537986632627932302494729493737628409620663179267388184537286003558589757518164382456700987996466196582529864811076631640365296759597803165169184780051015600237815555173124670953520251073400344384857817440521143200433676752799499503599584426821985803216255953322893763200083928211981571930000966432722567773592918177413340650189958095231397836011166164334710577448542500216906692764516315505405276635487867683112347872622029163894223141607550648566180174194761780828947762364426012427444978876240378839537761023688923050533173610724459462498722244343498353909540301898755166747663193807326638419106725341699740625515939212472994031841831155202147744343379137754302932043559219646241278042748145317916747231579943757045460729877145623036703246941511105325979259412708611878805646265506877148949676106610989113761603102239939556557722584255362617535887600609368206253390685814257012390794910147236488619021072346399286264081630082341224617154291101900620370806985087728586747593269845898258235809552510017604675491958911695680080614248073629435376131349915273390946060296992519276943483811000784529252797202546390772431034616780423657380574249444019800107501549350272990330198032080594349088915828686757918344556658226545765000486344192171104149983005305626181275944644496906352120992924601638173124554487472751543621954808771111399333675762008323428507972734379331167302835287878095269306728959123077855442654250160631691917965843894880740120160584760182204137189938808549280594098671654567215197417753489451675608794903218588641482398417173730277219017500918363653055528051205473260903089365506932818617656310460550253079688113415722098710704919525632439701101101144039422893602416039209797091316323345818327699447692304192237865381688142739430220069734400768235634960648675941200531237789671336247780405693090830232857148362956770816074670409133601936907241006532992462008583738942757456071641123091487450855958060988902842770098345 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683659956525177901120726077378563732614655404000832724204673141676949012047681641474738803077582334673959351375355270320422821168692093328748107872799132539414217187549065352185114765762661287680475385464402935844859119983766284117614659961267853988408753865207456418084264158264000178035860933161962438768635235778538742489894738720349866147528871688003155107085191694246803095920499236347956128843161418519743538264490287834931852405270219292947416133125897098904086366141714331369653965533806043657994370994811110070873788613972134638892019409772614509767395602833429214992234967253103800641584199387071428588597672536843018649624116367495143226340191770647552631709241916217277862776416067804844997533458462299292657146488674938024140040649768266756310473282777499241205615978341175426383597486681550482866063776471003807272191158283152211638348969736158962626749047964153517876341513562466643182557947163588113405752679815032104633704007840718996856112852416096406534041748082834415411188990333185918111566162546562731228283063907119900628391929805108777051413117910618781914595040437898554024914663094104153402274427963936203087739153244708425451371974317085385820587048067606976797351506577732434677678946247716249738936103057712805984215864311115613285906988625209860867819741657604977301228365664582686191538870762684332660528157435464699372447621041865860222180217317902935699028791587569779783961085892659493719979643410055844698851844035419279314691802762848307200148762922954021148827705939689037638605979738895020721849850204616582279296354529789011777214229078141108021122785482467757790933732288552934788146426572621289160752992282792593577198093439897436762223745423014492827528954512616975987699481463334919518855772711725757607166783975830150746870818268110811585740577567708540711640114547964462932560433584213410962304675354190338268508394769315929490415336864545974676897387287997662422705620342831683815961289516805882874406756167603358797638753096760787760453469109597202933565415901582606792080184707860731434585775999563452394765455951462024713152326443214922757550242560806885186967184069511396112243109894267135294769859215774932794562454107812146944160338891631246826477188260489176793091796966846739957036414327696095379398306015652117425117925914444813727500243262617188851334500235401476534519741016676786992927908438952974205305799703042898807225380175478851900567336081562252147736293158454741445787382574479126422106827367662242396396132172387430898241601713283697111133316340080405749880015536300785507700415033133060247748397078941663726942908189107665987036852700534751497206675260643206256365485781027554943239719978867234315724547060836624730385789203516823506528672512583673532984448849555221691620590670250907147380861480959762845724144517903277433002763748410260756569914866552477915480689107052238231038218676753073915554798985420342928853622379 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935546079089691748246012713492828924886385369447180016601447880012214356287750934361639998830452557870969818645492667892351144038961064142151444034715832682986596780658617278319731425603166796165816500950805905528449504863768716021667030462761030024841249457463976111586772777679985035418344319763824270223081604279880118074302797368126970458211185529973469168543898235568660856853129140200323291981977870929313858940318814702431537360231891123698485165751439996128077849523008839897709060262554582174674100848959851905769215753193455775496551862189445568354649529687015126851624089679088189849702793784608690315930502222869093431353191739042424007340027517274135617113349482736608931072326954190730822247050315950639266615731612861609644294569476425560102069157790018626483611090170015683376576430136063220105516254528102875553929987079468681037608698259471242296513705768355741881329223639143235988215175003514678468923657151570480923238587809206457315678301388220868404262239080195664176184879633687159511798178972825642985026111603694838678003354008266688115849712578813982836056346716796898733312455786654103831008513879708600082206015627350577856039364241429506982097624449525638040068164212363408137755854905128870689509671591667425390004026549113069457002441277105618439311723006642608569597471585763926697334908284455094813031746005954752211702036457699328997558692659675332187145074342474845492762070887418724154672244528637681036473471819857015185676767454949688545098690575755334246450688949242191327588886450337143722984958188062190387017295120627138885263520381113195898780532737979865925072577483643346191561001091641596264010082819668469215976913236157905861557340542730145075008550503014235674252788459029489151637123030589959959698907201860112621990067012928275070249544873932069982152871113104097327004468449293701764315444095981148517416592343595233742634731739152540716614578668793152967786115469169795177483344447526180651294717122488728756331654264816048130145587630065062659767050674128452857003338347043788383707772648864208852291133522076234753280444430353269332301597481929724370053008548797464095235654696444063098135490908044015654735945851465554117232136197657310701404815717473338577879137157971706813566695733696404803246553090753127763350274043797546796848264598451218447928085319333086292331652670522492064687302286421420076353924699651915112910792685649915332675483905164999019680742066186038187979130272277634731550198110344563310741652950814711392925821259228486372971707816121482921359743434205353658717828236720680058298679516526138930245065476724787922604039909486865516473175935767543745945532297265566761398862931267540220978417028683610714548381313620920065489817678412730192882610720377421199277267994183031652432083976645523350621715778220912968944070105567735684538200070138472848932269480169870340482183521038864573685012205149751421997192200 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6354347101207598026629377083988354691818344945950199517369940577153046800327204174352888341121258624573717424126107438319504024446310514741520264363089555219022791016027387696199511525399520991967921237324341628940567501435394925254836224046845619677571757580174860724626414924444978161842778735576678633487590794800369813695454088324768756711540510017723291894871823058794354687137565778034038156526138576562655394477304925482253369234088458044693369153136143872301639077412533195256573959802582545782999036770672151516778862019948304753983563967554787762175044127161378904325641886271088179050429746173418264641696479351835431750966064676563272223020297764795336561123949620227029012478128463022176277947128374608422062723342300992850610035544547441611838321375399387174793818364426509855648971503360349031383945014382982082033822309899428266264681059376499135850182939595991761045746303531473952258575241664102757474609477402820064995107805810448914500978483659859774751840322186230681174416970865196966057795170169249708941715965503453664926092505810084813292601997250022159865144612569280487726967433301792178475853653739822075222354927886616500768100812504154281399087821587691317879082388047556021307581358568987883820405004570434873772784091980194865014113388420362737025210291917941579325192922396440566286356485730297681165369322333007549578345189602112789295001432418543085953901143625120244355682540864409890241459999133604718306911416790510112085681844497705996134974840263617518408076344532004874044161861880097163709576232021139155104777985145599373554011514000866398874366903518834281762602280277433705812303410611249443111722089736843378686013998379365777090733285371424046255157177818789233243483744229795838375266503086838332040968938987366776031275876065142234947163658129756843948429310408256117013224690246668203279218066094429807218447849136511978165379407878554096611693176131776310447723415024099703417817058116781383622550401178119788740389969377986074175737021687012461870465973410638403932555173264764154526595267168649514463469242981023051844033072686624967563357041319317252438388100524442490061311453333043946470270662513849584562824298095782701853890279127644680496266229870684602907519364416297308588707813081821305159690215904194690893292635195285184509870477253189107660784171390147240649876842878715663060799631547131885059430043973451841996200578399782178796507534851149267747720623850767877569370750113851955200503679724091290679854129200053319612238831757547292051047497737672299232817961421893565977616883887123754254563466789889066398533894548853850168243868731183805984999942867671650401076183326020951616423588241547661269462142771894729799655717782663891182082236824967788761861891525376668300603981192213470023071334546261894860807287948440867809048446535032140845894662527488227153081880027528815164810686184458790612137853219896774122545283092 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020738045461154404817584249461864392848275379983883403564555894328548342271619793121977337674577457610720379599218772413241087642166212437149510443023907379211135691685210198007483587415665138957996221677067025226098150018319613627133030853205718861804294733770189125975761563679634259800736014259708287832712233317477196515517314846711303866894658572410874831456506233734464433565240843320282744284587390291313048582618779593157966105541917179761043109159904776120053830619170482303649577463830051902520364902203367395731629648009140262646463125745321907080573655873428262567982525101070443740176866026698105428789792990446109450866036037653025171672291349479818353390697739761674645781934899120173656329217281921116892493911801621722321812352298153375885725328494493657806600099668960846845514376111131797556584585394253788507851540637797535894671840519935435686708408575175980655489116623406572844853569280490021681381221810228570739844076219543270354937959817779249635978860298745798776147354517771509945771027372243605837582900215716438441561517425235176197624422514826407737156318547468967264942563410783747445740409841907143553005800254318790906849587462924841420013087541667726129870343217633489558463264014814244930940471363946697675982683102690658794689190104904568684006587557927199952118766382370674213687313705391469006709556454785094412426222037415726148327105045251704874722874228842408293367193790545954361908490310028395064447333511232463103122374243826023850014796642311555750001423505537771206156575160779993330551638330593763457510052419064411867530985337039105843504379814077004290104295510261017910605975127512718171553053751323540486662894599526715977386454805041393519529614534421239402885204726896716870184666415852755764608027889514134503958184176627990751649910255839499301523408895846609216936070605774376467730743614314257618864809765193807593835793634391417533488435376935503708803565537535496946357859626054229548485326066162507541397404646630274133411592351121502577288358984669998075881717911952328924902497336165218172195375570173321447537325695024167544638215418342437244373765277377532732889408525586038628062132136314864487653563306525554512915707837770060205456432457478203374685413254553106482631887341059062624988126667592224145553282975376978977772386851319294278482293696943424978102534752333784058093498805869608930624904541506312552563040359368679404851657596310408652683315360319728097686799968593887812978121878388445966661372281486609756508447731268441895135727017088152491868506351654022280457104143407020171440087041809425362568543821286432370084179588632387175901213131785726779126977135151861945784212151464244534055082171748104630884816688764479978351495177564168766639894630873020741034379725370698518017214141860557729400060453189983957744824371925703567153204911973174384766821257914791434680834707984626766414816061429838597917590372 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461873600679315312119699384458627470977431783547388890620646430757465932642866103243310537804807251589597292500402732648941526641514848525408457699548817348526230651302319596422089533023622536206929975562158748546019549558240147018969521395039102437820037799138412315783398518295970220556583420880888101145046166362769882880742153979765694453647793829737315762958202522231383398415162353472005089942905215701504551006429878747779448658058819002146063253582270213915039359563475001089071767771398116411876808800493686416179736941391099171708467569528394501122054887682635259451385384806322050036682131851987353680324219417204163043239862119949508907507007403097924152287290871638552219462275017392856182135723679723186958470689383698722116068327185486100180611772644645883829196507913130961520411487169446828258974027951961286317082641233413347677187540817636989773860476328110242375149078863118372265092043297509009139624568887747526825714110761389167697594295856643023017929094257183019728724744555936672293081573872341665744388878687268847457367782924327188788336554666905269675192076484899325252746232978501150913218921180520296189834338970910878482633453256273921366137815388689664007289787331953402229128684222672582095902751191679675101477195504851193663263635709884976873462749520592742254714045648260535076082127927723941227493181605290352855284321730046854552584604494217907547922201601446304011018346632388903070793687452387555229424498143077299162644155170087946934823986493196208976657775023980058561553599023243942191840997473696915369865866202163920812014836382836311584021659665874713611703993067679466562167520473611943660403093810424412812591090089506290063309153187771050072106896671783068349572351544901992692888089898658493061121405124517124594084482023644976133222473407213734607357298557915634256124016510855370055110799781447237136027425551589638894833931892298449974336093185014003791926571784607337348646973875867419119914277983254229650729596497623996015808485550720240965442624727514415658704723236915285202408041999151085720786248298446659174304049504722345120024741735405286251695287940067378089569716605113639341080428401529454138955450301985330359135667824990592434141626022570014414433251310540887146844744933654909798031201235549700162012194433240504590925693008666038631453992463389556553326544945551366761092644830311681430517909530835859431289596506441796542881332494555154447182387100612040422311711332884758813968058478818356716084432117818845932086489355859647846133609901900944117780012824456636533292734759374621414063846910413919432390712452717476615139865682652872151585358353435618553654002021059108759092407050352786877939589600294855687905789691581330063705630712718487731085995422525107982834709314428777122476433047588336717898757582497913642695238455485716260994420508938094686806977356515151732848400386886730922586236174243996800616795268 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968719213753875580543560136660765769421609711894775266578907901784191823557144908895369425710387931924716210602839732845737604001651851209852548621394642263482549826884788178096125086252396353488347088913709597100065224002040074413579457516219530620735748761410420620942343289081321939036281608697079089033562206922927740358684141415916877284607675198864269751983396208978211280838493485678340296627087807826898540701763517788483687495006095947743455963357222417829530698862866822888211933559471527803942498606287484844298195539133851141080606210146579374069113387858442536279985266207977301771577907536042654307193714616042543163464195257564260121408176897425702871525900419944550809592854608681571887834910377315489621198547381856750502856783225147576293832036008035426635307998535854414220407311943461677361338605306418745819855209365625018994453627836228421723039920723789126179313431435025022822866117803633633026978031574164893035934640007672516244358849036757549705986099450759042564117709511012636111315561882215328318975235176162221357353080517616777397546723153651542681668322980853288832817395686757494084351202287178448631701082516015245625518918099813778440151513791408611487276200722375442659330817185589895127846401891636623123685297852972703627162744052547552947503024287505099689694953003429267299556863842061777667892228198139187986020326618348393231387016611076096558131680987325638442856293658181495994810685765455276877534237698745748662959500194672456086207288688541816011476971413066994763223251180076498346299889047045669130846730825177365800457611891115056274052380767664009926367789647171370989985759319189655373181213898332150514371340458545125485919284368751260966184555860874737362878592435551479621530326633851331422390180069012235017739932285372127086102762403525934990478948239812250274705965796927698774863053311174136589625457940655570916763025909129363442916882428536417456271721000530191737459940720125928467288512757273923864651467345430080031359244390369549534047165206362978442005643532671762820406004801901360876337882181411048465304015276504874941796940291384192421198850287118526237631946280740714599075863554672941035768913283153938860005234865389793103757426403030769243107015083160801734244859923916574319286544967559070991821042873890852225081088773485221954254025313177977757232029524019662179949585711018980077789721355466561461550298439032624053222200915965985456795669150654298560121841637956823138906031441118135106618327768140145055796200395051307438656927694368936490223002395898732095309209560149303611283206931893425916429270153856875209985156771718201346089611177958912202779481285491418896246504683290097856031671197886467196296870120521752145638403273561402057681750592203044205564238476375001793810229242659946390663524265456392048245661544207694876229438801374817543097744433791291567350649928618877691077514876547646333859700311 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914403964199892093534736244509549603164996130879252007942386163384996232325068978979603660258420129729126779797132363015168472686790408026429458943927697531164677757894081630394806119175195637683750362825328602124461679740408752722544589413415073162309968969369613745013231739209981477655858498417969385651547401501622644478448194214954554961526464633419053730680138083399059155960927440837071072177509912783414069774576852558582184970159049160536065598870017639791883480026241949217889918976770362894802547277260282876040738219027846996589217459681776028605564857906195127303181056873721246393246969577339856483320915310515704892346635156446022943513521194159325094308528062969639763719540569549656626231114158135806361986123147084943837593870179154972495490083955483654655476474745389202539941130354381353640038926941600731811371805509012566765126474673703163981068559959081989917915435826166657921651047694854005962675117876206520092566091355680507388760200763383152483782010296680276968453961263604287172806703597211981659979945547086924891395060676863834628404467000824755367553427043106944546460182087382006956038407983451355910953599965221495778128622958445814236832077355029272810183217675067249105171471763190277967135083136044536142023345793671565832917942229012713671104669415861564076771497526919362415801859392493395980202352342205006870502969824394463634127449358514479821198815360378713161631749865040649029469014150008370382358588992376785880226156055707786819061641340606320304625614645222152992257377509969591269518746361425756646802571936335451840976916797024063155417325973303152261822282173833881473098946140686128923490080294140413632147514482061916719456399276338354137960145038205029254684130268632989361715672984791225751280982135954355134899738822990684795888371947531737937752528907231314996161379199106689079753873079212451803322413699958532361093592615444510867988605586272220356008489998352582524489952569347100044902074788561329873657316530748327808734527424435897327667896267844963138768461516313713122267130534456350069157113900280849537009147421476723691875761644918546718142769358579349427963683346908895482724548836760119858068020070235761743000404355056622175388629632060617970705846646551368003191687510339835383211292669016184357724117585418908425404782912217170698004240401964813838650568024481555254905141909194934084267417292958660662836908177711503245020841865678684812271060755294532383467622257642137990518847783730720996334264497295422463838701616382048969029152263432339529866896661386165731969289187488295729536062833552330399123552229636021149730690589184201898757656090633845476584639688803895125348220250119887694274049181560795886932804763986642178261596372207654831247327889186337480144247162658971509887810066522234982046199013905089964706199560764876199074778348932980421238942308162763896845467944274890160608729695815136458251680699 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835916708348589891173185161787064862676203258612230294601405430480675469405132350367183074313715305304239532248046858904976369230437801767770582355083032228375923140724158780655749695475035094340311200208552872296878885901173753431833408721492499994683111738962561749184080502694191675328338115536670591994381936193727690280330738350715790511916744922146193320785905483265471661946113130253641029894629130521432769560823854589884915166049282422584647803850248362169122299205514801787283548985024222343535466710418844185260044672853826255566754164617509758091758779274654075210671997817570349380554921958055922472851740666505140794690580319549608158555537853756985600861369786306262152246673162821490495072049147444951726133768350831574592434013011596730031658593646135859915941886795771874164176159953282073245532375936520750499888215328206859646902517663996231731311705250421858956241952404188445252389327212316633854896749821357046263100673266619109841087916254342158062286591147171158475344731462087849174178268165677999574315141556267981169147257086171635591679524053112875602996608443172678494539560814745546008976702568686909087182301318948267322929819489605323715526953247964899157547205832775590937679698273905609743827011398109599091523424649733990074174843677873179267012680295093245724233010903036766777067364432910325593369990391189604186558653773943707026890818494893964327654863979487789233698052117947330525281319432049050395728092819432546642577292392359338252422845135946634139847814537967562557383061134681399085892134420705707359076796920743507314844120312723569697838972592940541797652644590740182297226434202856239050042140278002148759163941014265698312089044178820849858459336106388047593415585615409793465367259793740048520090025199057132985909419150372468539452006774877136314126081563672396791373552482588107879017895385540354086878143078354000206967285974055697559655577764497843920022009236244450626795350211163448852450576487506512205225959380039653718022418719430482288227507660116747350286051484369360242817275741527718234862504922576975816975951651363224204938517277943376674484201054484344880410730751767386285435795694956509844340920887036525434611892971785361368136777910915386687151414285034965921222612802070531919420883697231408508561613145121801849649851851818471058905033531443283016664753086295153379075892143588554249032785903370786749786264818075126250872644341777442624729914518618478560095353881760679332241192005935061587938761247151760141708543307097492239192476436265265985193922744257739425664357510461985401220941728754005346024119084111645096647405054506946966268310893861766275047546173722520780119871635434571568294533417416876095132576361251002955955874431083928065974771503941531534757722914138359438821978298834153919530219260845025001812533998576058505510884827652577048105424719720747953208427904948032912243484112194603739596891507 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5222697932997142343662626494867778115486397042983248349097576418005359743375953520725688597707629837667543217928459203321099634775169375900349968123258355356692335647019162395793524004901022948486525302538343915587075135411914413159278222866750085249941537960479025714259645786551335644620590163376654523441147402249055950744762283833839136689061109315798974910459584088866992113074715529266615563564013811936866365752459451912032512906621331171731693238794212337134078535244092145417882366821082269766400585946267063749491268779408667524594805276194857584242267977693936028015081071419707887667825909181142465676685632009939506676785100155086102344424861000030872670560806562061858769360445535712561722252529431364280959424675468540128694639190683751619023632559016903350516935933344922554806324748876409264081519392479454002406266033038939823551719615347145299889297107309154217564061945447779481913373649020316944331334587274735223183847246961647065996858491347125231982183003091191863332406261479668681254988298230669081139540774454146140313910402844372235643261066093300783118190515671625827268170025609634499404148452889576791806407176828607861738195282216044193885518145008872435603835986727661481390483830869865159220767266348838258784493202078743687435698374111669461858532081370716319268300399965133993408277588983821683945598030536463124214318888490072948412229454716826184396562064035057941572072067465507432755941081333128379692353031903174742766487293152340662100877685222428294551138028324147638439023028837795695263971012745193549648983333121248683995265213817710123598653983867731260873754629040355040046173558533321873226892496539986607608923641864551559578929317177052922175279203525110692384643341880140588253741158153475768062205052606597095390043785265303869121377351390937293006861848337344897431917374054159651884647918195658389511574913245658456709047662001069993928777187288986845267280658267017595380898222140984697648755650823988757222826856024302047316497961737422339637380043547645841218746855932806203093644028471885720811667466160842127477035268401079029017678533269820757803085222913434978745726879569925235816069553532797336539986150695885368129131556196136760753950123282218713131034630849995151095131805210963701155846071722863841828111488773513949490664878583821515181628079821049657341331926325270859291710345941514626191559025131169697709153855854407770475220573113337705750279211858923449471587433052204399855648141641182361157806717777574505134586380107733957475100950265560138662220094415923596054264242893426579416005633482675763717129709738997441974118867488192095017637857538044013750899855339618462225469169418150050683208732524306085028891004453115309543557868930103261923813822438090370605190146868196422288350802715846778580382826651240059147415355647707535066778165655753428928950484565512289320933991293077691531206719735067028388881126006 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183795580892233077709675325878103498141104861988093542098866435170376444015891070255611787826617790376747275364611088607298099707468960706615804423689992763145793906801505055066831722229681827054823581387432277219938119100163403164845499299403802186150985533341744579511078214201170457797605933301292407391274127013443006296678539058738351709907070945873003809096046460508725262569010049242498433004210585722078528595600354815365272750405376624411108323346914472431301512625351453168535057885739602358147124165399338126930395126094742795510042908988372972194987667915038915785505054173862093826842715239923074664296039940472625606449944448369165697408353095919012114285178526531215703547127967706025681326270078684366365933422674390989422492028856628104885730226544512135708291134087442107619989456864085353680101469320785531051189542419363440425495140134593937728577904032877002416283342326719734333053808724686763838871828362641842046890395901156839043628251971685752091891144065983509693030486484378445265932493545813316816342905722567135455528012337627061211777430508573046891865167988442777352310983925821912032535946463816209408472192948482512379685518290504561349155436430918623179304625278253033928867696613683349109472167873238845566337030644659273377788007494756368102255360282903387159319710673936516553182563118823839604491772221379062125349751317737637787310668146580999567145530999026529727987988860926342665980525558518557860960801459635541878207225258422241764643695552323149865612894125512764373824775183684458797639594481128063546513758717040252802050866340229224840692827643586090055954651455732929094040558420058903597603632811576913579299386103251293909296907560985460050345758990133337165720593988357980398821906712826456593345844181590740651369562067289155542965978690774475424632321394419268887934614121454153124884932761980594125618237788605069836635858899730933491787841690925041338386642027531250908684796605065210906537303878191297303281487652316413170344442022467775351552495906489258359808460920705866696237113842128279682036491810198501695910541878632010981010556791149735711209217833830929829077580211149252626017570165369938560982824334756497760246539192776646831098671190763374224362169781316118449642170075935053927802486918779367013168377559765201880663442911021840027190999861949156633521137831771274842423352485172529813858244574462307829994276943176469712791438987758687269328658121023677014026749682136655557585116618110383566769375365042838985404703932969951512823076339060775423090090991814902401385977007677494974236493529503310760231894958453025282417338883404862133677669460709264873408758036866591410792118555223108419930414262682479455017390438457744932066177185513045321148210314593564059188428278522827117397979613269630134913233171315062965526594316299602356983720076210969950026414839149742674581288711867680224330845900042658827881109307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999115239755889177063091502014016804376236528469879522744972749081029671523614794047886214919180813066817318409776731105644035283356423644217215346515477031585363990785185251046538258174459851497876481536029409588840008789676544687469985339831038799702397168074831137527286711165494237424272372066737704133130523914255672193346174963974305783074280268353618712306344067055866703712323349774041904737602765442250811567270523193866300759075639770680691757800620085566293518753940953822233988666589206309014425483786738521842516588488801451700117614395414451665901763290961635377462661960757365893844397192282512895448795616177698018360655405619941271364077352461797942208351126752871100936354540490693592626196257047790691412330287174731901578858721571897323139984959860871287424210984206428123852239340121207465830827901358347346029197711008587327571835256054044298591594910077694852072470307187719236480331697795847614652212942644401063270865401599534453656013303092126596061007297542819314833389939716135457732280572407963880134019482668639804317457082951533293454441489397007498196458960415186028022410044318199346741595548473742388630957582311089328309370197169032215319489408234249419544683334252488201467659972835556862794868913534466280683158061568520835619043543242967512880565911371260399473208247461335728618574199326870736840429547110070201830073339254067455674285010003038895805613457558467564345933759642617407147857737171789176918766368699818472206126733992671523322561617720796107197386879548396767683812979555782363129661260799770234140132411945940314014579300708040985237602669793571474352223641012411392800220930102932395980490183384319576191822470531133101321447772060557627855718257132576774170923630584079438385896722504928596884319983288134589542609205746473784366660551094040940546776296822514277714789679063586518732951089505287684025101927528150606491877466984315533613868137477491335117460923704368989236975070528556434538411435819075870453440547779899964448067211960554237147305573977949811494658616039349654118833635894331446937886214413821519552526327691340677583526672240943675717918761214500348081691235354232587418815637400961942380776980800270478879943791149950568271211100463957244805678115273365917637156391927303962629682570207268443906554368461922023798543078770903753820362281360330612488067301939522413146773905011338797715121248222650799848182736947947694188884647185631532911264984234151790371546262105034959865681449715588875256895457451718784995189481766075691097801435187273036001363624335181137058925281364509603884898847653240088358980214518764654085078608184718554855253422704089139267537970264516779553711097806971711055591791573405244008500551669685967473370316874586837518394551944610514395766253295234110239785044846764227096494092701297166865965106175406976174230258652253129062415114416393010161474339810326710923529465925776798595327465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687977727502285035099781659211566197164432100072586176089795692522191276949488021748936329320822076403777974772909621109234737543731935814180198032582976600795708266707199082934441267803313619738136342046239204376142464605543574815081442339355502182902435470021375343172436639901678427518852389327146620952249663396298556326085450890547596182081723422681874158749675978523645196684255587515239029690741366556760603219118423691657336061865092938696606817578034356125781878256538843310725905529752776008655905036301267736528484091325610820223679091265485054248512579163135504389249418355615768220489923411180318428580405046368397135128567633538648789467613836252653244083817557466884791757661439731316976100639784114777151974181805708698057598605321749795337911350625258104383526910574324652214050615427080336068771495611349764672913188462433572649272643919794593231772089824977448269678784041920968393844074201481362471965810081926087695665044552126141023530525998776310578275900448667447090448384566527134029234053780179854157762174812467290494047944449086115719284008174173465753587950456408690269719483809874537126194152625986495171988057890483771189404646400793820193681577621212770463150342840045308077371980982044191039099598806321187531017480315823124926963245739188206421589747209467432128308514806784786287358036086301230034041063411927757153310935751124945181249954987552760180638090383977722546393433988856057851359915352313391222267828990582671876725638942652104130159540160032003279448687751554252552129754087822388790491285075724102897304551002998807267231396762032516130881851351976199316078531912906305253812493259129392696903602894594688642976594220513143159291181775550865717993568324239737530080962746995832244691612474265026536677213180850942042155936613007295727288764455330585746084168488489268608976349129567721975611604410950208576616050079400330125994463778669135219177252695904379871723451078840653984781867640637315057403208918921395251148124142708745488472906324458660786723354108969237672566275625728672128901130110635346686405018934721481314922833233756352996293662265340857301755362643932706139637896713356865648415204166924490332069252291311886098793256762314706362915478178188231214248064645140547359663959194975890932801213083507576205734198612802643911359496633995050637685455073951188436764154209606847388010422650514168432115947948121899248063930681317892703567187138318258781099216361357684189447442705516072922228778839835188013398674160332391251267191737744297007278869121102920746410686265766297750093412601499316403169691644943549056412738656061795425980106231255334493259027818326443362070351701913183188758056241474304105401174951310621273858679732221249419266070035211176366024169504204170152268416190294352230785882842066794313218116830437223866000198770602640142113254206107391051897336584952862802249831610443715636214637498369561449213210930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947417803079408949633761391361160554155768992936509402562045544307506648881478999190791539365306959536970148050398673365449186486239292217448054400827792193509625091432207139596976561297246624185612075539150819398641829797570500397300859849396972574310966691435557555307041928255066013090553134713543755071779412267355178168707696661608972251256087683437190600267949672107751297660565115871182426879335350840491647237971811080844444787229786610455451768198400296046637199566251244778008699843697499227169819185709299144145228976861479590483383149022421947327631247463265289519808922182715733869733526280639130999552526725904585705476081803261650147146838122815589522862886120659379567484797446662725709390500688985382547932884836920919603005309129389395709857826256853820048302954720336127212174203877953467342001991972515829609970712245387635849387857409120100361161717873994334870748613122464465310538815020320382758376722872259210734917790870634973565802964988684835746303212046950644736470072742326904216215823453964877858624117538705614774788167376531028118056266715161073066583151189217161370135895786926671783429497296232622291738682429225217581945884684488689506279793116447483641555247193144515369692297443210757018890992394419033268289838027274502680032716678151318386107558533803612062371125680300942865192896023408429686421911794956575665385340748421039026500596783618386162775782608593194792598108165255101775146984672474316493272352688410099652287604008454575792676509656355480734711706044060778370176579751570835373264948998461828096145301215044609278483178071825034625435406907806526925842207053410365165565685717672421339092400702483047875816950988534848835782882680855719652125170394461919046439745724396887983284574503646879310207229510901444478969156807716563092569229450071621264954911807938327253785536282710359030006910015161164953182183331137748345043693579666020629907052705037162145066611345331952093145218853466576837402237056277173616262161845238734535399087727508071290195974754003933404580575520804287775320054797289187256318642678789494985612979600530494476191207298780024043043551159164565535261672000649445483864602857592953696431555366199661440506816526429555918215248999306537141686520843377121681486713470654835071780599654146809931278928518365160995767959250538379807523373125298816642668973521681846911853370051513958727449369733216424830570621170806977261027333201032001771127603877452403582653939455105817722792257966678170138722685567075121068307815642834331168723807696473642746628939082443333279447889367565368585973555068216919944213882057407691217771054532224458976872341337772526154840992777581024033481670207614736167175728748868320894406507926015593516397517642495946403234298049122428417167307051429860914323507066554721409606310601741251341340014987826020908197231761115715304285430521335536393916265414968644361925866817860047671930605767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6432305459652417697835200202077816535235674933403472290217140511083223271177173933449763452793849651223128053995025991386671227194014742032886808292362156486224013410256063388105416402149231608869851250414028747675975721474028795590278164947896804087241353314536470275710458013591360201499978664857878624784799298007029705588191559502940311351114439424753085616352955217460604126476700868198411589603419145436557390681273782175077790148928387381136817209413385591641762589885251028720484445509409418499711030308435372012345936239327044728547589615703392233115846236764606880671162396595805650947074743800895512757588751553308720608772583274682405037396602563741739984417333490534310332233471476445163832572275896482433289626838593136472021193690748635704640326550625496430821116128429720436785091512881580899563233587773631528004823193537443046034099065864439088509771132870090206709535060206734448677529064110962564390497187383184204709081498078396289162140377326819742846667572332259808359199578952731748571575685027755495345801167566317748543274004519679504365494552184821141782958299975270860759012544931466443522496095855541208528897474096588384563360401031008318360285264677172190269538226420705994159861047793858492111472455881408622625341853181516023832351786108448837518303980854861793487628265639720609042526371403192442228369422003727966652419825807657843810809706648217239189992914205363259098948492237529611717581105217422874244968351192787026231159065325716553313970549625300243944286194620495526244218534334308544579096640848175719447600294282599361223076856678990243832421295914454785332958761868295803272708246993724271266949690049041467731017534335736219329499706117940022153289933412251156879075578367368476365858327295805748397834896550559443571377826512931395481842124380708257122044817969951906981473714558134307905203313343970799947659526069658841356444183787907014499702105065472318151894184478374215725737040205565277583696954125616958224899640232040119933537557757590478684132224628388115454704829458282141150603835206144074369168855093232395819367615052513551627043296002674800384542568585347227457088617969869411020276207435461703822114554824235417372599503192405454922205520752456290195604323385259465366753765915753760131163103781569845350244376813772710926770447226900482835361414026412571536741511332303650646503313630846425918014171297430900926252582413490598618561174335289644442098209400980161921924481122440064663782796094806720407427550497005095809284495925205720686609581381036846137048510481963401283819244936405400484077187816791993847252212265616565099484662816456036178605805273295576623684872184594179581107746114455473841071868402816908010658783880570050600766048078711928267622937561004109171772557337277759109246017583517788200131706011190425290546626193531812757845381144271012013641815828092333325597502809063092485964643047682078689515868185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949532539995378466169745200547264507607656592106767294620084004023475145744785852614422866090182522338807214171282900298129654109683613777510361418297514941518050778793081478529181801137490338351889168568040982974105322030720366722698312653510424034574334578453791386511508947399108638960478867361685328882880447922766794953738622752185447115846708188325164418096488384710774110975079794364440439087225164728622963452330026424148955024014002446138006240688399675629306223767963593985280303377977847456462550087030979037597002267185862840276838869090377627807751159959733962944487000611201203826316723178181983492369799861595899191924187105786462026876222928384977651379719188141875223845529959158384611192039824996882389195458127102522873674731216807073253354832294701550430648336686707630948027288853577645207160259556617164921552395998880750430041849862446431549014897825254090856603041469138160700126118936624979675031134329207818022613993387005107489226590186711758634370290300119677022556112386310575150746822640131641778714407828769895413723189228158127575999966453933388069833858650688507160841917534094593590571110253491427183966372254804320465593233722257396395606352036241399064844319915203459996936359361742446334440985850210238634121109946678839383940028752470305628530948509390722271582337443702859247109463802757743429855861122824653218751137546712536006664475615361913377964873287583168050196104806093434623211500492258482816770521994976554897682233728352905507162506037041198936126605715246047294200622095527537023067159135184426105214383958583265567426788593436522198667447165657483728898238416333284101334529186777676655924466857191525878504629196065345914058352319038473649254740927564393029812878895581762529396947071393403642290429861020170775639240209771900759442680869904608861910696180260662182675369694137178364456268165763541663294449598637119935851951594881244481234775958106950402736752923039558281245163126387816719697446011225116546726382257554880975878330149536237459379426753700275155081141309404392318075262777330695765171116913442510592106213957841499828380832819151259387328406587783516462162941444373516003888408477270574955566224810334989330346407364695040419756467103103262221590287315431685721906617282947586338668990494043133809841691853862408534720203741380690689256868436709639906884446701413201299726729811743612298073351238202172391613425566293385893406513140400038412573602455668432694655603457886590400718670381753033676073989898548777867419738398175972497519673012287741934046085146752922831396834819096973289874034723609505866518723406784512372956554155584267663216930929597311778127576798686487171786658042782579562372131537757253147184158033221023282948011218569163851954898854569041363106727337526434027752793575200216060754255637565092857744233362605825485255317117936452221700185958771921538329935995727438107472246295571258590219568118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435626391172866104743480469268543239789828688093784346906275626242975973777263869282660789692934096973494876179431110867187650768836662394801601717063017405055230355808283352958449037991355179373387865198502333508750029521234076788025910529633611950835362869247954806005490076377843433218552415529123257649702636514275470846396353973412012511457135357793361714616773275261234352715421864281531414533217206165161038133742535852656267527225290831115287395602951406433261797097355495243871157336119388917712912402844505186719289837699126605336174340895818543372485369034360356308968682649353068114681114006861362698767283369375705263024509551059080842559051241309360610508257044578557711467818092589019418819864547866980116149551046641857383341177907083471046184929875598146157763808985911983526648187055297882178050372172023906281499506159290983672702801119010659347486867845876679743133263675748814736928932454318879304601878563909473960533123606170698117135095167551861886399887393181298553038885443872190979472379122019129789330901261464636391474381417913819924914332708621752441083673717421443172580764187005512438518444680674360439115900724902685733224200160945010831442439025186701578325899636762312133882667371274299071050952293067471458965094947645727338564993950058483184218019939278231109321322667242989945417744112450559462497718894894423566796770414671054599407495839619042659699781715611469640214045397221025318835918083192894962416680657741297643991777355757786456700491121077536100780227131249104308936502985577171709268122948829500939881609751612420626154858734989773543561277103859297438777393191090876938678260055371920420747350702282569066512336024986726780291283827672620983395918319939779879036599150156437927038249271935137650479965818447214519022872860634915361863389639316697788452755202983762341517828629756498255970635758437724812218039923301762150851915895990571779514101142921325934433640498489290600212048028587742363939377858185511403142624385609009091624468820280770875599064504042690049552742124463846180719512740530981434915521822324459822957733091084496623916273345171309863948095286240413281692886254905003384257682641911551486916735502014569610343924785343807223951482548395459196121317981744443428364040157054063021867128873952804186684972554156077121403161988757935949076296723828130114049842438114448067645350917060447791271856144625532906179679041730918242644189821336986974021490172477245555173822071950135627264054413418738150153787940089295740165770449548687087582748638839022127073435006885646712558447857203525786536146193685118507259089182506260713129335689257646127581815406749748335703433210830224121089334129328000713570157491094204490488428502165986691864584493994169910589967547135581195268109007033658934065120368912955913346171080083695819029003494705864603552123646756993635059767796386351858900620509715283188435019192902701373729701446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387132019470565741016698630171578383112425020619171240104995841383001276904570694183088594561883209722924982413129509320654664595856603584104245414918290415373565907814256058701549416124935840118153759815262992639668215920943573750369274464680590153883724990084218700509670271719252490434424293994249835660858525619394000721464474816295007739460951867827313329994028025541675233189029544413674547356101865662764475368639213834688004657126538057103796111025913687385174744370063165423154244508780792349395905487038224659738135547950005596221756527955444077659417712393494476032842784937195908737848735836497995306057128197260854089270437029573536639110033294218973472657152221016490727257973473909170899017839115082141465384694890512936247482866128654942752689020870492910754178069240091929138631989759505622519545123187089744927364469398124661319847565736186036069882821144862040809643279748931500445316629430698182195073312307499054565033039091391979316488810477657107254644667499863916916866708510215288265028981896393633568805533211364305203058002996976245812817433262503324318203447362028215628702524150845036160024298309374040199290874612914678927382085968160842404083978715514162604803132934568970872157988531845101163336854507434669633452240770286957816203372911718893662524255550469523500098700113699084640919164246577783657504371626222423738302498840878738867985066788125733086464300017599223774545338845479700559251852824326802270379207492002935149556092508156602540658487132356311888155802204534716914646768479291958151284655029267184669322625058053114375364758596006011543622760220657585392809976986621618785455316546318851543787757541075269008958977384358885244561261202701534066989413818225398389754997017514742425643839272421299571684870859995287425224291486176343069637286690495185128124721554693172751856193742566467404026389838572791554069358577173686612735397428105652878428002421848064770758892110153016751643629581341243656113747683539081708679051135632018257943629562643337366880780995448603507141411950286634492399395674690039965147934077278104922426901522600988125873209003231393134056323509151470389424635231244223911887938688959519415279705449818347916996519244823669611273322063394650373541955266891484449814680567754114484039614552194398636797215749299000987101688281695494471636874042844653724604817240673893548242121232026758597598165712018411529593043049943322032798265377838900266429450143399129225163711407234834327555148554658943621466114096105913729389368969615449779270873090232771312770687715040721946395158936885669031809422300372171421651322697009081693604762358391337308120851107815041191820592140833247085024024639516554739746906622238354012260851485752123079700663339974907298384893758429058010370936162311131285610712988630997255981225406229327464799563223899963467896864505881907551216530300413143887002584331489288419028323975201885585425232834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5619194208429399745766527776514199604030464506855112396657758711500614437424656105219810796175176899396769461261000058545283528669832629236518689136731838877128250242596574655921364487330545033135458651303282378035539356433059130448564986953649747412246620655265934196723888565344523169311533181373418718128754656892362098679024994513634196189436193602250866850657019088512717592165443533154979944219798835812002553024647590766111678009777031005016172751770550316191203365158296354928563278591630023923763567558188556690768764442240970646340506907822437602759017558839547115181495533198861294410886979613020764991429252174550061289143343337955096670562508272068668080330032679189759338768446482201456990045575294810756499116808663668187252231514142127375765442749587240129278963887084768462727309049336952108227789454389340235725265553365550292838241261230751592149155919227966158932710732661529101933751277001548172606920291949975641465188450910975709109888087499334011550980078996116054066477835991128339937568645113605384092514807367618279524503213838042178449415159511848747678826286615208871754638331156546890826217953554362518184449460565904989820687467320889730700382198310156091841799859708054245728540220867639888537905820493763585507883004356732085646241634312052659480562143882447214421909470441793161847370065467594543305275865346115925454417827411545912557745883959831190995300600735701053745503723187591835504021490141396189011940057442193126099055844282814362183158700593392379440608229024096230883801305314590424392450849739977341334731731385831502242408340016075794600311460540802526179118013363900612349428642191254920517978405207092119800587925650388281050624471669893250775254642651286740703809579400892437094520551743485460454702835819709471055703858884095487388706503143871578433214793683689636914049855868260390061053954896580410810904174561582953072077558947464975927777664090941744375017379916338439486586397721455793689499048501146256452464809468920547025372132714237865629444552784986164674538116605139836626370041400058829534517844996262396597540468902685544851972384892116022531355137652565967005448739275327469385628126898950124435096409452004424813293746807912864166221716722944065635589389760446994244503749316573816258823904089490671478065981682443460225952894298531504676222156114588331092054420144476230954208452570761074331938581283072149116382078551511746113051054765630235922744616312658127231490505703399340044481150994608899715061444619066715998867487234445904435941769004065706391300364377831599950175773477550320944681171698171395149956455392629994146194899124066576716995679019394260502742590463363713724340791158304786141887723959395362968520099779749831974900888864792909044955862101402023309696493163627132037762592756026030931041323509405142668162963864683752414006642128433444516248149868261255871986553952618776945550891566058260050729980507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469021427015650867500217870482599006708699253285603412145672510718376607094034275034012601887869805013796424940148615748415993246872343185667524977158090149785169249512892327533564476298142154360120392780147583264295846214961230522489686758836187821303523651952207733347436854091143392228987092047959718485294956060856922802518737439584742651262505450649638167483416407863051583702315383944864590901092905064778466067700719065537338886469609471183511169588357967385918138258574241143624518709894415623208858941830453931918661797505225075616254482286624549095265242018617638493008544151691095805390657087459154435639765301053675199484127621388247260025880957438290530646531503922813792662817462486240923863539224103168485260018726729838115031303729908443483198351792275644912639351384621529786575818122207772460936139481211196913088586154401997269791244290694701797560260746143236829037835687002341700002756814843224024147112345655644779419235990955861850692528242957743842656635239170551877211170661959363003830442681240363250615789338760073202439605100142515369536839957156576128226987222104338319473565759444178016405786116504999744805875640845832876163239151686403835437476804982195459314240299399648250069617486803133514159760875271613032723141844497309626659205673890285700250245979004861791380130786872229658502644765137771859714785458139796297224025923208110758340716653005213994259390241351734319711255908251196592144738802076282187764613676816714061195978676801599895177366163285848039241056435991206886192212482269024868774696570910508935965462034710487364786179726763892801756005795070745986509406268912845259551728158303590253251951257402484365109177664249229370471423103706255593204342416289056685818812188067682371535423703284559519688127410116635998954888833988869927232942195592274459718760873173402928636570053083656336621402660017724760659270056582301831034074895735859334438959287998466875349580180353888216099180688443323742097345502212418116528297462792331083446336268043945841971752849598894200519211803470885755705239598001974343440383667030396651926103615925414735434189059230207745623554182117821577223691005140404224842370916108019938880180074995586392536617841778702387039778232421442586281127624475672617513313100061482304305877644651825078839202377241179545432001999179721747821690225052551061885853323353834546233602951477386655456944565982692474653841531349062455731794509161379738279344309617898326785313098197781215622414775531448844046158422322696498379051924205600581975831731217633226566050475451402520696441849951375982840363647849063929126864280788912882240696649718249473542017780389805062779104182177726130183578508158894888454046419135268753151209030352954310547219737899805806678244637530735683139609029177277192870782161232744703593567060387414921395431148427038811261935406076452642863919956289992473873137957376799905799436292806943805735215464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6910829197773771931846191626752661943327330808364509670928193458244500164189970929107303460375976022018528298851051603832227018886551048444670686310963128839508985748233667180451695902453963795379667542457168607630902320494501553767926910047438566769240991952137198750958532368127102298631063784855132033002890823382891755179630077089922310676043494376069766198564869022892402848307631920421320449238978864735649081792179545732491669036652201922902433920617833059186461603946037992316195094060133329345007373882837101798443378261675383480294634217603992839381221128338605365510329643401845857949388518917257711008438197589154892388075672969552131330733635656327870436624796826269267698232366011281574991839586469800776266630763977043871256241993437558485567719225450841407280392362439314983210546537681011991912429568342372072752434506186406895321722944124322968159969161395438159307068305858106028459127109702574870570261892762105269041555392095842479995214578274366377302924948664504552660178359058771731189238504350316466129879111612107871579857790734307412491877506561385001311900490499586514688893215233731302298466500709306899350353540714122613549934818889994465118729458283424918501602580990979690314561614926015019320812572699992564522642330778473266517038847600857068382431457040503252356157227928301948846892541710637590700236655634302619942374661662132287656333149630379822081779775102256126581111775499651881111486385789493030690787986517160686066182674647634488176700121475310312664788102640075432083597848242688990517949768694367667056274768018754272612850249167475666350101718326749500044325846148812598193355771259882616880969949050758636541528844937181999042486449365736596904954308690411262861079584811301670424607273719206122501888324407419190699691188016068451759630473264801573901402260396657081037472661995954371122148824796297835097920871352422394519556788803473608879940597735261766590844934880209575205854036556722180616675228418969515029989134684952131752112812874920372953740035155635353950969033688309495955719986985695878673362946571280526338883179073752747797841612270050840806400915338558565652640090058152813870478945828860736350151887895021416349401376503762854433297594305872692672993104018294925909817787300911797120387638393891575281982935499830513311123656829077943555973662942129815496910318579907634689932894949466361219389977651138862701793814410571089985901265180241595621739361479944157499123044303450550895137292108672983642982812899489592260708378895602940177484276330865542392619937411364492811815372691738610191887488282087633106012706762127212421995437346138639580325318393364695367729218931939737498482849415897458807174262329537075446680725412337567460804321273426630711760346649723484686322956058146338402691593755341414453418640609394156738233361913195328037223039129948703350050642808808192770571307435871451144577282670890267038365086337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6606741753076945671819264052589510346038650644093093103491432390919186623249081284146049295702105675324698637673082177116176969606365438047627546657352235430727648560931425982295880362323468755370765632318050142507626940102068881612886881705625969810139597148062883477485342065006805093612485292197222724826644820964586542273285509751801115562271953128885120641238479862627192739881745953716096256084946831423081045069988628588066438172829370367957634674279061823292875930649968516456168862503721664427471993535513629814673143207192573554689377027482820226201049354243051761759750907657799365853703099640358261816698334634375499119984279371300683579860742705099270493481701774715956045997230686053804334104764674903732373575466268831327660680102612797786440264415070724880144792597103878418760410795238074180786979974733470950434374517948553735272966601037292435562436320656346553989065919867580926735515633355694423747366445254578652714544384036357826511474372217557073341332260818749706275985379730364838814777170574385252822173988470184066038011653880193527818816875007461879267201900699695768725263017692099532877785027248080377638445114781112869111100708491460161435187850693231936391050785438642456215100381876489293549403995098656102464576400990030256367484006204361109617374080487049060143822797956585842695373175057801398723257439507246165241254747312778460883639934608565038485895752307657013031677058570677590001340938585085559249231773390769889124899595228175594689212576630718572222141862220038939824846757204083039813620286830544411178786227430364704509157994137649958840554852542311185214398557230518016066152621115364482462173537458789713242043631856805532150712030790897834931803651986776874507407506500513267630101095190288050289831157411266920736999311289546039085252831978277942955157382430338322259451523417208137205700523160095652529688286670587824630123468472522719200935813514736103070262185795303294616626791371978936503482073258708918279929805219101738926696531789102575194129290141407489371459277057840295785093950473585052169976489946910320172567099829387697961434532692631736471030943690433105976297429805688879751636845894726831834540725065069808876294446197151913080356346224151089536835000003393978306626671439756032772391011297562678059195580363619213398983167799360888752407872228079299681659499374701427611400249786296211647950983620967404365383167833844296096283077379877283430159572649155460996396029254797858924469659515159656563404277142567983968720152423755300990168002243878274568828963645650618158100668120378810466232858129902402641941903173729822055898103429441033599418936065962960678868331174661614738295468685350290812929016478167995241465211902963393743606814938995273517688945603136614849053876508231741316811092831910288359235537384846512995865891751136550636447095881224796150319544423915957809124184307206967854389308928575904686099700612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867795372867637359610395467766133191055620011693609929165085815832675301111473760086606031914458858074035976415829911817672232437421634373577669691500364463300997801081037750409061307145816737136180772427130889422516172513487945382532004025541953912005644977602560572989102949942067482840500989111453345802825147492359066970631064040079060127811652785763714678365396021578250057990575021571716294112406215177503309020094272168453631478366044544621334634932711432274020037809034280727394521528298310802814240449645253962625417083052905136188811637344454702845718286433215751412149390315418246106544715743878673444431606541958477103850757259323905647184103978763739305417783288669034569679797193281815644555702182870342801265286250133750327870783578670481278835134679776548641683284759794501984942141458558073785338966767982395001657441002039433260716181099382623376730032544887431198168710518166388815029537011519114913675724105456247832278721963104548875672415122411922441001828024143047631418597543807259389331532160053320576234928540184552583210962101184744824589804010344187125320444482786296807260846037110253708981467068427736649417624490660342445454024450703275412284886497808085576914426926667358144838897352193447370547858197422750251769906551096215746625476932187772657017716850233155183979031751327450184720930527853714225209191136039688671722287930458530870095745678857635586720940548427695894714605723316882092177952310604453731565101458315361771336366725190842096549179945654691476433323948671462534269865204694748841704308724984446742427680010089527221696818184823561580787141467598456560738653277814705533002207040908053449412586503166310091479335371781148978079482202728736334483599531988544620200703681166680355850835873313169452620084533679961668920932327901625721292014867167474303929892587150036398090306519227915034564004280826275689858664730653897769860495020069620966298173133861113134479718812032812873560160522248359658282415548063167343152635585578403228702761511646311175753682155824423084639420219503614675109127868607861822961183785038510174768202807856700677962882912337941570103965115199999458712018348320795595924904819229406192771112828655814044502678998512408304871234743978294061930852961556250974640541861659505425685795225958828476572892216582533683957046463422548368619172294752159736872534840170397839684177036587909554883284420195827996419275475734650637217402775414153884750801529977522786020809668146653511082920273133465917149342118888613716037738375346052916190557657326192158980083880096182729952043286618283547780157399632768938008158123549746343574043811696534180450300571012823965251746605978579842721366672225253570445479546507728335598450974092321374574210005972579735063189098564553113979667880544655844368133324967581032790223383339453129275049315933035445734189590780855863393853753382404358872706664471252988213595968105878263383015258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4654714300611249474602688397340234498178093939969018970899372788042663839725803870258282037757633151464761010266456436168325586854653019937279908849324445672419960909147126753253206057266242442075530197253195591302231322275708189700479810990716643252505174509658117521964284505818466047875604081405177655042367917391405493514275729903806823180465297332875360363188331081651365152504994385034423784009382493596736531541070059896190495914307063365858833373982765163928404002617046362126098265205281794444846561235483964095659240429048815236776461388542770184192328599731889851152482512645040119471731116725005299205468725231416133451644666633939211745554797992400648022312580782843828343264330627919736735651694517375431025632011023448959404489894400515461458103145051551645978907533153736025762355039693296736694492491102078476291417562333620767846752271177833564443970536903399254766447275755512019276304366641124845985935875698195981528103222481388756146655624427495033106981808577861995981149522884341855054501494465886356991479785793651795465795191182431221968484967124183037681657001133671584024969904353421313735437935492241418043502060778816743392283510943015891487942706209457336446920559172700936420270010010772903261171948901536132231804289442717915231847007373991770794339817921869162785713619053900508902558966774218450430301571896246889232835907609313856887093120301159285167278895616974994194695782960635674967393462846395639310687920303628001595089899654123525342727196289352969000941095438239487770804456414220822278768590162539435405959970132099534065698881688903418286491043271498870834482473761035631694707936141185586176913187173701523097692875510802492187090992028676745158467630719110144033207413607768804074694004475553879148967387920895264446393752851289632730787698656710818441451573305536884786881868990488789555081166603232170738867192052183663668136943556505491219447237484197178888612618983425168296330686389120495776523069997350106109542327857244411808076963813113890106678766576013363409418607557830842627651857842623210080666972377866101008067736297019465206911407486109655599666908649443036338271041728408349086125991233762499901595582970811235952107286945453221552632436632186417366643994918017610048481247957071625486176564083264051391555858356715728595872729745345566537207195523474128112191130029786672645347224595619323517533853900886359266071572758003518172024047498587530307685396620153182736285047131110737626899356275260072822693619664709327697378203418968927525914849699107116875370404211034992653425407881116464055226420709722273688037892923815311353130685545912713789489543633642719397153382909560060461541440317763865254047621674355332684738473478795949998160174928086279969317659360078416692560941702538356066980831186172469263982687224068635635774564677431204642181391135180828539889291719069928301094142345027904073715854117617678531395604810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397031445102063254199942929761896938505692675135249758603636916894594495763688801626513647283151359574521551365399815154905320650616218788140714530866534789194052883844190352776457436984870625081952877585601316486336395169703607183142227908140488974298214142607340282919421983076024457699015793378333447016326162879179779870585083370292025776952338933707216663056424496451429970737724531765672805396929561740161906889968749100208791715266788138793998627976589131376517782970139027644640366212867048390431528035211825927900510671533675286035713386097091654353889108634770006427316500105653894161754659101037412457178763328603913308032966441143305228289185995640649182060978834192682751356237934759750437062838979499808491824570897498980918234351223388421884501166421489857080438307348770477738738493850111506956492902104688691840281277803759037263937543080124352773084444682292804785345515524856495522254140564581594011081835720660853904822317555797778856157880472384642559291952701925262520606476094125241557782542052437645155666875820361464721698610150663889870800345749056582826565872937377017025038590712808047515724347594475496907699615992528973922946501412213930782459212434124304545847240540886459136280169206693082461204851668177189831294036643144702694683806276743293352655279933642828878952412082745133847258606115205080733924413756624915414470376961355247991215535184717514523460837416007312581756067763890832905270998878572836026573664345311770598764168499086136709458444399327509886136865954776232474131531348017409185197148220383181427025006131186571771319090357788388901863954741061380185928598950638008747165315188079972317414028548612030560725862503973300161129651365504373009081839330003827083220586112171805596922300855602053515291923393576197870155240315805748184276469422598732728673926576737110804550976798364688335003718026154196783971375010293340028364853241967379787790714467741195477919772298554225611025582591872978748516704129247618534558829518950759943852136896653251484285621280190228061806286864421387960909986542293994591219587144487825049839239410178890898635591977307835813759922665350444118699100410851954889365113604316533219975235262625966425594378683425289159918742490617170027169499039823619932450491076312873723973019824406106565280182032663207172053093097943738563937734224462164884229111441205200701590764659572495011223538882811824163190910092985362456487958560142881360482383711355189286101683636581360934775655946952747091651883956391931461321584595504068354712581317212588031012623689765266868360675712331035087808007377095532076054350101855122459325301045669634833878973482106357338559958377497931019177526672839190338360977777658946415008211385956967857427075906022158614445611714396492545168726991364388348369322516425358317645923539746257343189191729775558073323394448685035642738091174086285503772216457210513304240296653013330790242324178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362824268278713043767022723957839907427599525331034326044936882289518263117720305654597486984709097194429464618316059221382327014151731960045194394380004068778496904863082046480515304031045062187455973788248178073057057647463004664965301743714644333839175204777434384251006574821420033268397838472976464613160554667115345452792983955664573993910422581408843251695548757996070190807698298223707098764374049372164237348513822347549735530959437644761231166167105975087618288284747148435414450144844354922451616157240061303150257809061972469987534280948447557821221486645291879497100089491598818544509938953084057333058592670741030940407654713670813127944628114279992113584559121803187423371775398994309955879753376024704182994139889181990309934318702687226539084539583076302643796931351856316541052595919714398828475994894401238621425746628739800056506248923403641408076168831922951312090541194582304822789877214761297720969117184654561041848309938762366412824923558122656092579795509605760074980290980269338403791186004535697240209650206565294826107717890953251113756815348017904360545055185191208493197661739660500680946092499951474610707238029241514843109143654081633587590758698791945921111398558066112072469408308294609934275936587180264014435893922892979025214087798737595365042604653637444398836774979273343865333115408978340584539844837671134373896838401966319889094008261765325736424497915333334902005123178373224551808145452467321035438599042672841793328029260990153287905182847896020639291431219921635613838302382946628916093586144042553739769298873120977900720546113057796213926337907076009699016339077870161695390475869513287731035287699046857791851262509936805152106634342250102783785146360524585591845208394423569437813428712613829420905999430447126329424875989063208825543971979532606810905566943308968881530227884521896183108606330232034713608823038065079293560945663748124860326164495906789088893389071123382523813022299743563024344690955517405579298698388340432022589780371742181144865389449026690174889514728566314262073536760410500434279439385570784376728474231178508103291755862913664556691673907372580848496579591533203673375079564193118372613892020117727386498943434647984400094643085902696992001871167052701536203523656157930214564344422136799265775704947187913662998296133028145839657692954476603738361980131588814982340531731546191132237463899030374992911701809662904826045496791518994715580269521442446452105600115009718602539600418429649924985225883571146333455187079217581381281420608415115706018521047326623109473437784172975350567506442089658077846781722231095461704391321206041502621842357771096380165754340245365997855332132522455185943715876189596596102328480442250443398695378696661035129425348297494061772561659404286990981083241872644694442357774514970129970142135338086801802338559421217548233131171623139334973808701446712722475042574009678355407772866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6224186124637950881219513178902596822005973064023052056240334483543702549035488623747493018631505030338535623638759716620137618067176699516926255609997359894011675799949932212453109214316775371587227417047064115800615051983872552328541045512268750427747127606676194547255840146853493857282756812757356523380019194965603455687310858808936217316458248802046675124311774330766679189794629205551819175483525266157754309107786044767045570874179203518988430213692875908324788466795305104813533919320877109780397414589338597123334327764495630578366422549332050697087961141612028782789574190569356357684467048411725537348893600535973179504587923659725311216521248838002107202275479335165783404864389722175462820418077321246475067499810192330834057217306724623743741641946292878910327744021222051109227918819442941245713480136210614926045766720226319405478372915273440406743805112694103123250630302496981063365849194265827507079512532975626746052547669430072747716519731169924441792359583003367480515107009349512594081459191919655457960761945885039636541088260324641078715312841917701417712344701214466866836783141376188921413806679330416657242959535864419130409107858517658479538688647210143518979751479491080518389804684625028745503580161887342511823981673478009073717419928343945918906527610170350423752056842367714651182529608466396533839489333494305068481215077574672345657871799809117153763269715729584956467054227181772449271760641367287415938798711332799674475018233249767520284764721740813458772445321809385146521431085759087870029869845860624301077851511935063881687471001814298869246436729244164049487185996957608801589667374631162786893848462244951703209588616327747930634521823329449369020895416884343701643564851378481776153492095563170091064129004919662330290869566501651720919058235375805038306830652822615708991555360781487421419675897884207222430219066296789832895591295681928689291509579592279163182684860690603213270996718196097485153765299857958004366555747456581134552817572690127013007060444264714096266400509047637617615566516839159894851939020183409498192339265465146899989277787438214850524161476780949368939791885664847796582675718462390090331721774845072036773020374635138493425638029451914495190758768786014449160503258866253528405533357995714263051586088773706292147741052525719783280212426433057974429180601067327027921831605941098661207702311388905591569184521607186272841443469628632173920234183780901125889203683934278072183614004474249507082876759595232016321225959147502148965194675611762253103880995956430298680974963736696249262576447921934665989096150206687346742859713922959482390689922143346477282161122227723166991222705298138888073758240645179704296440349711758382330544158981920680585420397114618252198070724552501757728135790661807192254386525805815512766956130878701085291636788029211151079927852840224712661511201853239315086844419077715213565221709736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608020395818479958757792589026646092498866339539751434854590426831493864853623774081278910808666707949655300677584632736704757943474643981314115637544223733925009712973593424242480751252508832846808450570055897684355607923322223267950090511363100577336869346761796718591051948477075579030549934316926665784438192953619929865455124590049391864879953359166060613392333505348892393853934654698891563723733538216364348416629910046027412586757756341672467900172502929925851820069245118110074888257657648348411561615266223602467672855350461019413044150802984313503832309564197890258458621161476353611867882323991102597061136845298916950848497634254020373275134138841389850934336923035251167089809535090829105355012216470995251069450982129890022985474211454169354184137636720987944968065900143461815398643857017293006402312974454066953572661991796841367301067449798359125832084818136336089454150621175431404467154868077985298636665030987068645044769689813230109542242507008002231381297068386188106638107285281112001750422659109983994402803143941072597626659442450880334961500346119667276029168861397048309448443092172265207697309535242145173815190990301439821503901560919587266176833060865072862099309397163298369046233288132309056871489187560583375958247937221712284817666745843127717218065754990967088985139318108896469605522683160473564383402242258135846893331075655728649790138091730826742374053734643518178708170679725256827073109136367848821081268308253262112842068008671981318938847651568472529941809517550020897671180406152865337188101481895124952878989777119935806373443993385818244027933239838149618451598395729029758067485009965180759924066833772642221930422880676581628376234112643969563368848580914411060110039819306792082756784436027507634340814732090952659246660090657073404782326904308531006736244214517664866245225675191889457442486709549669711552582464499954415898494311637158803759541998591018651520923301489667910689510706558479841767710904660668771092941954205375940295398580923070588902247909573518692961479084458606306809041556859094711632197243245433021464874067138928508516065353399889722463352328254254812025816163029882486983652721620110738984827327962908614747877925461554530604425382512902854002305766495070916388990073237213697276746754376385031640894190565563427309068384277792522520140191532314524670858637426551472741264516747796342310906976606178436338113443466503575496049960485395783385636476856862531873311540335423985545781383401986331600784388865219677830236314626037880736313646321583951911415067564034497435356025854425020213473828818436041856009152803627628295934265812851649749382813471224486581698626046160567143371142106269785698830338813570952359397981637367726398357971404180803818007771419730183904448897922559974398160960318592637532613734032151567567465403116504847108233851529012957814731626548404905588902902284397318191236813150759391841080808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174162439319702173640160760794040956988820659393163377129258508708821402867773297102841484144790776787916152031612789280145735986432071501517827515704410102821705955833146855466372852777309252058484816905441437100453181446303908862868161697175732082491173303952773881739272483183981289359523385145113299589125680465346532936525214085781305053699567591898017096045928532614294516954622684202979489441489426258576781578816911243568142666735420840967425995295511562579535958889798653372778472681122267326075056869958823821718171990239495326651628762931137006872875963435144416195835909781681895370940232432289767295022845413596650198497887380335440548466212394901417841417569067890530059390882962123802244184483768157744606907565677881465249009729923723028507746212390631031913489056154148501486217489287740645759143678983027891965092136874334676148221791673906788582213896791959621683642982798417386381499449642282622441504667295870891070715968222018079614710898408800033915234554429941827181955659724257244952710445879360194824475552043176174995593028383992764055089968489867802606247899900797519639128591918826645776737576719050845350689799898345490137919332392398555316767710783418324784199461022069381155282092935597769035293060592253748788471620507905380856457177297161321030532413769809342763932815690274432155393214782623727993273417259480646640845186159842884879224696720288583261257904844942456174620693330321946511511517421406884914837372810986719233776618682675389634211183803365833788650772792774159190508961047253607597982221609813267804639455592435773047384572732129593629721202862723630049512973812455851541979314518774359627544551361929995323791084760742507175265734567216932475252615724471242921920604917426161358167692118013098868684179066605558079657720158666882850906619417428961325308353242124128365422097833764455798260624964002014160487816631616482106360982141882781409360082064059744516726221206833847726354979850125763950964817703361549391797749404197480733998685975148063102809217919342487702037067224953466458543523207108361065165868367610665344115387753071699080979370923128326408142819660766091216111783464368306290406486680675991787656799808777363447708870173128517776783732778147719662240918012381796436686175529702125754973252400820356352331538001055880807303169993545570547154064256410813744219870761844206475017415274773676212494909601282850244524631959649020837360417137174976488646948758465817952637543049169053464138191624074299284721861224316654147932947358261428924575137356471350912527759360010324589824368758792490746188639344753068877878634461677981591058594046605192228954927593316456218548496801460692636756846288661098500861618175676108172742360814502680988313677595549137594902806446097495402364733612558683228410660686565601364540440767876505138111304089659967199806544809746029803780794644466926808203378052022082000938878293123506100792078288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582129859780958584906785727533260403001434113818571245521220094051561194899695608516807395322884416211751941174613774283631579263565178240198129890453774237022118831731569729392162665572243177622885625661967414807484139335913890436203079536405515583503460972204637823643729927618712307135487805003646956569362079950853143153917348980593013701516580188923590341337014895478784400257367479843497332172137760738081800306478125963831561155397151583814153558451563116651913494241109552641473869174049647633665707828385684373717883842144103567343039407939653833317055903549657842199395803484273913959626141757664907407666683935670691653052589789441113613250096769111566291625253011059849276245503230707614313029837379707459684729812848200272570423600119161986975651890958314577681415362359609273011355225447790672846687575590408417751686028830156607843053513968228931505264916367024659405973840783387258674111727458401764147989987366439711677118798030416278199412119160403386263787745064639923644440624880495806593782582998382004924876131415325351795963305592350558892925395665749637964115421815200972133023268917660280633246888827386891786789544122736765659319739619384443022656605502636967346704074931307942561173557081750534632444272803939168461566887847336198753004813832144246545162455560970292545783200964872168888037505382931924909717644408933261218350742032358778569475211764883218833084681007542197486785549150028089666452387934277521618058360575880861675094887002012732464780841898776897523023276734196650615897571824757239475612716644688780839018407136590248952880155208300072427400822955770205286828214029887994640298140340667240805300712635452910939274543673245654626546059465292425447894881691764353123477757146802755034843100782859345159800262944983355125131981467472389024223766940445529411065514524372815833867993096576205582923871606181748315010961285900014708506223083269060742829802319429826257944434483373157435629305079135509154515742464935253300497954376778513617722995863611418595165620614327726865546666792145835296415362411556078836165103764970813557212717242396641259619070820659109387638901005330248432422155749875890743854009989776277301225655273856174995522360977830608084034165463113109441217596240096488603816813935288168946003683705896401937530281939605142970126212446208256480612442990504144594894436968071369281717616714726038244248151912894781490310179402551230683406468297430456706263221101267224824479777322776728259300933942018935754692183576556748698965833785580432250642039461593954030728420384426910663056357556545320982520320826815516421424099807539581232221172660963773336941522776261341210984121495871926087076197981945896076107422788464849828231885439125615607845053172850322795989259784091407056613021999636597305473616309250018317149201599253113291446298821274519303322670155994215026180142757032569433615529217284369943087168444358983177177627883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011925544042233845598910163585516253063719556374539415262134980916319868709007950815560841371194392536153644826104186838375707715916628577811652654457678494810379824175186206239896647499294421024858014760402475842491949070145481313375487508104175680873781403699971961871619560268320760601926024856389885624063654856771511411525768577078700475619637674234588584958811136343526742311444232352357454774796378623337231453402335900170326504304524998205464514488243210249717137333555374866869678103601369266118694945851584855715785877493531860429205440385139725587507182864249342660294926629285568211890415660702184635340811909323890394568230463123852935323209808607843008297234849501374990556877352534375669418529931774854568913860350952504323131886223993339585047104175763089668957373007119629406203732835497489500984465622102001762070277871970223525462249676902433801965513950587393830168177019927412028014215466705764325174577706423348440258539184048774491838612158815858683302359024408331604062103258263955274497386565393096738393510936158194442740426365912277501605773472352483701937874321170835665713228116320793975098551875631194603460179864416460917068635905429039703102859390185351763229527661911287034480568306085483384050321004155946302706341157213157684912223134445811122658836866175167288986180285083607581604839530079570015498424244724929358274374020898437659999948300689818804028499910599674898785041808274432894917502542537223454660009080955601617209654882426307276039683385844499491519782904814975289155594236772005192437284124866408957126232273601781711267262389925731259341040716697273263015964137806294807343509733209036952365365890793789809753300976494628264725516159772091292988460398395781042112156320023629237012265962412799013687191596462331315630026186893152662814858541123638923720597610717522321136605541621603162686361333779664708739458721099674277781288368662009324239974600946603619114401276151026970809557021593379184892783357832129149871250547504606077687198006011628527117499867789796763674577383809185684184809906208168827011101170612307440530703905063355433437305406635088478850691424209084380263156163822193027294968839338932017048061238766767860221282982286345415981423610134830859388003483285370281521020626049522657751680252662811823515693812941858213538234577712874825950191230114188310765399273153105011349229749018223382646111402330046544825077248610809635442407344683912886994187045200369441754999017433685534733836456916744226951590093014251885439577708034203016266942347698192379979367361519773005594021718457287623951944596990957782367999052688925250436358457969974246783840137258047244153181702680825069710375732809969602803531458269147220563083393866728870683781334987189415154511593153391875753456595970000345261979798407291432637410401629345675195477098807594085466365382900341402828011186017033283784757049480450868895885554776393240974543388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4116362324589100299381087985289386729604682485649863584093705315797107794053142358155088936820101103275329858722915855027299268568122584664805318875745468812440534220385428744524667228467131930994987776221164671284066656511736329631117238636897619307208858274996113096010064524867922155054132241244909874845638144725213327781434356094070682171347170416787203260542788752791987624316721401190439522600852460555908303239851469956825585031820452700805525027609054553627281105786160903162562978689847964450590341250635604055619339758964947770426984130936024332708974076579319585706462527172571343033206316511027904150802081975985147148613812036702999983685171092263582000323493262786548199156877469635682686718133799129639172510394347634499246047633103787643392171256869485712955897383649666333752095148334265241680091170171569995163282515853451056424500483268828166350046533275233118308251148912394828561751646598668582098697723788821175330648299327367450576534982620789201359003450512745502584703317463050704869039159988278613053729414316448171710089005128668337772272117238715875414705463455263772138631532785022817647043811780126381087739528605065681178049164516162441483950910856361629723127578197561691474490260485405523178176344167542564634228911611825624643495010874134757097945368660988691052660890839305652603826373229643858371039715221408304081157719392758787024578628891292486007732848549979194894206583943780304468119070427463275979593770972382365736305664912724651522762823484536717172301048038798051756994971689349754472044204306500773774549893393167380965058595097926135888780203840460741004510394061890287297751857509881405446646756224380354453403767895515966489038891676833869045350019258230695730014301558434888826691699489112095108578114061584159951029689223493693998830070976996837580264867899031339461259194554751566843364589286556841043809996767178876201909206199182979346229285133988586679118986486751238132137690594577076141604962908584855788629395650737656239007455139888163740599913486236928149965229469245137092236365719105587954305657009912753448337715441158576012503642179003888700859741163937270563769946973303600117873902703937343074575006097060926785153104157564887249565495254375639713547823160168053210493442255542065894579817655391857121332422337468654381550106112183675126642136629857927257930684314836569537752400107574750601998409503788413652067581452131675761296730609273481583616176690293789684114356600513332133818533080578911510358990290665219056839010610789188203356720450399301620394291085369894944746789226530062834959502047284468257272961185187172499406945356491874629450592224355887069694358283254170346758220895291586959005585537806987109025370997543478554396390116274360497489356713328159016098416535577094490133245917284390748005404587320721772368622022604322901591021477882302822008588482569377177079643520170100135558382803683999156612970870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5364145531812492148478120709712092933346513421070699316152881462907708281805678685756715211606686092047975113597150517285370916173587183224933912344146804189288726965406615262210663657041794581803933077474379864316979473240110955926275880453410810313758421778015142483393615243922720828623185065486146566953995025223430784276510615760253320460476087689115894647453139564093435705403213988347027199413124714854163343564440453749694393468082674240336033337810510353483206001995509059047874512605021399164450479998862090880277168138443852858977666390205146404725371829339994854253732216313614656321096379117734859018190185178083547138473325309986286541580930476876095559928147238619854588617791346039836773508534772031303093854862604214369291222743889366794416329966951614626390101804722767443304773273990381393051098715494526081229639309302295356028136101130431996811452651537084095879243407710514424677146145469845175116032589271513485001323260827048105755033622555835847932081690478469079881157150562454181607459006934949860858656803625834496765331645399375963984660405077017203076486328658526593670460180019744799992161074850966374571156090265247509260088567907270941251593194948704039794895896583379831541668098146620779339178497038245545858539646065677306029988975312592210373829420115037910560498416080205255184349122813186700652032569621302558808961543553175987190464822867692944211289439099282833311951216410580526254054411474590442584375294692575796610471799267476867244914566395420045747331381858078874008368834340901047207287593199756942970924418347119435947912774932915524684653192527552818520460538860319441545899958535811325135081147144493189593161908790504061406712807649737155694139073391207428933062384317003568734117925170580751249626604648629605291373929662395924192712664523779211941997481017436008463494612797630041973780027944760584001235720144306697367869293783320086031171781019962036945511781549237186131259526439901088669774316311932607523835128044281162916734662823535479413008671230588296420708077993002769957680236715264989958887361110726029788459008509925868686352408119930492186211289210154168437695931508522305803834352233959020506053816244219378181524875757323340428101527099361957311113749510985708178355634991707464429620279980188639940315832036231270426305235803698451640403662668428765501296579329591434479630945748527670874970564523985019371791295527924496423243724421999051968595335169507716499348851153694576265433644250790213854488158700275796237328395753524672255490291910835974457287915151804236921987918635086280774056149137457911589081305764303646278725388645085491880973090087884125095828326061043416528598962333581551911260222494487387623276062281827907397514519871872885164182370996144202461600275050491543209056203371450236587560826969946628275045897729406325454252987361261978452591610690024423737823008516025327773112987869722311184674871437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6906224747659241783882226918740686355333402447694082498933496525238677894172745751848656282014580204905349887795321586156489456366545813038855300330824858290727368649900117922048520173519046257871720255158033936297641027943854209270907818148395624506245762432372325114078256298421267406365437019876082988805471523340145725371984930594134590899632241456035560683336526603336423432687561903691272191973321237104750146251613290583590275988935733493046916634599985701825434327836062999646434336114496748841987800386799891663436433843520678844089759609871275780682192522614516094586483697716204032512395571386983803231702426351703735886554632246114503395473253562730023642012214993160585375985553987728919674748080794774902046807170557188489897233603641774090560722888205708020677523468370370955088744662632914347771253673258130651660575551359233116112432951938029202407639394924075453365444036080510693386485536107204715557765128989015659676044773785701424640592873483187952625087757191996184931960324088557254725582418671955012800584019379493040004483720398921509500970139548604194789053201007215971556715420366096461068062477754170484730650299937751588359494761159874197535219182835472256325844270297510020738782708001824615328637419028234247067658076160087847703350415162441978052435595052451977618554545438443045265818818297839529257361713054064793814033220467562305257408826435884864273043903372832259808568400393563942388537123209581062183752039956153034420049328498060675215169079637224826407045319890648308443325859774820474112205361429739320064981000745262954428897826045352446754233049323422875761754643306374491251709828973401759871413879731463343425965345034167161420789815798071853252651912408515934450253892016033964427231222121214657187005117837015008587424968772963563480349531050019349002345866933375685972461294538111743204013267878457797874051205149298571961517933988500112184715626110137483198568645477378334161351005693521616312999887805142774037024859704550265777859547125428951578800253375005122729022062604538404246066061729850784254756294824049682016274607629092350064447234929911750367633093599205854077440760401479573911171254764300214916644858886813860701021760923145178824606821306255113331822817838509287382635459680951242987671446744973087424276544534912457656734339243408074573116349334971744694395199235113883580869903904997487175873431924894564370609523702893733028548156712740624676446886634361717726589030557542154308452417613041642710373928562529679482499710606756314218085433507028262002492682546271222474898291075761899479539524578416820289142236440297796958005582850399705678725249596819569508702620590590536499389077706175374604764779556364435838150644786959269487304557613212937828760567185302078032417016685358728007415597243509239337782457434636964725989821094853803895349296703013079000299266753419313381294005336831055352984210708478309915023942046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833305750314471401700513949610319485193183171341044119930943329270200759280394327934225220717232344991035159457336803599652040648339383028937975851666017473670799307625453115591368043771106209842612909823133077167044890298520839532959698071313485733862905980280422243588431436410897184129434934004133680598789911832517831052189264911186906919863021888574550815511311974167367376281552176398354696505355570358028854379002723283361376654858287713638235430048453037983724382651945480307445843861848375540398685924591129138085399064782626254531051392428474247028399074657162258291929932953177008522569019955551512561060392119309290699237158673713913217926954996949846206225900798808087376873370472536233737117483838731758052351992493821973332233319390106631752396851917097662852720365522634333629305470135175042651320630878493452366507711073392419092228057084500930321850330819583559105040465517386156820309828056947213198258974486219839837931264595831537965758581193130079114725283849291620928587126675802438757843816269471210640363171410647892578287883515761646878085955284985160039977741492723474758095669710182753379075070778133299271816736187763898790522776777741636529387932695941690880042601570266325101379978167937253802213725126880834154991856981090772986929036848734350386976329272110622140189005207610786335461198610492692319873150744347976276216132922070053184861371147826036844323809591778751471777190428509856254666968281757523200261426256982959411604260550547629985871192070616015109500703800980060888923940803658207150628201760475131071344229130561572515361010674170937732769841305889254506433896186999038030908595416301552694524170533753202521266322619440651666061961436103807881738023183156127840558888097904045731893476634938277549714453938968053879296493642798196635112717937083353094594422983945235552734910039485774661263516275250367425937715136739564359287419810392317753001981761386304707060522387356093573691259209461154262380475073785530197194806496143333332259088546284870602994233438985800898103410238648208422774435223909278519521722733686884496649778186023536574308908329182528309023314270863516134138865891964710225235503243130725252794525491161553474580335708837443208817865248788397874221655151638625439728510644103147920998562341061709989884003206735042423186688684485585866573614362393835019137963867402555931857138179509225540035662066409111586614542696053388773816176418645614463824345296028210920612885526501230890527486209450301752303772021530245697717926534223944441460606931408867929613114266650564358000082289661172915020023200572219985757145691713332774794785236174225185318106347306740025939390730278412119696570393023999140318364389295754718664207423423800030700413820102966948534058568273510748776681218898823864354657858076741165889218801799989869826977796432064503398606677724503826346455094301678710183881765317404440120527071119889937142854466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235788621074111526475547176087816635851583197653590059744731069697054900628530890078870322761443779071632099094934750050049129332145600213708108235815910041627511282649492643572190487584200441916513223181145405982500145011357604659544968600698830231113663296253075623640564562672706186733847442017268481941126134955956013007367857590995282693931916602064227248262721600710494734754413476804406100568283856626293671766773884311623025676543422857736297761693852989598898443963001114217941233930786070977068306605153869408668295863117501891684060997839557495497058802546298695854578559225827957215812780566599293711546038185206095420330332574100109523645047196388165531054280383912827346886474765972397283116393639994004956670791789365271401017455237477958063153971401220377004730332384685850679994859353465156988123328311127190521288439663273837178983386765207502207093571909460765145916263299711020781229467225330303022454590032529353642802182094602996800417126711520358779151953452561934217198574575356403908505784623862299759024623072092662162468812769668468653290175237349831204661162144505521404025478454702020484163474828721537322447393399184804083288859479085972012787631140667330023145169857858151067972804596322932886893821150664750279678291191367348092679390014197582516844016709039122397372186631599726912831342023377078349342686130478411639054010695145356292640278139381617197035699909258960764251541890231035069286685589514295264367962340207275651203637967129330946216245045179407777156622897760889075898720013472170271607839454852794780123796734236589534939356133099487867158584505580921174125050218140019513058307107268966436003747164037465164238025723972288544175104394268048239589912186393752248988298429092085546846743257446590825273306914632321045241240102574759364450406305153914990137930504621852298239382574998580738094654157144639262361402363238196715389927813403972025930913246210868500596864001106216113770449816936503310057272915061295517638511132436559378154987868432938139421242465200094148238206972639461143869201516091999193708053171695412381849573426922623976781331416858313016238124523106961775329502148663842343620063400254824201636529928664846915742208204669840742871807562818717706416522045380983659246905358860477316633889892360469166365855620662781645812696053225285092428722174582597009522892948671839621439284055402306928231706576468133207907382565475840265065770624221045823062875382416141382325785248066142102151166242432465105578127985999894010331563397846256916283949717707260900986696153731244006846212210310186053654474422267374916111068475159644046337129474164352503373760276778113902369434473233430173281335079072131414883980783725504483954618934233063443882090014701500527297349194057513841286476013499058794828110851402028336447928553006228678597955858684495818056367578760747917408858082185529211263270504151451433805704921921040675319019246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127043570419379906537146975976407420034889943967409798046015859774044292726741943032402765285303102339974043829969846711448255069295079094201278912218545974030198174689338488120932136619868746882645423474327984180215259959589044528890111886226160129754816454645228261732296440923024880103370752594419727963137357286765878611086437665275479771568987906444566476443716536566014197931088617414396198407567459327496178155236700970336347014511666934161592512342151300381467374469751622561604206728628114775105240310246952190096543609770834388663630190181462385969651471106821369689869443890306856281355309388311125119351132056917279319311778159315866244366840705213570257459494546074816896084476006130714391630726385819999417208610351249727744994500805119974271484372512953176964357644473370083078957448698101487551261427773338248644436308271261071299543529454916591868041834168891991036669233815177652437396047203233432289360974933516178084615168593445403752960341735879353974517855306825617296100145252050074192501349776562642940640578245619211162082493258448355796610798517685519582413304718093786481127737589342666617176939215773639676302214128372908922313199012825200955763845376381769902885317829551642473863554008521637571720888495197376172256397852247728325353336591345617893727533005955055363937653010744327292370143017647087997094318512750914158008017318660724498288061222482344361376723859529536257180409530017759458690063090509913390380754229196849105047724853121072065245471856078717116242158003081201242284489343487399966816113478908799878771313199697784611737822784910011269186901602147316492985975235583488089729273479025324775488766704286031124913983878381690207960063166713051827783680742033061670036555245733863982913649845841049298036654697284042893990485320506168710365090585724151549111921263461900756858043165308835092754806293944137734337191895017522678971786776894809256765488968807184577423944252103200673505397481073191774593857378757590552123357565996038022507369646102142894495010422589658731332678681373431400957573221706944581538733102970755611999412452925798153754379989289963912471569978520217211684382595508361524519517329874293146193752295448722283938842833381000053476473306895088861952070594110206568671879586126627792291832255423786808885613009919755041949925292842787786246563224303258598433752491780083117976887200320013972880024396944390347171260843596792481401884626338791902026442472776821452610186612048753862864418211545817995416336576441203248321887733177723450154801578981043218344727382555246208583334623972788482366602566801661437008847724770036227429267653437758052507052670526116946677405766054335298152530933966670274857309539210358967884372448048793034888015900678971312407373313821304433707470989116987704562332057968773278447421588437483049384486627460559511170730728601590573798659203165732870094711467061037927334095497837293607614616655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861345595367226932210930122098193848897018755453755156533860418155865204084151840440899329900990429296321250992529283813902708631486519017311711001396043978479089625728490443513598493789070229629359684915307253014096679969707380990963152244942392771742273294660797311695069741815772859899204222582648318571974311469060614146664119187526693520731863023285009839626730453812715861415591265076386869151470049120165892278792625057168675214844553861760372591055075043902080252587528592435590262388277456093277621361649019085784266619485116503039567268688245674263155366670818853803446873039456951944899441417619475478841397869624541298527032545271090545971041154795773813002523396107045839274467238910800229535178131506281742195496494160397978633641790158116896301985547279468876200785471975121277147627207162020954259176175531392691363229817952365728624840452963542843547198172040678581876577217374011486267330722937308287560726970140029979400198728031540626929066815201281658413764486201098399096558540446379593718176380816298981775654194865146480440884701615853012969303110722902491763096299372025963604142610081284825107660060663831196179350084998050895114148623446471853631571771720453115771960811492398099934538580014979975469394775225081939940984396329150197818426871581955091659288981910045929942784502320999501109225418660192765728298636584403845444250509766322488096424445311848970152817932672337850543727420626106324941346145728259045859576455175026141800374110668378522908416025870217179061078526263045329947622872900196844686625475760144009678038809910391577734459297822623909405731844965570228416516780712670417081547116428686513865839957736460193143131550559434509213541951397764343747901903703139121555761841402624312669624826718092919228144306152575448272735675897844850826941326578578681720975533806234384425068462072412406639006039865000959800028670238339773549915206875550619904701243888623017248636437126564834684241815236374273501575234861333304768137901970251134051384413150003074884410136783064273407723296504349185904337917481196069880694471000844816059718801769000605149406429039920630702436837187024505751946100725558734850978457837224431689529707795893933449574717850079532115828502991940869664563148472037728533639146388940873202702636975552250547499658811966335504912596314689306912342345035054154592093651050252038976130778785261698298178944521880051058356343358604549723563057615525547607380801955023003804227822134568937700660653180187248808557429376913471701494874994494081611977313663477678647588774103970427980020074156660579540837999646209242041087135028839392781257644352428999178936336672838881528477242531157140874287054395082564533753389269103410938165910562709103423054135861988008687061171063523530883051224607444184933889503098948994073553600062829059495384795356052191089761991802126840519171038205405315666561520983750652181640665551211197320275485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7020598802062214704007510522655287840094566102728972433913680995113594260813636860443571702047266171151474270186108722649627976728035026132215048481493468223135848173276946591499815782963245162226113293102191455648750938365846810442208858041803034086163464232321663797294089125310078447961597496525624316952661292975970026414140356759051855489076425753834185405888706217910995089067469192527799968850256460890435480491970572511722498445940205319929632597987313101875465154750585215187339397812980373756241337267908395382970434721155684065378153804105391957462265604728985293419351960590078368304097609945942271598235365703519845407212410784787906979816628562516278763381081888497480765709937155687467438200998134701474541351141148263398360054529586071129414587217521194194536764659851318618275224653298943589946621006245866103061921933905646233833045839578286292472393659526294226271647461987959334826115274121023035036161323703388223059855613877266860995452861861514735590611832133932828048833160178468797339086276859580644671825729322958877316472658601510301981893145498631354068250018083846297215358272906111034608365567796891716760010488418190892304267568784482608897935270370943065913718022797905318537786948410663569512654613133141767485866436465529089159500904691177730004270729919163091782202420914737399354882771368753162159984454294213553023715798721317751553047007477420908787809286848967804027938099271600995831908497953464645878910583980220148674063388804857897162773828117097755608982351485120864771779247427245586064803422732515672626193383407131796455483398675854183648051460723228452904399382179048023388654864442669863065422686529850262800358692562620680653071210511163588658516213500604171463761439710345383435582244658793368783669037655476026485265523899291984693415827738204546298086640614034778805496345816188662903721722791233777994210437241934562319398399451645593248392994946484147441504095051479610906440121512147665317157850376093510941117605555625722146726882252032410008140031250422262662963043132363261788613155933193191794295412815864556746574680079878068197571245775124019817527046951606965345169143026369325326257778342596726702484273356916833051711094360225052696899598473462476252220203897665328108015301042182769928641409565152340367089769158662230111885520637646305762367274501671858596547352044465046979991723913981117450839963575736692160265842389154375776831957733714243073214467960041329321380039270823198536087469366794519669048921579142361535900118500472589260776224147765652929613237201866838444836671930065178160689011200925630804872677231075282606623489903946428593876723550798511148882161983782953810649842901697391514790516534024296802876091871831007872455027129222068197448609533471560106134889692316513652101973767056910214335427784381998069534603126789159708081200875406167975366157539383405071087489174444938680098160272553777349471236355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638591346620608459950589405599090785006638545157888687033341558283428031340244870940854210387105914108265051506485114962496868104862375940205328319928477529807222172406220486605853614475778386462111148496098577629073415886130557807248846743501176840845224785519009963160194455807951060282190973713626439962123455474061098230224962933221234740472710454289447833737710013310644729707754531564749995372094124053944932290725767797610361312371063353776539103697433494733572793626822091070584663581011206328225309846797134007792328857392720753899944492064448453920762143263048893964844676614405076369025380926100410806452709257350967950693288365550405685608732555481664706275311011257059714858422979035010494537037604681838308627488956877317976467973536877474969771325832376963008477296556440552355261393232923030247928356075321317422580129985103215935297252472442078323131542574643176697323405727145235058338924879439585198332420351735540206122145199412607481686854143918703752964044808652451534279402386044414321703580295618806444645062505018252640591010005421998202731135992510706799498093167443490842249256725940192283389501166850008553318251974965715407596953801929659879225954497748085824183780955335465242660596959183640895366476409274110990398569337156521690430277006879523089163675027339721855470879268078258406198862845940320666634456686909474812157729820921777526781764913992565739888388290674364773187484118647067711316086725948384467161908964776601774578126104598426845450525972958370420792838830346567981758626366660384322546413916759997622982136159753901861537727204494649594927062404176111440568134710601622021243937873924767455728356987124206991060354080328025665664765736920071803574267707081339702552073100336018852486626038454058358290812924508855050628169628988852385998900894839341761356259998550686767171909455980844701221456058587916303695367294849679078644753241624695191610511710922174934496275579952390638534098184531106868501826775947445347333837374738165430474092502375875352889147519096645560500580332801591528089703569600865885085085860203183562003163435987129912566635737801323287728813658470056012660177139634250042993065736516047708657382071770579987084647210511405110295539921143807604426706030088185054633944091721810178237097898434016933650851886359623244250303163840596462331441695501632384648863792471846154959024650624348088016132509893478475490272938643114989676927285147097053804357604185304266607060710121804301569813348691864329908580211393292886407982233332773332181072985583075903408461420315908282530887020968307831335361923218788644004842164155245787898261048411183628037898646513511424351670001123957610903356766814558793065880822922637799231940597786153636064878083064757912090342402450082480131881093132782538227513672719238972671926809300657221305878034975488755507609315176983968498824843624839965177113660187032450082052894464962513553126296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128475670764435714542210273137823706757767935085825260776345574309287729780950679413226194163307787014758290828069834518302406604865299675894612993211896235210625844947680561313946649957709393520899108094437839284099329785000687184099337044472095266455921545107173507357170174443730031488267786736605311711594214706813947982438633495769398502641796395244448446182087278261454756485270705018600549033115541833187254535248104382177331182522756632773189550606689580004497231935719495511908979195048159695475765681933335333985575546240554253630923012970525149359514608317381237600840145183157458497926988236827729159873903386493383161994146838746962027599081099472420408888874070037913885018393743869195832284173755943330492889303381226891731522004889285049176294318489752855623966995534442743250793741021656655447814899111931337751249464079324369631503122184384945983449248975925690194384884388611138778225472567437768984853520605549767053168495651727459533749343082362344857542587723995109993492563080409870002865210249919919523880774653642026956916057203445787214542003892630910359578455176950645173044628271842667719501659494463363667333940342281974042526910404196340054211689348255778828826762845104664656062337801753186647357425705238184279883331065332036343741917499230783805011421490237706949340659584554990342252438953983562841789121312103360882642676777734627632694608063761068208781669350651865034948022185592907762594272011996964831169617701661443132043130242099313416274837769052213124833199674249584866672879047549155486153847921324253984579100359176693655648769853290607497110467846476195344636749370608401458936749586159450275053622784771205845716139230507594590469010292406597071885582778291888836637553510619244448850958880493221248859050298525468137199000151299953735322029315494641601954122908292442166858522220417488070160193284218562235100749603455357226829050427373310221345118869299415731632800537030972200558105950294198385134211708558699815824302013405925458379099510236980283795068025266464900417094838873961659559057684663292281792646499934451509530619619539227179818378675463043976369990858959284675962697662809402620270642118754968709014590291991217330898309477613804925414354554327908026606409844595722702563899112749852711724921152689243421739485177632299341058421011582998838852787047841399906588580294130652920499484460214890560228355464446731148091015352969497672391558110798024275307719699610929524957678827452181222926451824760150331094554714174334316654889951909558407000877802660540242072343425409665091134186938460407365965185232899029034323195969350957469384757973759999884804418981204257805097943013024580772746138650032584864043510138719768682489850243702511450384717308161316087869542599389710838697980515707910886945485171675838672215125545143728326060365122966780043712356822903051673888233811009868127771719845284802789823300199655666665573858162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5648946083633083205624895865654087196243562081190462425821452504179822788649355813813581479573618150142259835727318113249284786020489025660593661203354606363083927683582734571757122579941594147603010617385143998620176318336329494485838575747626105086193285190600184921058297338846270623741202971564053075262900255690150539050811793191328570532899327603505112462843546418938575881383452274142375302605469980772537760587754133931185229728451051667371157426177429090439233344438236582519709039370089190572209021631215865046939361162586635435502077069646983933892213470411160428314292264816249500750903989485274790470508346971927174040104998390380394663470648042742846383856732094347744642617424324481934027220538668060760059957720040573109290626102805906646645682793519955433490519513335630221075864208069303900470208850163130797780240774395347239786823857700370530090764769559240175271451490175645335674479436457487119585390263928610220801461049482987438432502311003215786129127004168734501263905203496034871872310869915818863404325600421668393805388503713668213220279122627926474641056229449710392750723041854327569645400595620993948025877180515607088604186373551645433940664383011885832519057853513861952768913508972599659691433631596273750400540316660124544133073189101480020814053004556139343681136000931415759012249603261329253184140586540389113999748793225465418015999758389819112156629077034897290749557811625436784768093213009326496196575631759169270083660806277207911244267389555293327965225876940432676509726539146289614152925587124543307002879947095960736703462930485006259895477328021427193742317453653935040603273739757025415600401993566969297947201632925816822443662886671412652864873023546482728124945856096135713556402266235594582626974693422076138671578162369386344629887800238278707092916362231314276435036528035881767409069655177835732259058570224459214535556622903049286006779950423493721654976460075162078427304199164044224918925345513422287399214322966385256396027791444408763832408616267980863256508036094137939635266190230010672682518837002413132794898944369570108380788834022462308381480510447105463103583647917409182284376582647401304913823931154730509592282360285038546553051766004587528046976901183355418761518286921739691727931472853862610971153420124711313714443966844847306293313814612352165290869862203925367744878936336347257548906635132810779210470002979835914557520900225536491989922929188290244028292098341813989100479317568814653080263957291053999277482325604155120684302994714673763108908512343510915246335388273500392729336180811795549467038898792479374031036177571259135556302700933306406032889030622067132064475997419520222139120526534631895267811032807152443409957377516377014694747619276618808578318892806603121063950450384125489106731037233247159357313785626677405979061972235992052596141855047128647121047351409910105880828685066501486991372020639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4985445358590131402310865579288126449359738881817712729532122958409136232106495938202459822182703411992400003798737302358410481560532323989783940344369122726817551642965785442177287879791165734822741454338945306650691240718689747243638067550307058561861227773464070581903257058537544842074900807809726776296303965870155021237227304423791628580264061291354859968085966289875994834737048293646258508581580047571661843236429740881933294874881390332221348735159578420154660682632348681186580267016274366381198206701863903851741230790430408436171081849261581854836306696599719236250976641366051694165030628212177493891731888950943490750303370455023245426376995240072017488759622701411769738071070302093328743166566245748607172195898271382434475830779822094161214543615720631393348994132122122129580776649955045204357830348448912330316852357874124215261257415454036498215080736338962356240354551060525462191491232403596448868655977651106192958708981491235175277218965146808201614737091962106559983024134773152123362268021533609091385869777742983088409371774327175577127040901596145510235196739262900057733118380931496571999970264034550175546303896005411320904494684587607357248352071891179907841725426522430685697456839999804135047074596352229812125889669841030258906101796336868745162839091963680262556269961423083851659116121660284568328649808714134505295776419801055964644771610715692649569020782746479575163884083001532736478224590481253458548253240496149235177113660945571409129110948365617017752263204612044974079157520303759825416523669988292884513311294381135751384393795221785035329690758574278225215590335591332339506413897522068793194391048088724922498790854770510799461882695025947770694289100421343772432814056974693629427481112327899892101806352802291283326444191248207932271836639128440401336718525730870555920474954542841396763897180158209000681251246394039271319143380010232437953935779656571606921844588743599065252191976998123625618932127178253818977272895824279413158203551534797246683389123385702428277021259549621487855789613410812557128214376525115858115098697388001991271580716034986384494535603935836298422442207757290040280969414773145823562709881245851352816266736592667503079298210502751451170527934746794397345303159033918387062496702782211734961428666659378691091143677374970063003828336518106055880018296288585436265184892615314084445553069657633868145587295149401278813656059895714556094047860165027727922435211606115259987555194661838715921051811288729108683364934384211362580288041621013047611347878961414236462154084024324390025327029647651020499621859405579498909062125989829124251995399456501953009072323365745237193474463990033279647580065962449317028248611871404303777729260670843667507963991422523505788352338895819497280109152042288685420993402030223981628304081021863198949218261844342354071397970670270343774263902017377669494409812299960988583378426305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240489410243426604379533494128240285465508956567221954306722083604500051272365647534094440944544483517166133518436294086850193449791918623957857783373153458827164787681421100314217198720212141081839524375247419061523304191727734797058902013374452043298054013147122104052521285151307258403687154474643749931060163122140180708689977895284780585190103925869701609570063560057381984162707755704524179481688093240804877887078882003392373629615291936744136119953733956521188507068836180798710465288308207556214212551545533855708493394973857016224835401094012208658016919049250789049272966892142671054068108340338883200870663601049741519163119678190303611202810921007046873772468556403119151460369145083935154903746307082221830138920577720568050951648849466071164920848610620618150978159129818110213225621045453516675516056651033044066486958579929487370420306560400245430043970947167102492810080232257647162264846557664551392802745525920563997570172281615435521046061865870987822391572536868958342693860600738504446315536399393892711816094467586084979639483063917389881666595899833061189335877615181939206854879533126563153548157700488119910558655563303181711755528808618410653449267796855002913359550172127035607555762582437340781455055205017986528871689806962658966764898742280186611157831462288769754993312618462841006455698174460137046502579907631494656737510477806195660893677979727023679479905125310538309504818374144223414235001227022298813102588908038625444943181758592063151630891617376091512228236318114035356102676406608774994040680212239013852732327634666409643052161847355030840753963718249972540007166073951117820615414348178246232807163315840092574766487541227064477599681314361174879087525999207224175658170054010652989688425408349021343873262087557804237898084709418903430657593132412714445099273894942920988592576989920880632350114097647540805896096520074787182374909860044960951643634235111388403384923653709080965839230524459159587419691267931672935011095833907982579651501143964298017628166374833544512829618545308782498511153596851100457746428999567411876660387128110514672144150406649912653058588414321671295009672809873277283211841147472992880333041980073578355224450757081764359700844091059455974009268894026967850923344084570590288208665257850435610188730848676473287804712625815055922930291835121577147410460299387274741262187173423242117995333783651504484077651583083046870612090833019756203160124509185043095778952514123636395198056052821785727993992496561375792010604984066927966030259857643410011752032423954699897137011919590569944979046089012295418696848647614074461982115107812701300295747532755261942695009970354662060328594126595902974378961786257093779960047403229935003678514528409802369811476468857774604972455597765073872354326436471630196773399589472981480094083647863592473637311794797855034894703395813791022864118382780226340550724774894389541772640676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008034927282112784646380039118449494505309694405281547745720495203578274838240179790808821891523147853009728556337318831691116798065778771091963224891995344565360857918639645490413036129819358489783548624938961941587391162714607681856801133551554307238902115874292588515160718131564839156088692808739582050506531696296102553289395527990264657351437260748587119312050658739476222042008074849269224121675247551574621840426162648733042809758804811031956943908717446074614768188440325128955958899593637029270932560182987849191545791139768676420965883737985458176500492289688450684058178690536337057932195708565248939799513388131026610285611276183729569292869062437315450498862563139377422957598255773418849245844244488050876857505139713333322154173891397757119648272989835747505651037612447070630996915832231045052081289879087926205240728011848191991902248239414341904776287863140925037339307039290179895727333397219804989728472414986970060535476183494270508978983003830624915251291278347646051202411358825714030857775608364094193430812679560438790830099733404166075679484330724233074535384405876151792985962826712349446543801984425136862484854068037383517892347797366031463958927601030336259814221376549184754196188254617639776818040410938001645435657268026158819920926056077648404916570951525574872884181750294076846205580015907710462511956357177062981692780327662723091026935346158562633233341252193393014394683544931100223657011804903198378700738277509449549747790324641968263524518244572633794577021655242520945639076725300446055359503364302423620003075300096608910645232485032395838178212077819428512939527158409454845962050056682289076136910590343408830649094468821452674178507718603675992828513009506002743703573091062156927694549596917890051554842420216027692024897350220470859249305888877555137733360045373020773915241128388082427837222502576782006817489619637324180677015918541534562523105077476327564007163564355754799952543855917481678385052414939268259602501300547647939073496485280522486516399234416644150388458774755753272966293501530988188005239782370985360119879062937292921720711670227005131553641866682829817356994849913608438462086941888008103265039719835171472812233523189756098505209256303216216451686348307648081070824410172623493632995687226932079434334327302467699261769111031251095427344985093016002397249663870649526059625200376267676997804469233751875257051365683121063060057172758914509577516476126026124682155210020093974377992029839407665159386650283020179859140410728081912067174193092718558314332450221654457254182524331572990703161842024738799099620270739034019207116500949073261142249524212438192752004357754561710224111075038883717735543117749851895259500165418604476455687347571046908555987512133772116437960818917693286711450753283157761336211708273600706112547542710231187662453217125964409648166444586822694046924044678049359828836102056185665642622168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960532511909403497744254349257401725840304414174971782947360581365463912383074711259599386797201574019051364438455424386128971651345381847409495656141459925319447466038959564743279842093847090484360924290422287086965489787360743625416158041730331181091695485800540384167042920902052248610853964963595623410964552142826145770989394919539151773946595495739717442827392362549481657924560623420133019997581207635136251434439669467506860906629995451395440969805635034031636288563443715219554426043344705915127718093830487299566224273658653847126872325946355756512352459605239512772329162844138786465052066538379794664933344002614215654013222550077800786951509465636677647097505868722028086662901513471064650941964412761015584879123907535489987332345442184242015479602188328687100498186630476401814377746881778548116555382575251160356001673829865826550604748367349247757029543041641618480774030604123014572012746493670437972593249161825777554507846822197138995839615322415731774263688939690543376328199341080579715056273931544555086352448982621914728497642119701651199095279529423303527740265978816807906895373626820095104695383806818894834489655459438059023344724155972666281251942195478795177243803550541438134740882472313016414190806372219842363295953916279741037545434975138957511503464625120335666352596761443855036105451387544992828101764786354077584536824423588645854664415216225379091533079072207403950864684896944229715529067925682214924786107220432461527501017029997860931060531989410439854060368249717495246435035928060806927400026316825670427923959385720464185982087870487144082077679422095139334055330240650612819255520738558630893691665710352721640419500170575254165783320836955588560149735179956315902468798789616352409325290796557668924139363563505120106233859168781668938872882065238015594775594380780031633708845664481157708705042598460552761275739894353989614278698211028778254840174511422542217326408259597603301089540706412965844013330411411311621762488159422571196510374123722030471425467749031576070861061294539465749092041536653670555864309916461324415757080947236542733085762253937923849346200395262982230116253353885428144466431694769707700965634903990264378761326865592430437225441801504788651409799869581589601341273913796855988440559919529144565581683170130915254472140901678507349181889932127131589508103401979919846876518858621466379546227644221331516911385571674093108607023344414888332261652812249532294110488009326680430754850008169956712003838475999694173413122677535248399497375737888455277526616258684663213458472738308132796834453685376235367383314113758985541902260791441953522939972932055196942542558981652707434750794730365610435297147147353035708970851916005670690221856639775360635994629650390852469248600270291252652831210866517910349283415827606897908245022120145077890154134529701468926832653836001803233414252210116986148539429884523715871548705454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5224754151970028591348835105158813908636156927282978293840880499413542099974788727545097522828056146082965063348803569405026172910812315867676616978272928683466350542163628215345746482851250756611152151641505131110436346189322058343563632758366434108441964554054987936686386104635080426221166010894066596581336458734785352288775032244236371011707744231529455095804778683656601353843342334367295847241243270245830149709614042318501711181588677085975566337701638302528025238935019210264111492060921995496520918270335657908379546016684760639746313369737793841481947235859511604643747283773140543774208061904116520991614131364584843054282123526495986281651290905517989183145990431412166420551247292321814091767308634355726488682019457992495406985388095529423884111338847705337767867891785509586424253375688110863658220698258728540932910409639447407601004785410711929656991922177790501041639034311375501415378989021675287517831755202557299971301920233576789881532936974433064708357918991080223264261069588384659169559849747127752780883684524366966790094537538623921427192378242537531864341675649817951166225243606459704991282857425983880439362912789428713379345334627741708978689091323078539066576541435707624744562385404623219822230866597560780456017532141214805788165538368776415422814517735368330695391059690977817449234092352176318722294183702674565371275853410359891945305809759603275601919863981433954160746906853943073463677285563364148112807202056591367137747315309190851806471502541838637538680356715621414304700527377208090020420683831373611158782628386727730933834693918242484068839833622469602622420355655171749874123293292153510412508552482127265018887608883055697771601196761653186656671279864988973442477234284896573616214876573827477126586433955367611333033452960923991686073995832877683709280996440379483992952074777160756976351822930222614230196606737506198134470670692821720553246184272534617579691522858974332412454270558949076910726063928818689086262264521444225644402372077705714432077675712496739721180875858231749830643247998082546287171316807817340373664700928773749017485712789954716355778503217106091108777585799790568891602750596552277368902995255483892708385661139134386992828849864172145846320649952271561540958795377685834780809924814824091467618529574446832816171023226852542583556223941282054855484517772561427142768535864376473521856749218539114310754497567417938154242135238714378543410438049729119437824629074945690625438026617685942151503296799124424244860114587201650792045622156385961165687934203420028892815939009766550715365722882191788117500259036674502513129514954591745431047662570262581951192974563248039031207665659174306393678756903973121169585518912306789395354953360655940008793902422948581772185433623191215029142849038843066700395298409721451036766698043520316258009160212313355154125968650416722778837357949092125272727386017440403618360439846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195764878431289319063961422790297745052571821434127406985054484871557587821294534513138904321177756702153029817454457423362835376138416848047401427540503210076573779846468729857315058068551585510174101127875900961736795201234661149398432862290962541046198491774492978524532938494927083457603519024063787575841859386508481132319588871949618048045811255675945765422206887397979226169280898632749312037559434439008595511922449969550481289948316348328815485092540984697446303262936611170416913347943209462647510633251923123809107378360445385910721105924211202818387354487768126155008390580960565747454621204972109302671991535641270919589673574412853712840224142344218202058460521855203110333628207277688552295680601478874046617345626296242232956173973688417932996279738892098582374131837205101539861011896510103780307577634020209192084862123254262130538543788261003902258173852869810720344027832142000915871908093721240087820965588856294730742264610598025070006685687206161519341957182171209390378363247007454461004026640346522537062969867488874787997969523848622605247374553676985175085022606829486717302467990568731381881589750838318606588979789206937230021038983947415712044345245144788768384385318653368624734992882278094783073736309029354760933878686444576985284690440695733085266977728476265729561009428914781677927127644209781684040668194256239229336668816386737977280935527596724921420541312427630248894446734696126246294394780141682254463371767616140536347250678974530918734349703807912742186013491346998244186524970896237660439556386027026807733735679218957245548424490255077400540689674462564002324800468765787949886426472344064043234821614752449728328373844653260491381469133047876600484707548419119327669407617685165962846475611698332232552162600865392595155564371802305935382825793245119557939089091007259139727371934370098296302117283489829541563623221301589260372803334510636939632682100678202846933376106376591106623449165357103168712422244349975932372712664164886794680704192868739940137648081946638731408964816465231006739334821304342563428977718762837475337069603447750262746543045130604331712729439959729408081072188443167404910406611059987131516022382708569091361638794947195892984147426104786189735307537260694597794104203694691645881757275017944482053883512417090217887710114096901696669232210763238494472111571248298514365429055780744699586063628456971604411906510138277600126731687730592169768705242278933034880320299479965412547531800484140917379814242278905069883093543209224503628789973708002644726790563760408948147096136734200213260617660477756245944470102477529014800001721577951575152059993554951085754809624615698137887295335395852973299414372892668195895952513153997651955943938891090038138081927706112769699677363510451523572980695111160558216522648009359045679619356313323783627496070234122439524746419506705186039709090034628458554849398793653223783999909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347446132499549068427452620666755818750834222387063774183788286505544977101712836892510626804951638071027595565970773795498794789797665039533527648561785528994618931706139949865601270406585051171306889140014548239461563855235256056955487446731284111035986741973570578637911844761172115765465983101007536933257800362148039569136018385096708318110299891952572186209041340919664109918418590469443279783733874823184040242819924914945696387856610297051307154938011961708374931058072482048186740208032406996499685323394432048017648681040531317583728472856340103193890918364336064910611039922382251104773509343829229839816821977937235855859023029429693146995438584949422842221472678465834085809946366745077213183083198385703946535613283058236916608601376881736249872502850110490548267632977198831263919864628320630637153629259840361786172530078478538133021188098374243173134724452225393503271493001924834154327358579664437018939748253950129434600938616853677918886702505996543601570463809525598972829838493984288334038580458628472527431738687031854021959631056624381828584006490084079955936256574728275764483403069068622361077650863176012371030982106913623566704029614360887153051884980793663542965340905926658627313673123079967817196993585220065773812557596488853600891835151453806802893099875584465142252290831996707430902800520029537761040130484795498918303482521560537414148905858475797486833915361415693051901608683851990748793131298378218552489331348878413086962695279262170202170736325942355421529115207070119129106297478853466727194561600431854298919659557304433817988560061069928332100409785691360419607410600315919465330542829203510488716255525936121035787946767949145492148924907747075423985619902021253991200223325717310764533540934643969031086010522011714036866176736322190180549878683319148389177451353190028060103793854702027186681460474201204735475743455541931344457139032664150445959753168661602867998223036633095739612174109019891678748743910751153304413989549477992168727618994158908138778934954392744118238308741691181099879819111580017835270901821426769617512643735216980508505729583186965524893762976745256800341586407020830551855487813693042643772624746865467271073197996782650402725718711536513603889436214469523199498053347809248403279489870848329804665462682445367630878025308332853053471746010438068775094036805727984773201059619655323636816871317391821149108268266493414309115795940957342489911318396642494443248249597741169125789754573138554874097959735506523687361112461419365373879256878853484047159196983808670247135488305817954252442793603192230460404387690755047976793950599217361100170422426414222800155077591028551431590512680527892644911528309760012333847365167054660709604292640723212258665011404024624120004039537205478527714035804599842036305822184020783509308497473473213295240099748801799178343135115111524005213422861879764370138393560147758558091025299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103439590322318093258652606559774324412345772116173043615328459818839770190767454683338727617261882108626896192203774464613925129875807271810680054465518803833427401979309708895031678177747193831257971487156641418548436341094523442468217307997052610901845777602453516811323434014060665092084056353659593615700791414136390443483267313512539022542018998110328966167030235899865913310091110249939715320197547464969371186736742280823546561998841991619969295557931626483635742228696471841110117608272947236554390012596672402685796352242134353952276639469175429697435731125285835411713416620559422855526364054673772455232666340829154054228700108921220751782385521746830934192256629819061268125407913790134399512680267216638402287814466574099480698409718862124896492619984166312927022388596475129821504342331611677953218403259143458054824460330073084206147454131780644790313880489630928076427543834839972024620394758190968342204914092836558281221160584463715092551098644724576330279713796218141670776843941360387261731552496236231120345683352678845826336015937284333690928191432889617452167766506866002172104934046460418013946311512445649188278391031781032582064399404824408187486089245471044049010505560068156854111888056914113322132483957621528026317366045561683286418661639478292209952219880283590999131107631907016897787574209718925005724215699687743684286986753154271099431500057922058062714595462991406897487684012735458925460862480524891092760164882105260265943993973372829228419825860148245883992479948402020813136265402471696099161221859949761000321601559595495841224520286000526594558711464424379011426053916998775520679020912361152762988427129341258269363218660138162818261518862939139858776936382483162195794083715461947320935510453970969269714219659720088997947197286806971839462217875120631634056924378741109510672455800057552357656754768885325648366723207663965730926660383546112570315997852982927431800241338741022227810874456165232697519017031262273842667320041038233094886404531128020303247816371911692209873845509555106819091045948968198496851373611114425018192777344010053144155093130964637142084811186984669528866303148927508606164886426000155248726136253342102723859125308810982953528728959399614341667496396042511658574135264516251476611012296629984313109517289659772303172958560964211483302704771490355564109302365172654010426456218810029552297482362522508945299468441874955355551548298775242682076937212691761976505947718292104668543485692054454321623458295701986938653586839002277420433460039617172766184364987208575223164639129557364310501523445306656693620780132429595447841089517031009800003064017849175133346531654184610363751007811757181610743604820666091611068683073542674802292780931568116917884043325556102565248654743121072290792347097666377011560964867640418742493043922829565803521209137529683815528667837926393125029878826421390331375031969157319744443050907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822946011093008602755951814491375647178190346943461530718332187690374228809567089206918842252860995410674329508901008919331194520083301662110538733667608402505512212526435385209086041964217381679354290668128266634730560839943247173175073426656819628084683520738483535202002489605614151901459758153853143251031350207960650998877982736914755177189132718459278387871981275170800699466010026686900286846015158427131767258555560262065390325108915559295886679759454839329225345642037431944824222310429435763649582349617188733285869136056800766849199812163638187095937017693201898167139146935754672174002121673816017369048068668210395411219857629739088194949686083002573179141056713893300559302704548786110518749301094605440691969324076049698175584973354445899089286213236531500478150044902500688032417259957775154012174863673030637556707673241927578414625698756184769799721061668224737191327174042610054227342434069607753688514150422260234175826371220458374680870446461615943642625053046697733462015787496416706761415013521330755544731599046981758348041092642108103265216546809806256245542410159792642180987207278373933479817296319996197765072580627601538381942407470181935378484680034010406769731410962267362455561098951451237480429913120604668450965451002656954516364716926341417019962781870678569384827438979767401440149656200518437316411538726319545011051996450717830559645302830199403895133323862649680181668667804263748978834592970450186111226769289240628400244585604336973351881355441984221976804146038229152975771366952312926825682485118824789350081964026823984759461138579300741820791491299107064130407663690713831184360105537228868748071437999794590310481997254595146270871171036973097613637282456765266664031822282343346896685971570335369335316569319515168340174591313191778050789119351372434555384059391753254333523822764077567585282077370215448249857959529521819516806361345742754834495257326487428948641368367488119502568980953126099974130186902552666628910141592196415366601035007597315864195210429128763485661525276817445143354388652433162845162104407153690374910496405888820922505694975360072124251706910963319671241190601526111355721934912013030513524616882491896525183736313800041816851574578806289093519650681801819306127462468633156816220504150607265956377475181612767531945868713152516903175372892827819432550341041989053420011629849966648402154610640727078788964385796794217264059800536952650656813691124084833954263790066583237984254209605511481194404833558812577159255514705874845197174189440876325575802185016208861424410239482980903316375933482580883892701374151481908653128779666105376711139903099209179244537274127504230246448645046808964898304177463930815095987183339317670671025475502803677071126686559103049717773176269738627007459932174504554238566174417831008549576338407468952317499147539431341586265267103705426928935186087379604764540059768995376956182935323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945896922252855481619072574305170665121844089191235976304516771860527661641853341017466192561325450460024871692535381612716585089519342712654356448194026391352140088111851290901971367511807201319957712984456530607281444159958427252609406255864905285716157761721083073662426518830697524680385968025361334421266363384835512215923671878211077529878400882963720207608645311569409222236801979817171926896526370423686533136271322485382665965788812250339303861880342461524146281387912388867122359239929413503389194733592528066588467510629507783860711226578668402531808249353633052393663786873839110630757251875221840132137726253644641432730232183110565343243680165790873992140037041156297911307528777328788909879863647897175695029950525632490940908295985058119190846831011197757509430613932376660897095470571944323200171956244679291855737682087112368805968542758764400449323301644647741873866001525493248673626102367498889575739046084703070865583103583175251764493550301507238431370788269407321876724618119599621836913029803585517623301780526334981991043613176315368331855827060356719126184976549921628512937150553276339434883031694217943522138211154353660249585179894451134310594387382331057729244444520301959182957406989751051642602494100851724551268503291156595817565454219239611469218588973395878613786398496535110220164707100893318419223274349551029091692989427899027756734578241649958839986107348116483589439399779407804554088021677543362501981378822508037911614346751092143732142706219706250513361015985958240978387436487180691664527239765076672740707457807500392487569081918704181942626848918344544852710273090431501235937325719883956731294063301737948164794883980789284379881017771765771774701867874278689181993920910532859154740035501503914729079667271854557287592189800970437852538071803802053297704800623749547947771617746682110991344321815236933572314760763717350784808054104563759849097694645077388675447027804427272405861930795806727791341975994141200360272799356808463861428746777866103598490496471313254491414258437858404068568869939690876056051255926865879991157460370585855050729631640382596029895457830401249555153761321453548651322706678771116014784291734600590247969975262409164634184477512373808671825669509601086308197484476925344158306064144084560839037353463544626874089046598027211891849574165227071125799137382672537973223051053677636723462686086693800936768903456709766473506320697372552829872978948879748920635799448421141579095655250491996788922216448964790482326030578158653581669584563084030177247023509193538641783241696729514753184150388210641307145626487052226065958309949917988880167785657364333560810894530877810815511094683841064139266716113516756650818215424877185029836867049272541577007800953786948730495905799573817369271608220217752751716669060863466721608717193684843490470682875898603639220934532947183576576626867485380414269047090349348955446785825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413897329747481465174037848528879537585654180672199266947234571781245829697445782752325325634597818829923685175092717416469501530298580620191150481193771345479867226821396211144278876069533422799658579932411708681167561957472754429370104877618831491544971828869509552547175894995120336076968122219374894302385556459342248364143966515111343905906838347343310429981768346146868232093426301668654656317368420621536418201319386670820664649848503271021498850141713679803853553173838203403165760493903018932525538200634082504234820144220752675277939472522295200909223206438798991037575265105662896832267958976347472692533476870666217767554024145977876827012714305706992154930984513770212926791830265600476618582875772148419564380890403726320992046326675416585223708975970007646026892720937104186833895220828424138638443813944425959613255107637502788253585191418746217918328677153770105908629480473807950845806961421053540432372860682305736103265732926642789370213989663493680838613767921354832095391096094605483159793075675089419179207647950086724201993084617852989802733507333172366954934111268518017230038933970803460876207130070959084672721840033120048455947783547957538326008498059495436240470765307696929507880093641993788993991935289050377151631783171915670409594232566161685112458090056942214586985761387889599135963900097401107061727876759126963163821240818842422353402505691193023133388427484274687375105354961685003431665881561677870178799142633444913598617580963733280355443266252501427473340954970966453784437768875236157896606397309955122594589622878819480236442006506187072168846217413289021413547033555766557231910578932126726128288781659431957540275295659024381907206043710724113273649648031059101021944785926722614275601622895873055810753037047205599671893153427943529720094720132507721950666814328480712062433508920783388679899390309420686478651162014708648796485463443539687248766700614908807237167425062783315701465761093361276766059629376999340655994584417669228214381092224035450371743799729638140419492631158336426402458491487806366725774524602147467612391870567296200757503046197298545882990767825452868140998056328555572487867578373446648451674586371307375223901526526203213100712883690177211519386177788790526078183506204038108016996113268596126670150719283109857027547503251264764463555557223039649538007539600271862913871376929717696968383239449352837924331881637977805149279250201592016923977280664794621993666262386538448323903618426363459476763077416331465610325933880672064877927037132369322550942004115409912745925577047305549492040913436772664437527475469738942103185582335035006236345629642311981238958459686375843800431713743778509878908035105425445249838642381162782600176544894607288904300018767401584380434052800958107854052916881886410852893799962312158884979031821217452819340542666879417948854905086505532779460659791532875785288611100018799709310834621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735755488684269822385912772506189768524298571703584560283566010806698175932995138644447554250097710576523227802513498644903419538697793278628986284120716959549056997553273397161882412296022749557168245771940881577398674941902263311017764271900900550538777402451683076996891375390925357466753365971826218661420229782662432203899167164466586258189194837074742239348937304478403681649037212050296494232587955737922944743857607428608551289912931490166396412968134495482788595209122656239435930935763236244324110105423911596621867828052504955595500440820091889324653698495397176781416262779124010212054632891102667005433327115273812503695693854591312414191440869045907156699949050405881874981085883445060407001729603370719855174583238474410440724055940148684787479187524584825461997153127205938167464669861338362113099075689924931534939872398580229297907998291110198335195402361349754367949204332515730158438322909659490607606508657270420584153094208888795943605419672326687932598363951632851424771809588017084705209897153145429785548837050800046323251209988750950582858019513817432244407500853099031669860464132803338936398089980261937425574118295601400748752426824681592217130754433879864182451432573835505760329677273963809136369007551220503752362840852061710063662124223496131162904037145200293389556083048065390648581534922417313217843636959334594536430168737111798039231287029844810058985028653669298710076923621684361944453217780633728570294036903757835230277978943655582236156800787477786244492470238964456569942410104132389895026850084405334996538565914476359005244974270014862064575164087301366120881568091988963140284927469338196185109859721045289102144499807323166597320434651932219553233350427792577879425189943564998054942886917857105443094266018887955460090543585652266469089602277938795094860571033723227361932655536285629895915802975412936664035563506584997228423315299104166942298106557453839533034367463079281302731113568418161273272280085159836347253280443645471225154667241689248677662055776973574346639596421137075755185577808936001299563957075399617237992086058137914236727582359362347477969663448815356319383434828374384916761865999989887046038173131065921555930803723986792080300560996106821634527812870008896077274121662610406687105932206107813571840700447910520126778359463803339268517940401336248911762888580925961356993484831250988419781035865114983788945248080845008086191775821455087022751138188904173559880665995403500162906417489625878432280146956405461853452238220745425432490430328515779277865439980395148023974742717418470371341874295123378420249451892138944910781845066659450262301925330084295172171195910693253813464370508458266806168483286336292615173383180642719653763390796092353340162847384828914083801580944750531079456952038419719075412319140664212936545271273381311658944723577234190311439123861651684587203083816332187823239356134664941639154496364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6543233827859878208373971662387598895104621477681694234393659677192844225398524651278395903094768124389965498198772144298959463354351993837150556812462644246700696520212555063724391693939344018669829107924531335118966437919633784563459982775644433155959507899001839116588343474876846977725434317767171260777735565988274949704456825592663483860160402640347996174513043536366559589542211387374952857160650708668002124995288118680344189208533516405508735842198262656960935792013411924659825640836336734301076044417008800662914175366404570629579898962020256227682103175537234196277601442708401773781721196983272935479451471346792351914718985517448195230444043128924060367629752927700039174323153355821191705191947383134328120636866262354386760512908026296834000048472261696328344234703967718256032003881796215760816192589278335184513424301212216668451517547044707050761241606030926086778997900602692003794777305306262263712179645474997295735214241450887189669335979353752655131083615356595204491005274235695817637964652679921083197634077099943478369491690940767586445181313169538307773626196971579217894329389011059380225260375285505834116315849481157479340690463892400472350666641651369443467217406056119980184658648954404588600545567603918666038263941215332759337050164024845365916770752639135277363105246205194382559131264284964872750817096948792039971936332330270601563677753723924420473847714314495665596229713264361725076327983360538092891650424354701146829709568567714839142660735020902718825200627334515484130417201749885492364286020792858265039945939030873840386251216287486353804299474619934008100109647155792416323014940843100822749319402708257896969540985412145134843114871841826691132125939425383541235483947938957375385049834782402945794159440217765644398548764200879725213836430940935702592515879142943922479061136755062290873802831782079682479754934468851555770447138566997134527696131277267752621177029685267378824819473608091746820174065290867208585370476828249487530004351112866790308226399122547233994523459562990591802076433362271926736642715467823912680488707552301710730205726505693177879592415485933946342797991667065035103312242824208232619840236933322047808520479276051531786923364471271524943701311555035330843186088638506211873303617963673002381627963788490475007242016549099618606291580912376689040028218166168224977935336516461604325552926194996688496234780999655687902462023256260926152292075793900687020447169547770267518351526898996327137323194133947948915978632415123445496605665492294434728856422229780089845049289182927314285706664638886958787478652822472008595184337953784732178450573991039845084020540135797357969926675568320383752660607869941354850515846833498222248959798468283537929596318864589489975001222623949456474680271336318542152452765550497476335020097234003662094420013691569549389145302659064018200466748210241628991640161770816034234994082487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978758198269803882595427155044605530824336519012441017663972795357827160682733052092403193119072489882448198044182081529394697884134831834181840697361386990116553972211129197436792049440699959638000340292403603749563517062929048347851285899465219658833869704291271666991293127900370758024389678983867162309406606068382519019852838909859069741698944237679447243227332124811733147046077935963470232884286743836364749014569952758372921498387497854789678213954831380099322272941151676454850650679630789490917285323088931036120208719758902445241305922280510937783503823114195602145133578967301678097893502274081980542122714057541965566968500665717082553311501084390704592166445426170946609236309486495040323325962949146981535574343394592317197945710713076474219817673796854602997487589251971298148892550263485839483948158236605856718126147835558720441643288694022489278721407402059743288508345052443259246735006641693235426897077654296010110052167212664771481905589607499816815730998552268561400652670917892748848951517021587519662030962978774286334420614637056959051291289310741523142330663522629476239918955133309019744515236963673095614514695406567212862950521170504336250317211182237561305040759863942223942991826976366846691980744891163081071083730006763061639081817903635113095842667086614911193842484342773339773187615527788256585766468600713686312215016848034163534388817724091856137540399757677199048609186339181858576722771118915073722299638621678108948909477118948318649528283128647214604455025712058778376588474574157003263534336909670289889577356004081275625788610430828911852329114920543935134089281558071783386872978652651167161340199077098139115132575909020864826266823734214539777367133478258544541513216460554466080115927657441875930831878733361302957739924285513851196094391601482515663809629283377287470561970806675879184911312294340041657649414857941920561410038788769405907102548563219672317361172061945873351740660249369765273160519722125614217590522009071311654111563838481719031974586971676866489305049821509345442131395618691882382331243567078134570877723351620812657117003149153037194463697082132260728200147328739657545216639321870679491622468268685883816511749200976322283501803098048330600628163202464777073420088368672585201794140324031078856490119740371640444369228708641127977274752160306401187987164834317738173074655276049318292281546903345701267687160164514052967529813835524450749785894620525927139075332763793719946591099765573983194756599543687769812169964546140728051958430611356324419352501339322122566887246695697093706171903403025077589070767977701259876558247898789251301883401203325348032878173734430414532165225442362077463994975653320545790998081871713002460428505811016335128930046852311205609210637843122518331119376788280851026518421445500280996420009680193484434531622317730784428137914843451821299514690892515773229577989814997729422624020692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6221241312682867749018169238510755051278720965543466864294160673464313059267872623648866697242760757520593051987654203349418265924353908226832257727532130934467646716369810175249712160418635893806357717489105029296252764369581423125962450663028467050478872561618406995825023696769549727351270333103842142431705530750080734235341751924188898436638872594792961928699871351837561215770573638629223738203749598656965772274129168890125764667892114598653633775768856601209807373488494394370848503658730457191849170921869006073822656736044832364478659292381334681735005449185086836930477227231461910880864913919315875658433306190321002926200875222246683176189179145284533384214667737533304166954238691289980211398105605075264618436869771684101896044147661831379147827048641470840324841009074112696747803122709771945793035819187223810905285622193712054147727708725767928013219543121029316744796388024282939539594930776168263348175994646422775119891326185475010973204553838766699771492401875919090508788536734386331806771885046108498210330293596614263944486315345075900769652842123198837749579174155947178786263676404790882420923443769284078306168864118631642448996311910413690940386120137026698419364704109363990551519135701810214852822316262338568109925928883853261219042287011036474726973039779816985122638866361025389387489048790683500813229441638459960042855917703955308561176316839916691139107024305988665770990932055543564946049391468113078699343976183922746711745665648803962564682438364582694809868947209083974895860150368359300727278181403852912898394085341456078434911891873652281379018824777687134125119427538170821579521631840913088283202772952796820773713724736677035537443156642478421648207290892309747996205159363753005936357340927876404283645740578460201068498493961708988088518267480397069399980607255313147015016665593858799454142618880891505551311700729834251394560413073583406095278354261923335876121560270211166203089881446548898578524367921016279197111156254515980028599127832775192508472678723719821656654279305533692979467809117297318539018584533127657395323025080792892804263231574330553630239371745244186860851708852231627106679528355609230672943525641268112794526853698391628226051640224383696678961923724802663330518603554514317763525869276795874717277993623324222263164533426963086840102845027067603404117978360606644952123553006570145378743019767386107221554666164849400872105613375490172286140833211272066297655880893508025613973551414029374071744360495783119012094972041020749367391678749420371642983405841897465233747097728729385459576319830632666105447063372843598049490821088978493289162967784638334753085212002616528733271999146241313879375652619569352935406263367247247862097163012950793280298596344163851806151121760542855698079663494669971943614845178963105088869027392547218260781990994198314738607434020611282961443852040338687661852244070319221373185715438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3880548671919279991437529282629883672228779466037865557420711472063525779666044269172169712760736319661601118928050458027603582810452945557984575928909143080189230191825414615347103595817709688536644549356775183124243799015529314120507976246862876557159802058368262603738209258982862702208004524533081928478414879938720203154230026391205295935385199413694116199009219067005874978530888004045991948878656725149004625524619290905873038687762201386702129653502850593519810422844160954900650529316702254653695617385455491023219951637858311349772291284930852088660145909904242389697559034191531140697710885006375990009660804076465342848679931511403508502720186984656452500017595617585846238808735146602012773546156809666358477705968008355188665159416673996560253305498539441674807356767223092746871290581431676121202790346849720400059938857274549914509900636057319578179704371447944810316869225639118948426347576619134432515785245172993356126551040816974664397284156319157658631714652294000830146889473487616661238093450429633087193263090409182109862437919531450143575812140504222076875142904865821617113218568677345760347112635288688339531493576192457919311632641962454359854685169462940228572412398728896668433693502639422123467581615086514384284099421893948884797279505237482849441729118371541069892268195797928955293665008126622275273890218117536008870148117870545405813284359309380587360366622639486600701163781102514366872966743316105632299561971013524914425312568460809117311406413384534884140613749278958310210157759181598781789452853710892097205545681999754387614976811058323283457934400197455322944996063420156489130212385918448983772577433927288186933711907878644489493266612072180465404858758643623086729092734340380108112296231978300818781430223684071017582960724022512408324890250147351761436011217432237396645446018134534616036744534539852029725104139259015146869460389993469998359002046127129216536014479020404115943989101093746557654043337724622093317616582417232328974896598923558701237088991516207123187388285745672448827556326202436238205400028169309079464720020085062426964166655822464072314727593115275993663419576282287801342436518025021428617633391796969820459495737769143830666624561923107542953779497257925433857106579070271689097901288875300044752556251027109368607263882161980983876532290260981147117019980183324793394434484924054977847088912063056727749412414350628266831030558473705477554009678452169797429471361318571617516920422538001242311151483047320407980785268366291302541679817050122614804674936565059417757818009067273969889464360149087147923185812636469916519684975626099899025228965794864007063222154169612743403999574161028831337719407328845019420272887253598162410597457826651445211658623174353556214930635766224687528871781223097120997333678522573996311040540452268157454722244040699336278237026830980796564355715668651483276179943183596394520199524397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866427015787151931791455325398039287080115342507748181150782068764031642857310966676780050238873287992933955077692689953292282510268646938620980115256267471642823345795629033004898655651824850596109982966266172218426041110778660486606901508357868188488626968178882931076126391460395843861267218320299985400655260532164575023359536969648764524987475117305635936907261882465884663356492600953044609716006170359472988151488270801114906171480587070551383015135678885973572595539407600394553614966723038298595331311821315534701918588580705043651017837330523881488152317306218909366055071222182773179696041904694511286325790487754565811231986222568126762933964097326966564655673805016521763460696145563498067941083183229606292697856684983422720307124297056176440885216127581968198517806751762224591617185140701827892888896700041462805987829013187135316468422380851094473642434053995801055982480152887441227341077316828884688134129469358685300704757852560380617493447437475088073468990351675871481904489893570745169317592768578996546814424605148502189463777815345369250115757604040427105433472833279091127728549974119869849887575297764945415109566013540222274147372146351308489669417047025958862754791698339274753370455045485878264901471138136738670723050907407221774103914099610999714310264380542755658046025257384749451829611881393458032590573289234115009843730274158020598084451603967922466212911990886067288382744313298546189979483581668228412648541811632587174488806845566392749402109295850311471928206989331990196955241656540954835046287876260065560002732742189358384638165930663793091820873072072092334936094861006872328034259837433243198425977045124441499783144116257090750467973737915024556341269158952213257973542825089186491471450238041699025826091841238885574244642623915745528407967637679074209525424882401517074647125039716958492472243207248298218130753736385086220754746341744379011745401051275666963818054440756494573811809345308834188127293136515289808250805617134303410715525310332489562577199138771541989697654588876592033338368333846584100248735791663604877625911389373639392632015002327830568195149073075849495586026697580157938115656772556443631301949791855591629557657233709462912318744709505199506521763483429676401916440246009010863510226631902234505060675735588356050854640637731662716043393966789043673858819191045221675626029881269631748056696587449792359125259024854952327809180241739782171175329610203303851035898914256734346031089081289250662651784508732836212799836323874426068009955704565775073141794196600590306133706523713997397757987735713216420686997183641734815511146465538893315929052720933247211629473531793892155713694833260536893828450171246420705796350541589509254406591166421934674830128320740341416078217683972620497526921504216145844367405988851449521665193621300132042992582712760744768961988062480005150782795947323176401781213718400049806202013796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199709295664669645963978954339899689561349525568432599000846169471216147557317927672889395452825195408560775114070073437055569173315601612237354331527235941095835978089412094898915094783105079443833395657676997190083782213312226902090696709609973862475041293764637055986250218434744936912927581238289455442030041888187008387941477379063417906118992940222657416913607941350384493236608666701174147818102928258088865906909354495368613324765120643443079867903856250928949409109655647925701137031253250857988722506878435003978267722549619374670051689805522528838804322363244718412430539816900312121822174451965051628177296601792089987261179192330287506790988978161711120541376634125949360951337858053057443464570131484989362940558697613775133387521320807261105352587954904948665880001584377550443051610844117249164384128992467292854358991670610326204933726363877010032245288528927350683383511217541939833871969578610198031056835823820835854904606149908995289467481278481650410608081387775187311002188633407109088332550335052455800450038917286633329390524854697227287422853478224780770404144850541095514329426142644358844823924261969857315017248405632023549886346118245630803917912902191207076748595976453250677370281851349088753235809218368591450733104167063631851870836809913394081816927356338582635178690615364058095854667858812932145687720981497832309622753301770713535154465462670840916845757615864796643172984592918781326208805343544663628074084212700292008275918857724104634178142619033861297428528148140158755934079110757908441315075144464443268702679226762509179091321223553818261482413858698212315021741935853262863933419082106293033729551184044578518592473181626365787922883314211150910084760964151573542393087266973169913950896695452083173216269840221217129509320502428804471851327539309648948492779686698705419605737236946484258614152544415120540326422514948436772346490378923456391108671545030428682103123165684002232268675432389901665688831310192500156677122609390674618595897378150630592526070974081107107331774069789916078366694773060293228593765087949918162957765400237466858302795446398182009040656019474841891645258805971272879059541821502752439771459033924127435618432348036199119040374168791177857221935845777017090092301030107346707043032733811947808419123556182806582254361016185255893448404896509969178251597789999732296817264893075165372679325861487041434884959631901379098872254238934079340944661774662467455143280739442406720016977148908435888653297161543348242811783040126955018116367662203743596693389780501003765889217767799662944244077193097479154305983868537668628352230692098486974779080882627183277664439049283886749868932485637082157515261187199166791434791001211163095401389183843170390055878195096189880144098907700139715078310337727463052009964912176565524559711984515568154921403787636571494841529011450244282165745681530958454635076685755951419806598019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701278114686285623603734451679716889858708873840381462309680872874469229159632478826702906517482091204814767600159669965387347106042357393223132061186321778949553533997913313375073808856853070544774905630630348385266624232195816091445084785056953319100641811953711665727374899649856110739369370841255998093494503986165711771956494094620689656924065936632622023208681858469925429431963541839674067697988984941627217439590828725183761217981336847335589099471071314031662755145209914914063141858450569861634465997619903404603746467717231896490626982226061731716739650520130322997625212768525028020018494617218742970046683380957084556834021378151940007767774333414322049311285114664270428900506707280580084075213209179516710017285534574804072213802822793506025572627460536421784604751805689867142105384799578133054685841719350323325790626574085793565680695676962612084341016863720162486409123808158929805597953599949846799599408044466386670658803644376997158973078699105690823957737638547884577195299343178392969982034334287250040814815180514816640250028565006874501048704905628632137403426699985366759692044461130402019748065074425832674915468222136270466080746191875348318224261675325728378391185493531506504625616484024823514866330719540410393739926719313083102695844049487826942022709004062390696715983133650444041775434558347490217102794926719830740358835088384114782194077976670783893927648208368627740370880356809487003037192829251627704854879435704661880023358523490664147235458470253025171157206801278399356468953563381338187769129478048928143049297126327198856885739635924999263894919415797071774361441614429266035177109150914389937190768598720886151931292082243915967668894955796354542442181927538184629444664982152212571409078137257225802893444075078136872982336050806917428035627533757869528645686655080050074029536876423180286034178189599437746280257901887914521358009314006776753597446475647702804949109592796868814186661029067416871409687771327169118251797048040079083894735923389557693965602498032042539194837381268851392441538081572244573119102045473531164024173912264152516424608837521691619674162847992384481046354738966761359567038597302591707293855135564384131169685017912881140653076719356579605407538197038019190151967879963751307927187922151372593952340339999046081529462216030399765212808320524114904461861158594996477187343744108560522243891613483234918485141234014799719863726884984750518931506695918176468409805495251110311455735636446172223011165487388618731147859699491591524948621485256368070791434609289361402960457917252564578077724547818790432331559460097778137644710381044672874161784936602805133920060112198443376968174823371462824229304440516193427722492385424706579985320599032731412107662659200246292920926307429269418257082081706590593272370778840009534040783259276196948292825586366491570712566461073778556212838096818536122565465697433158238136917073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661405767210358629321926054352507745009638315193887169030800345619318058893330977072919604729259169908434683214566996073910149902282785372356758571790559810784934155559535542383300464552782086376936422875037590206437913752984005358391724664460980927158310683367675947859021890060322674930909563066787619747379786512876733003757134994896571687154203476641011523625107768452018911837725864843046242005901604316358445647769361079831486976842082402378022192737698285681201038910716697420370783403832482512181890622971531610216974720966981116020908866015058144289886872690851813476684373754226355335506727070746599074162707019417003600460892500478055750096335805199741245356755141550351267281688600749983421174716024880065394783003446915128552979987219737049139065370450999924310081578574155251861366800690252445139096115305388580644289022840572549937253493963840337725358178283248360222521337151042600771929627230819118863405772234278344970555344686675191447192003189269154628985844738223130805076817989762062263249890942327938756516270254375262145175292856837911897654282185779341972106102087392411140991468986258630828163927776238420195483251634187142074236592370131367786325880682971123494760407640717467610831439233006942332997872183641545701378336976860155053361067704461193213249057570607247163782450542979337982080415499016542514000230469431237169345265463550136147944135320391612853356064552535572312837831631046235982001826539087637679363866472703934511822622419098130819437250507950556170506801835205758495489446995196226619627305636044712266877663847978119810861940464169538402142325347210806204613954403693923953973421950777410681353300816790221384476120382878400293978220689167314680796499764743522749149163990087519619351947163057040835578695445088983334185152058095365948143342273141951056155170964377635621905303839253550830393739254283038678996406677372438206911491595147199951339686297958537094673092256655672848688064725986336613461783640993214356090194571835214483489938490721680145166372452081764389903702951977323818384218422817274948272339294880761196839412551290491430450474149502004802957932609328772238017601360263801912644668324658229079525117843085142942707888060072966880495362465676097386129513797146631429213972521150904024868415786618248082475918943195417224943389657714564643834357852555300410527768885248941242816393242339057567722253038959059131248882814476551341997977348799513788526417243976261284379692981063817099683916692358579004476705704392437526109924360059566198304715659923677195373231307196766587629259042838446540736152759214336719676811872924594944640824123414458723610066222012968873039412584888420742395447235101117982532673834359793506880205541091005313979631458497765853871996255139864964462683342258852268397078876121227279432907071676225310791637562658814571108940619561017368297757287125896770272675966322940975600002352013723063869340416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6117211957120152138401237614968229405608122042677991048739790008372701528656410913704102654936718350412378341285654841665874619580949943568121875462709908218258401231184748495510551336251390039920426177320948310867270864144020677763180985682108455258474819814192445808766178139083282191988309146892794945878662574352923706413314559735873657269017587323055984771737758227994633245076247722301850913401767259750402803520250439130430515117534314192188588704742593078629335214573186820604863156930813243738966333397946668154716501249313575563152283440560656093096399103477235927730922118912609890838218116867926886986920564778143214146353738176092909864116633625009763948113592899737555163598198215140877705599835346338361431433690442191772520755718768841674223856751023581085058698253122417024202737318870692707186331844674577362836637524433957019422431205671798796033326310405251330918601270538128943264340581121158099674662154936729444203792500727250226179321240916214106791449312692162505644537805538811124556631265317561822975999249112413686752798947757922938184651688572613022262481302990489826147831085505782087574557757453750493917002705894846519591510492512809859179275161523430309058554572728239406353786150714053964406931827781655821182351363839704745161354430502697689022359385293479885664354264704873816983659412349283625407700944739308700169459585565145449939452261808974613297593082249151318324394914714391621784489695308881420169813032788693026426730197801053871892730599499304922220818400797252501062619357655758099675560615478993803966726989246367282685281270178281537993959611721715703413085361524914923355103071893789458065722313693313985213386985855014462907455120576202295274888906013570090849177095883352853845575730649124223610058238101729263277420452871420797632695121322336939143449333190838793241150397342592396146099275622274885101389257933166901113774715290178140902422100838008981407833990929137829142958757176775500924031841156363762048050081551053265425332959042155229173336572139378863551090447270195843057550843397367445130156734085860723914966985946740851293358185625052638282327956359735665066387221202386004916760406773589418918425350424386169072475892336897363117599507135468343991837389387733436398253352702913819918348204307149817051376712484517699175880268989334967583515789190208717830886001510219724848668293730131087662357491727979612068007159962034976241974321614866075128257829830570568344612191992400059820141823888983960912626984466094064120244814221335210560987916276132836189533093421511672316002854637367955909386987958264038424502476253365576919483926999481130694578071352598773177224223447300620675800583333514818697379140481018924197905581758534029428564963105321951911571097223670526168143848874468243803461320362788242883902613316597753982373384852494168701860952618100853820148495544787249934224699050730967624206096464845945913587505987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732898802430720557602233186232013060449429912384285875569943978675685417067362340999797184877217382874934846818895692088458060438414769396925453840082075402569442524291690145278961769579045710925035520944170699338180447352066238965989551215790392135291079331479731287794064788339416113045784310840579889567113153869834309023599439899413350015026574676320878552539863834504670645598467880470579303947504343541213436548887311412702426335265733730181831727619346456589432691385739926774974984303929509450321035207054760831743717602793208854022837399534795763915739168666910553492147153995090624492532102978219380668378656161036644204514245503229595146050029145504278035215200583932204190716787358026172598519550123063195502863272721043807325586742268968679522417745036042850244530234205125131449152941827132479907902461145681134409935193385734115477894613278824931229316332485700437968952981384732030843131043245212250818607291660942752263346920119933872588158416567029960111417204219987625602686600836515507732680755371792179237657035224651825183992691024486977490424493396769343776853265588262486640213813626371830025893296312217261231596409291421340964003006614953399355755586492440016147193120384258449376073218969341384173750023588936244784360846014597255678492593656590039703149461288376510776929896988223900447252469458516845384190513478316724442464504839844829250448678459889131811548500627243636287116650266453047092977397875501730869731435763371976354571252631956476528035467366726391271574749651613668929425790998591552067084276558858105399723656324405028718720076834830053942071460840152107244755050838385404666262612426212275460126729334818577759614062646834560280474091550270854976405809647268811277919375618758418784724501608669209691836787288592177961924474207120934285093308822017928341446781319249363606972525000892429339099005671726663737005522781836664098468155788090945377565982273708549215128645698318080540724631216784386058170879086327646274954247835786265343456907725502950129044494830188163332422905391941360786527802194025771333611901823920169548149244988731917338371408847643258702839602251750136961013959490293078699928868608516509307383449095212262470126249257225347161254664956802643517243715491831861380084549343707087862917345796638760579513642295646178835653005183672956829404927717178418947983506905480309810572649105461223491767841681138311142789413460464965796467460884991423117764019067365847519936761994107897219163646291573163162823752237921490916426329627347122339025419253324504446319208312918528762550226701273144691187990560965013502118186913985498430307215638804969551936493784792188101584555724015710249048125079692262325075711504691677718153978109884000776765352279289289939944105229654630233762266736934167118790307960508521818225552104422288506340816508659170411054385748747914705586686604056297681013514298754667595774051372613661465319588532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856107151766194620745315947576516712666634243743447391606718242028995875135240301010295060683645939880592504076720301670060000129468580280428148343246186039879786051147962168244584442311969141651548208211494987448814506231685500078303278026721657723443135671779064006795181625706945864360690856464796197519365197138795779159065076413378890943359320476961789492030922095133166667165140232825650103175022781889836682809946363080979622511345914592401108492248952071525402680681112344716963191490667744658397511668518944106061712400425424140879998936774577244802601027849566075667889170284117968286881150882991241487672563498961862179788291237409634930064543956336265079294149839912236235487018890774017909126070726101429587105075098523623086104326795492358328106125835066455919347273577755534366951697489474293695419002153338827124774006091284084991691376106341650598310125670048600354788228586920734675449617180399038898208400993582222579621228082762521653824666388861752079392967783773729234702650493054128492630359428230273253604695029066922940935735400340703589390207817392204108698424536095966197673098019666096847893105557446107070445963445626420040035019283484301396293603410636213333476326118988303309601357862256545991990642824693269115255428809600646765641406108852426005897043491018468030007073446524203984366960246165115517055540295178847087866939407357203738554441345971681601707848060550467725760166688039128476543793363650660445988524231981916938919484496747214518165101439742429421839329464970448540540851184883334444865352098659534190021171284651546134801997876178503367430397133225953236631287384862471895447821928206886661241683888302474476588899570350131826933500721214009176470798013124044495611517294828088490644520722215752130355390434626375957229310144151944337027642728364224418153261384195000826427826967533799235240825633859504306109851115946767578138606520523115947782416724547057298263853569482805345641008702670892600997045472682159799100853806245988053016584196313608908434176606177687084905522373555119197566355021429344903070889302305124916697245620243277721112802663014979051364312955469337139132022414206957540188325523353015436812566434570210332725909605917232793532667672802590449266426485528906694777196568007839782599331942960790100772893694507498818133915397561404940102261840096140274715614220244617008599950494585487946133580082802915847773979945216417660045098010006311844362405320865635835987797907805837345320321949051664175103573682201397620039005643675185882243145483640556942028586994914764578332433173648462391865416201099627260938051297550283411859911402532807168126692914410851583554573068572257553250116811116842368700722902465936513341036152966401277675671292961753096421137673797268122276745945291151282374087347875478365705484358149449617397972221730442376946554911546404395005552969181594943716219773246573395555100142803432477305509314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679291102822808885328710179881720069208492916187670985120986398449995328650723308278015499492352145904411748066676493228550236057683169748096024597370297333104946595508424041329892870963671095063259188887981246179518105143692899938434937782599971068810591787238644214279252205240113896737235575775339584656712899531193925638722284866193853318345460805106630631683988709848765507150604509931358085216626520815292972504135780242129199563395500311630834064773353152220789069976001882695654283269129933630006517679401185743235030993167454301976466365771907757624856221418964370895730328844002486379019004347007282786280896437641647537927745227004785771284637850810177227572540023030315309788361983449536908167032301392327008230003558724351295570116194872732865476797756696958475887659734614088905197538031797720661582934608937312715403583970563879729227505715102477858216732434716967279013289629242640589546617434351964850218861382659823630357526479341306019225680152566887310998291607314997704753201352303411732123382096764453005677465025619624284431305315999587634831926484679006136021135026565406907811888912189055769711902163853087019562002146170687435262456923937132517605274705887988043595055092916307189802549169741047982245695234285317446452800570897426347992644726098006101385492332959185705738401258371294589479361763175055527485984232078974471932469262116785467260264597265342349148821230472412942112374915318298996991771080774888003066994138377276378562666846633744503978431071043477058241929359521743210973467365061857270082878105438398214133885297092742920722027583135181868962342959811826110839652658688263772419054063330022454643745077085533121923287138717188173502455305417174067473799110203494340809416664518742028339075696291016979934635320238950043466869642903365784442594902142215202139973005778851799658806401464454539327659681468528738613327360041251022524628467698375364642134395110364505035011385382086612471615201469101546730942900652095370584850219240003208180870557582290908938214630432891887240634442526424885386713443458098782906627103797290901436475315872511694439165171114262810222376585617381099790468280385921093808235434917196007491940372873340158188153132370271500399485921265864546383794813109418113946780632186347765899328653544669352539367343557787428853958489201592926699354500629628024291513799677367439808741243831946614964251053376491423932960592709563331719359166178277540210575921572885978630027582014906121748342523055668962766585585185330889658207519642905643344370733998589974303295401107176321212177053456159791396843597208667768945484342177353681555955514511825545213546523576544305157559832000175060998041335640743242815810238759735527593288021657621932366910262546171104513782821642693565540649421839999617529694613647845089145757731242125851474395068062811839061419976176055690543009909052921346410333026735844574078414149542973772188124977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77587443234400998870216021065043130706043139716135477590269702609873918609660984822232185670762067656570400406710143086565083237195529843065766273693973696241234539008748941439095331503709634059242288214127774869919723908011591133168517710199544292222828743817977479920059345368058613246277566189933136749047371931943898113493234238533440603990951065337938169728891532500842290567711262460558374339727138588521234956701751834687890557467905322134645303295134779868974559972518605540577006029645165063235459995790468048040229739271105826132812852394302418916280212204129784578379122610325117243666825867389900414970024720019288922044312757758150529760505660693587722832752590871163752318889428291982097218218941643413975801184417715633897903426674322925860770017888141487714628893530043003128745472144493563991387735737562754700900737027901797349684749316311963942997363882076667732990886497274210109887889840157893831546950651850010824131091141365973703857113606636694183209106439312444427107839331401526959967257979288506579353718814948929698693068240604023992691912099050360009201479726881875008488702703256870152456655278424403532519349283813160283107257221434984647197980087837196963966894438659517729897579410738996171628648570932744216469364783300701874310659038468713310478453648266395388900086210085043257126713340801646468175960030535670705884854746823448036590442567986090857635782083764739203838872502195071682715369949333630956298789731615272258238979220302334343386873809217638167674446085937930541881325326386554517039651068900327067767568054237137126294355997212472000108630911017690701360007177601987685311781483455487699301588041436445626094987316174475373332832943230696063695440340728168593744862021678993862109240242790747302435466016544731909479098446170478589876344578950431975685992741278804013635325964286650187926491605263451621998514214884731677997409181283086143910620126843262298399140893246579688326796828696657309143267079326727566868481228146835041831987810846336432533024354844531785028720514148728017171960848491750532231259060607600412758453851243216805928320363454668561939403141550791613429975773781947647511952182965749451293069760725546922703033939187942613076349014209199393688187864197880603093156382045462745485557643520904346876975781595660140156904693033257838895667221385164631681036762781016707559558841569848732197269897134194519065131221381277865967557999678541029207575252813648330451003159998244648654826513205889013289740379509544964957691582382383688875716427584452433646993342590081406329946635090061951197870944510445551421357572809920231239120363398522180165505905304600221634726989448064346392402433109435261339476493004431391319621117708851540549712367727053407121058791232039033976327441766139266357483917042955584985282897101026366905664278829794611085544595895792585414484116636840928984536972680063559425924151838959425883401662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648391188927439265665276237097138029684458678273618438675121982727678561366336562703439090843804434268924593760377996133401414957074294202254219511410862376899430957753698632498405194641819014996396167844140853206869209813763553697692785960878159506917994286208943837588472768883363800409586826616601442148452358974681837246449309144983527786061518038551579653224242139306981496834951765120250842598477657106485321903435824999796970863414483525023453206750025094485002497889465516736949911111393958720691623234101681912215528798724843743435257363072239676158785411780608426753349606873667388771126918492408432759379384083324160853038946465501182144254700781662506715147580102678632026526682382416354479232327572894781545267587525083058753325022824280128888077090846415168557905423696672574857935981503460967482416431236498145130298872676386582077459276137845085956232711867213672568433187557682908832945974369704470489806447019380534139125673913650004551193708362275788462138403751237598664686330715975088550370079954588476918289744817540824746030873329166408725330543141832548517453241761571051681027440025717816597548801256406934377431540368968656974507712565231409308678860404073577585949923011081001119752569044349584782157200429190158426829554221331915001707800524994289527471030520543515393266049517070869706654276809355461811639489976703139831122957624489877201992687604119750260715889573955410520448944118099525586940245002408756298260560472672343630570475881420743064450278084301468348088105585443592237333079995545984198913307611373916536902501183264046605677288121422418604926493478800893489052898375613039709142479473311376315293968673525919292014665165747254196520519544037303950122432725065288927576286167850463492532157679249046213107167882317651804864147878294371683127129645840471765463053429368029017667912857565005344411917670400762451551892875059295457366463248510780250371170844837953721469646300954656401925202832441567947679973437900967419768804429899047828466175636502270747713079734647581286841525143730018949918684293289415719863299854207749631002906158067832677796120342201473850852006181053176721637233667984985518401809203911337579999377055476174897030074410278482539705168416868274573083731119221231405918435201074042312439532037843098292895617850322244884338377052672122540690373472674197681455322264394994430124327445461674388976692577437058178522444491062923019915498444119366604970466389005646042787707953140467078843624463381031637028127519614424206848989173355468540558491859764522749967451135806032448496031544719756944395126329416715244950877244096934910788265945766570302496643111367139513892109072659377301509134422319246851441130909495695347727223492208569896457195718809176151586807337338216689255775249163947495993485478271652124910404116779889517773566087128544430247642711408643817580411697398734550991513309962695332171021167876709403861857035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508961764082858000756699358490153634096503236784451855583215641891331395958987252357922697039425291820550555446871280241010918592507135249584398072356454327610110853525233168606650456983528091756194951373608688764481755267845198640561859972374405990843202814355579539851808755059432015398366455903161844428220104788242241384031861066079205228859253674501559160776876882690002041267218995245599801753653681937718322700435450447970531197878691798713031829214825133104185002624755338415459476805763059689197406983704020679586705351846440005200788070464430424861646556537105833841239274689146854370564819353779599079588412946967228459137588907377503277799535557728375323460551111916371046436971260976168461343638801614418581820910582033947309483361677509909979024470908051244870294088799414852816804983531714862230031710453202587402627411743322913121516258270354308756275166064275664126782936403001576051075427585067422598519306861764779782969414906518324019614195823802515893560163594696212929837512076707265880318626127365837060564949994464997023241173120368745856457597027165855367021475607675786155392999224274758670757535132735784029401654153170424239157653017875168412546132352687002037810016168614822200835249459791083150786616170278899367689400054049893644071067387621639482927215846495575836488129157272594433280871859891258953597098034248762954401872440593672798912433553172251775196432931285063391978665620115169052752162866286760047008462795653084347564423153184246937233375046190557203081427663320352233526835692543783213407049131231803252295679905298599469768027855769181671478897719276090845132153571789396801115536875862066143140907106324679607410170696002186596728450127240011543309369674351697236675025407496289826440902886776590707051407802034858155923504909623633275099783767410012788255994450099020368291642373242470744878877306469586986491812630874890139329578286174769374889342254376054107170508730205844682655727654157942419346421920698385552848832215967375588591940516903203193420964486741713128386486052113711620454022856576990905661443319453825771047314789824083758496028455101891505501683609997897688346104715219309001913097743419809813690493018945013688554034949401952257651161859138338412272134810339710014562443950824196418794949335410070828246995013524175696326170356703938039411247900147658818516173393941195614390228152660741361457703237943506867170143131941861833544223540031123990954964066721564911532332301337853676856453222116529275346537490240175280053609071315801857998953959630329816687647340042718643025761349329170640654352257441355304707934260356014649574187284414923287594454243149068460208626008362863003372438830654669826320146057868034013925244260305820058830710513366174056060597369096288841957538626506604269938113654060992259013502281279030961467843923031084619511773305851423013645280902894674473075778302530537051914184928210577055281850624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448715402573221799646335403082509419360193579511485023677466548372167947669530413194828953271878892667388180244330508409413709216961586441226675338156376596195219794443114770935758405970706952979850444132334221701399974933288866841332340223116774163381319223846352669532574301664878265180381849405218787046944069341447298325824581546048267978560654211990921376325867795631280108966286717089868492082079084130229128073555969457725719771968126872455247760049111366864736860651936200361760437634737863290419087524098402900496273429253900605360962345607537172460282513535041926751452519665413199205759150812305255991988421193280222243446440823900905294992015394304896133839026639186467923783253698394963272384613639272811922610087690090527166786703219076798648250451908966703772824925635799085884553395319825759055432871495971891274259954021619393670017654973938713234640016212212079807517537841655283300461167827141088563895144383434942892760859954178630127354370968273919257468224983753021675551289734836796708983273787011602701682552215026918898809062506000756980534487377957047149161684744744529523099424359267220154933608132378880212840296172311239765993820994499442054915687945457761068351825004255400223858806063942274276527321558064954852433697387576360539822603147657332845222874288455129639215214358431595301610523475317842904234265433811355788697634235435007209870043132097069918756589329770967018394693079889435348455971385916569270114476442240156733740345473657487345952234769941623087611341954801216162564414147571295333109913944529069365670034505145473491894428206210947939027111454317565154415278649933876398918829033286625937623121276983123819442172437145856192175517004617489274934120032635781840364701616468083640953252249434777931238336248627185121273880921250148211140077989925944121442005694506281201202995828739376745209702216802990905566100212754443705196003779953148074078212261778922656397763890392149415738895630312600996273546232988210732509429904663843161872195755089072652523178205916881667465875531943898679676435602185246509485769175008982231201416784045445357307472528368762908221687616750635288002511505502439269284958753992693309794259245006388062224623369725226820695991244182411574604081961345820346751573083496661062306835404068658476300988156678887375127365874740234618288614611130375526206675666659540104439141444075675736273696932046707697488411466689302463659513978832805213552777045154543288885540384273460191053813552888941145953411540794829261020601049705859880430427166544895712363917609949385980273042709635513469601226912438939914491869267844978912906909697297533036188432895356615646596288258100986767899769585864135649841143563271829260949895556059756060265591965286747833029763592257164379909081547151174608007367039399269269394004446578531017470491247854138817560265058654471121554144559003451561575386073193330158189005916398988010953004749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5979263515065715645964605235453050970395071098081540988356397317029769821488244466120354391207175482961107685233710764478572303456403536118786200524312075069148363257544262669181567385568995026705405407390086592815260751563303717068978759189354845710835335341324552300680044004096029801974398012782295375920096766807429658029005026592704901522430279454705898484478765391131820750275156778902179806915758916481290852353822186945939612814431108574634308492238131812358854993389500513427164947041249165772856925637644568827443655553032086711197443002367867101388033730749003617976510613730933613544366759122940737454196283820264906173842836024366325518324871182992686581924812740316087627060312463582368998044758778952909387012284197704310879856973464455967958733501870737856346423707185597810009934598055665213518239179611610817727775643837541356776346766860956432716547231967480735139296124862028740758317053512031315179239368013641170012236612745144261061488726587757786455238128691093859521111002807240785871099531183693261809403332885878947976449391568200139451811070418966575642884212658756240600807372153360109423526948609196579034894460501737104428452998131226315557869450710924753533084364912256160656864381287473063288295690851840459350680217285143430369087842326155786047939928005147495672596864374885978653613844625749334251083683500783298044455959432211376969537450550979946840193197212191668222877831998845531609737148047804683243290354082375335124496712083543061661348255700298053668109311885214912288338328741916327225497312513419042070968178513960606708359588115978677607840896626746877189021839323265698105751284289361504945400840482164364025794075239482529040597569888585103069353540754879836605306546703808499043224061238132111988071956920730948982237782395244088115497924039534538512025985567029410277897125938796251321468548514115170937622080385713872382194199678242393766358634772071384998081142086146231768188342225728942529795783627217774896239903016550788263440617390176160741810590186095270818011930162137831131471692846790782474355379978426020824307646748406131360216817408001040096810923218843924229591097940351183154753070209381042609128007196178735724142784646135628862389592650791169006234109553422767828979793851014505687206354886761408541164707597462331107948219277095713313182988916683672363931493435573893673428804558255791235874224405812947386782552599608219587613601254284459421989454142665752762790050021120783787396059632369263474696352939394181737408087779275292130421425350051623124128124138604824993433823568043971588255982113342068386002046840065612027854710135592811521702999479979307692048809473516871065078477967751162153874206792422788957867381334461279362731769142146890314532745537242799336304083095472672924553612537149048299844624843995943502832691426170918382967244418144026660833419504284729862394379558069733460067727208831151706492664078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038315741903520732451718315656826605135273653715271653532276856334152257281817796569865022085030227657613381617226006982987395690413850789245009106892325433276352851985274231299453966225124977440215387258908883751733100896648826563138998380431354037110773203254617648550871067534315365004365587255829262499039310802382578888161484967414780264547840831482944062945759560875429182598842754434886535391479876952551382489209489721466872281817648923288297216655964780011099582274226221664245001793110584345388525221246390992174409098520378426809811759023279862510208753503594914058345578906988119599767545276122518475797837883012508261446787439089796944236729330616428321010809549677280048610750053375771541895127607804008019938095489662408916316349867298637737239897438225545216398877464908296780423173019416540154494327846346732565929107755837633009759702161985682746330984209654452833788229541092583451101670127615584088245023307413768591142111929363077207021541759894613693463002113087470383088780911107474486527020644117296413935817030694457312640289463974450654668251091509799496526975565335034689745450885579818051175014384015873162063527343323251142856814283308393758482533199499849620164662224118071266217775619081406285347642636976689334790574148942759046239903544899203601115812952558958573307461364101043269212900616962789908889501635196682507436809608032065942429934075305535875672966494791449367520345980955657978694516183661776557129767310408198285652269261950965517333286081450590979672381559629181770220684393419945807165309599147316161254187893758151383693542244722684323708529664213684553402583136351697532926445912524621924763737763110696257707621535405694007020414819172197732333634867491450321300226624198989773109541999090872148473985356500583129790238180107674482287204650552277154544803913978806345398726223586126840656043968859826183509006722162244364211221030570229859777594896364948436356578978105774935800136275391046440392219172721232309948541586867110774542850768387708034152317606544476339014987459138195313344672838346744209385547857171972034618260287713589723766775971745013848789167492621287478394447656593667428245567976687582171292624197973923101825452790372367677752942504634550540497136633030531931947652375542055470853167149156648242236293369343732890019051788267036193175545910843185045853627195057805299459671114758971158198707649227896804145270831964700521678089664482094969932869883141566887050564421521820319503064316089423425783921628728182079076820354472759001430827950237732441763039266822144850564996063179262362677019578566891074548430089334852027810929454764274088160044549982668984385809782042750074073421812162867268295803232194111271295221831561360358918480591686204605897439675216622524659992487393065998518004668030028096490232524153830504263712506952689866210871702697696208514792734643455315929240810227474225932401688275201121603892345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573561298116432030101205863859928934674482511736046054361504512613353074226687012219101537710980780959374116971535603412383285188545702788924492497585287588823003224260201029739438596680965053504376034983398805144066850688577558293760070743176594311388964784481327191658216593063058283418649160767545604764131588374222073887116474981883380048417164047070819159110400609413248218860243623265477682694419451033471595500963271718866371876920159407129261338030613087111866823731155361368822050244250616082431273022431030486174202332579427123110595374934470510055105817735938216704003921027998969301976475735431526193299711003339410734895445287503227467647899830192889219818405844844012451437782708111427461071759431039189643416179828733342746450108840576583508045078008719726118968840678546825495566517888790577057456275501524364324773254590796123127661978450666130556404754252618895221581994565541030033943698778733467734855556245334659949622403181613255331175572237838574237239454603577505379654544991292638472122290795083029500268446668568029948284713048391184343031935439734326217882021393710491343970135461781728126495480775482381074084344139178474579943600580883747895281825929096199409864279605825112633383899453950492828350952802944756764883895881601776204377613307751970924038215474656349333764726784181437372763503036263038634979448747574944056956814092663963556715215560533612219822114867329474638864382831849240664413393843965173729565648831390799548015494413492121351735556739956396440718824443522378074872634104018566230077957265219367911590837013155761364094058768512406678205769687911057592210200200095208771061474583075078898152859677765032998248848846160181816573241627680435671843615777241022157793349121373118219861259081067125641296185280489038732987485967116896152553841125865525883300967033421350783740199615545593271749819948012505872593423909490723283481144364007939558110585262341058033775979235768032125705605065387175423100285808959432353079271583935851330835587642050628829768165937744030186294461006176246572993330649295552555961291561152343803682999901312439706303410024810913349978689144969562836740289140745695487830632693695350715069391596328709689904137015354002230314917903240160382841123117351981247598317953407145996390579184343231072075306896308915577879586254960018685002283714614879612608785558574013272187785674866893232867992074857726660550456742249916497705446656539968827759342713612321195744367477075435850301537460744378758353962682644949784474457447843440449992476664145503884293108233363606005022181692382968404427825641374910306547849173383746103890906401299246374589609701162663600860716882216232300689378398923836317637392662081806443279786404788492212990920574502352257655898119748390300084140194440252960046379771743197651935159705241620230723065059072491849616064827097728145377729896327415117932381214131789679171827325969452877068471892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756903014780066865540532705997661105632694214391681176434251371474777632328621122263876357545295000390321310230414752666152581064008385878323077588848505955680281307544623513220833403824274305344027840625231129440820466633215523012773632164053771261276039293246773946833048005722670833583460093781718187638990842058691381596417171348672632508804693300780099432462013069374178524982510464844902697891999032334414867738391661744739717793568136328575597297362852665174566639333395606950801707563555514713762160546429343913219028282008027044376000562417444027624053899254258969759152481666499491932667845582251893647969234508522266551226613005516655134705702250186807874367076423375993283870108463791949864859816742641553653779315637353354675476427316584966844147231826625437970778814388062870175039127356213142658579269152551715512077571028109695501705832153300014303992356896685671346484729703211402971620591447146471650030633855269669905672459383412658319473473808907246228320253215784580751037011791407684275385862922714981248749848910851397656897801070852572870266672176296371699664889775222958059694180890698372503377467908644485417619023923063473924169861136875403128477916363335078924870667662337491129340775304684425295927168367239892077076555561894811105786713607528167322443608929003485246408806635966269141559925144199918468083278810692550830024730332403485158291313688146480390045778314792230137432184994414209506009398316832633251399236276444626394292049547886740985577760471023589403353213047917995127760068981002864725243448260612101887482891667702951285684748919980916536408953081040447844402711105047991503779654354407913191756734168896905010851809389646527199911885627360015397738249930311927152253000934721499839405533192452651459935728549301429548936720191590567669847634670353855951596942241434985019463656247864224033316053745113008486789272320457576070461205629927608139151227582091096409372386446302563956433685739865069209096562778106524301619711112822553774313231155286915387998460616584074398538971116889469463824483789248854946612583122528282437690757335690034821307235684936897095492676896468113112399797060863748934487662208673528205494296196373557502888149819353477449305644207956603582314846470281702126545440431702062792687357397610085438701053819650101835832214423445214109249396506459979086853220785398476755090539191001224879175283955708144942570066720191642007941718029423185774223698726732266535400361003092388790698264198172091457073010715957837143935298664415059867475782041706631906747499522718118408105010008355190894246211327947519361358250466016494777983317820609994549916456032849456000815523466067817789716935635074152017937709849624638449291391700298986060867667322224921496921424236536073684014195905037165910844092046000385052489353878644893277020635378306321726687820944975799743585098798285043569601003790372042882400628588081807725573146399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342200781199526662554330296044212517758519132797666212400489488032288827274351508466341769869640826519607548875453488586355892543649145492848835590666382665306406733122849889996552920465235940615824574201671637453648910833281569346447458433773448803745603268144877024826377034384385340119901743803746062845890510437700660965678757846105319621837714627470100086883038576985298830876754294394250252705541981695138239310240501935692034591243371546509624875144594617474513053550169884470334486456212595526500778908503774773253530481964860112261576375591028268682889536157407216800471821665079678408001645105046209115424883226522217796525831155025014324270248253977661659140815711314471606102462960512892370673366264439082387017005793410970602447852443734173479155232480807328667309575946990833031757851188523018575006776938622632975978658434506150072874062815002608033379253956867098328542967256198023617627441092707919017905950006896992506449982923670084059460020114412213096576036896441937715212087607027117926297693131083933581832299150202145137472314974335909855802517943208958899370400091165487005357831736774537209917200479196020861817511274709768568493938702778336834551499566401438447885886377125761348832446407107571681762302280741740960413653152672931241259574307967410931904249394275995656678094896112918451948843948631221966428420421015388148503240541573219518494540405207147790055923705133552910370468873064544144369543358610662122595474574117106987986415863282231902241865201150265700056676462275789494554668147398032759010842861502568039938068052694985599951449492182559097118185351831719958056850501354823330388636668426263456504422566956194832205039821093032523393983388210020693159638950052266477469751571236872364847666805104130366951083260525719190635647615815446099655722132330916268059205969956963256773117810174421697261841701992069421703943761997153914994480125087020982597284578061253622120918372580849644999087126752957632267125238508829663947218740050346024286405174091788874369211669876439126833919527253342059171409792374637981906404234355745906856311677806624419995058847676251763134682954570324927050345805840326481616096444015369089740064076279307251841180568723404636719146808395147790393076981118558091220021659103936085394459274775674837270454478984398373895736349307252424164239526306670369099621738228308688656494418444089680520913260713712510266359993028702359690476150372421734661338792893692501667779108389102024694447198240880989479935401783528155019202058445415570861360525574526525091008338391760311909420986789653407326111687203139997551957559040473116234959774849352794403887881204271297236802357325697415164280687071184202122643303998875997148569426062025374438925379284736975137725634505013512234498743756967865017884110053076205810425962119622568717071512219088528210650892277840468212672855573869921422056425149493303452545087660256631798660112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893116952517180119140451917139001336427898927772446805114759378160015780527037600126868222696046179146773393313027411895627260965702086774448378101382072917118200912784146386516404328248533799268467491600466966732280158165640897903037972825135445048740627265732722732579055432055846517459560692388647417455152064902815921649104706566682059411757233135272760782267358443032342496146366334592495688978025546547143349262233037083844688745492175531188745409787789793351932241334669134770534966939783191945781543978456060549444398718272196534589445545239047144872381992800744239253319871204707554092824005670833216842645993120807365507471096424310082367853254669030355122698753991761394299561098531192355847654664913920374190141923646182793040302227051568819347272570512777539781002785862185316526158072606531708083061781123115745763526964310585008257444373133978866909511278483766903343073284353774087872680369807098696032556489964941604242684677393019004417655791907600237338975807418135272206968165199081415275465977882073568961613047169150605780509309566848688707990756024116107978439089386385680068526636346342626114826929683259639242216650191901428101141678627379447416683882593831957251202481824112896862679539393265599128439142702026006358623224478735025165351060274988445617325220203710021859041979015139214747161098517798529786747492984696384994516823356115877018367815419961257045055722437026792811919820541067934358153925524115691029470998111680592950871178689103419097216304515597640169679886928600789094079621354372475720024263765556396431670410470423859759894512894784585097506823781045846870152908267785073955172072236900560732751591491772877355869223513463117035733062493158753048238312391165595888952469139431949796956365376416265601019322908164340037889736150389146195981317267180664133339845900392518247610904641798537732708157511571564396235339042306571780470147190893740315657979709478821744271921120780490260188749561927463317697704818279961683904267248710940818164167339016714505243556977177072544117281324226041207706530752575354685451534620915279718272265746895933708409192033686895707823405488658391668276919348188321127762858950910005902692970270007183276563344336788826259331779121853533801934088991690365123121478350008360545716328842960569651076429194560694019837134444689205958841811004591041291876216895704284422710895208198640515680055135963400793132624876253100411037378669306507810426907494278371024463381662110815191141049532468103186624626420659637851901717539932865489549509117767178813903998975694642207900179460678535530447756197683759680289127788337709998481414770877095314247747079437154621159223852647140055768821580541614398696528666643558952091314473288273608277007697336115132487708715498911474267134171704224728692281946838590935619486753651726829585374291575120576295808177064081431874564061562118787111801988750678928612388164005259047573662859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025673284239342520548396031131876822307726613200121907911382221537272650276260848918439347437308963975831657919390613984926023659729839754391218182466339743340943305649843359314722768643662769925199660101470615981450461675563659510571523146293435613285970008542053562624984768951761372464551468976108237153169587617912621619185470392018077299171922755298866109077445355587318989683737455933145886708467193201592133183278744664597168843466403708294563579224704167228083910009976355382672187500732474804712108812889000544013216807061495138078435679177159380905779516482795554402361335587366903741119704389048795660883153144032692656604245268392507085808576973200267387148846900569561354104573422247449307734449691381220211056569190319389348965903284010082595143295608261946338067187036027795874707340609485680311126124748776903998358608490215715836906914171741625899069465306352411161059156147211876772163358401404660953470059862530399317638179373492002261093978117317956343092015993774428859146849757045738880677573708601652976197105986667996025122818422244786447641478037954512046568249069524892910614188991832190551121812126999058054081126986286599900029612009238401849732125175734583036720642824123481138721074331803122188089224188945500620629227868362037452764268687652118584239013867032847739656996587896219158191467821965645634754548029376086537988305937336822675442008184422856686611846571905392480716636757634800144890337708650076236354688256151673963084470081645841149307175072582857831541095206862747677326764201529826037512095512475212149574153949798343420997338237099870980867247952001338245815495051020571148424880232963706746423358671669732329177059656997941605252118734875388353516007530027263994749998367885615874417482829418062860347109327621688898182451732858115673191061562214449148734629006091309541069433983609628610818093783776564264408364278841939991288050247161083304407236353349879037519278435779455853192195785713239548462535510593928794177360024043184675538599293961759958157529405398156278499622612910468003470957041852886116780107905288559056045427586466997095064156419560668672895060575613072304128446931862572095728236460009055878828852591456509627264109351451731569140303337301996466443785514686353428393250194458063777614901394088010722175939755243255328492695293638301952759963604215502072397646366583177619338113200204613240666461816975381896245405087235601339858609026560211921522890424969458640443248209508379560634508781579109469288467333045482784855839865252674142435607966199182152566078573830169916786970606645779848705861114412034018062832185238632890201013700451298736100815104653360510384547067691320269359391994884846941269396339277309142044101088034180464898688798059965423459600566658428302257750700643699956145756202197542662463112904473947872546314929473813172760204930636542930325656723442249531295726720733321376338957457070921276610882751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263610466371199098496636236482326687201711190023532040937974352161352291576523151181589097774419474718217683325133030660671363438138549196556719430985271355930647171051037361888943659750940014092457897635689856571021619042969911131337340561821635284441596101544261248724657455400663436277899459587411827477404784866511435906996241805435676813968431418632689715753427768184187459307706964352676565296135962380305411386924854142551203475992557681775081758011039377356319927598504621327396391370167217485244463238018437040567788656785314782477546124932540791255919993460506055660954569255951856327811189129621443108172539615430623874024714178842802593636457374914521042102082701938135447616802850590091755890611672109953492946174787222305418386907169894662796374632765627783672706037539201176013933925492375862759324851360177271123447345181294539725647556339953767395802564785946318484137182753252588468735009595201411711244688751812796788218320182947950361596355607012661860705925973065822801904326409469352505641049620156750272693343803313337926205172293305916224138445661279192621374530464740205393611336320200342043508878538555560511492484946557513264977360551737176544178537036959848243546627392149801901392506008283468626968877422203980181429517710610994293530728182258897590873132348627131323192577434061435193517760741341539009371366515823228388837764781185415512936316041009252368450526741479685115214202385778585372523183216296745594427068932892661235020227625387835670004760399747016390243828806961723875062117492918582626974959772506181727707387813879219541156974118631820551728090299037192551078776169089065614560809636219935166516331101173215174572321227323839791601670099654856809994974849520622477096319553601439096182247227381413815166074145914334271341317300520284212576480223586060654591767205665964171841088373417653804115712728611126581554006518102874204145229011842421303518609572050204443734424404210501720966526362518288012790641009887178658583346792900677945506140172211362529532617151301214126268560641010119221314745202008300998785104032577250077289266562957856736099617304935358284796832580256605253118068316159531133816720934081820922683771374811655425944009152640397622984562723060017371065625487387437398734211649047624536304764279221824772565432684133191020491570821124509307644408598699735038182372081364859398670431253522283697576421975695303737644089808352782670000212195265001719988227624095470986827634297519729170853615408832774897955358244874347985561551888001790144120279646779319701279675834528864492399726066412614971430497682647324970296848231367553357594609192006491285694335509543528967764382496685584503947175749880659974739768854435851298623953103708127335670329440690739880676682035654521067817192590786104085333945673465662401538484759563480002346076419182870084893212008415735700710092901501780300264928912435733390578647227335246784625713059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4272111552148975416559091506840200930802042336322490016820946954521386753347487623124550141941587436235334086498577719903347524911510140994076015265623320660385739542967324010867665844570641776014220588373658554183321890891462275497050377811471820736486351241419140398124385718186297888861278451542322644512573637487009118970554070607102262124551597475641344301511965704260419072214221771532039872808090914210875248843825685036043452567188608841555232177588171319682157976262072311861607228357428008406916793759885080344482550485712523230426001251262137429861243640411189308918536319422256232531785172484917189976715436212954249627099900513861988718453565186858790720480314753859224713276758355349021640705449457875233064819635156783309226475951249477364277008275632829861100221203012480755305969408637269009435839253598779767321764535282698235461640603703371178764284352696701060431225782416351757165096996191539507359995922177051747262806677666302082046612776144627024490992062623054011553803746438454286631934171570207042134691871698015864275252320098163691014001521037778592502758450376019825778322339993973948969644515607055800417828324279948579739637142370365491158775538461005861925830572462859516595276538135913475608771735907152976278599710836535020612259982028552023126445203586494510860279996001785349294593872719328527277053574723175124258478257541432351360462548502094759768855487887037008446215236355686188156405592389082596571069932295949276552407536983293863475042675851548968793513211706726859775455751349985515873473927252806260215204256962031412649793593056597897999937227814903130814125890026367479184263019491870972812863578924676235475310394443655788952017145959193262863897413094684909501838375437893744397886052251197081398244724110235550548052294723561592935524012709645632066371763788774917225513535717187914655256662440869534669167912386529126299581887355760029438998402554787915358481499687147820108289431031073476196026263899273806186347036067848191505397880754106213826587219091417559283990755553611486747203449274239750752385131024522913428165383970019895120310603822665658120565917860544067867323990595783848997139007729830024858392129317237318612326531641496781649375029189123969253978895113728728771870274692353434421008879902774387394943960675795710833946093959150373237220778742729538964130142890542013036845894658563547837262656117956479109194067086177545540715149779044428315781333767211257699707470495975356699779689166922249688701796094492232159817312512302936165518851407754730464226302988562040154124170283108694077024926701627211545458088800432370844772167926046805482334201198832382670012301796839527398745912586697595757679162661118445874141182215870751441384340857079264557037989352629281430234517739012888379961224039905175204284598131142296366591541984735937957176535637513554917882744974285111506845223988912494254797227401278629394406816595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5505321108756577297039419165079180257242892798930302203224736971776551400408140906629496493579128362106250390238817908939255436251879167186746738925282483231015364283720642900547175324258581148630723354295654506019262922792137890477778179898091112090809399923945329954629220381039006249477803828672787701841059219653800535166733891599968475941491544374089619227277394360222916926089247400817403003458330083350983484035253832080882640265552230207495400508047791991523745168709708347463922834300085844022958671723997127306262465074591163453761593032841854073815566943242774174796986739124780381242911592183229444503856210734298583843166637540899803345979222369824379015999115673254975258402785184702462707777419758423161767544583505299101451926965563327143558770484652648733875226505918492959190944871399077421644173581960462464442800566927110913350968735794980370261678925989017451297557032083878636913288378836514404115157808810883425231277747805786754048535056377258845885732159473322141873677763372054190310929657828438624788268515449643455973166899885782503715112150653629255569342471523233260628678054167908284516765927633039502974935310638261000321201682815585097229725154025482510486137791524870587068256369511390929074350438440575858803188833658975343052538197231982284332809600374579492046201928278916478551393327097050605500908916408662319347851854167251117354524116968969060692120992111880995824439939538812044742366445478140761675247810679325312407245388954072581364952091834104264076830862526761061374422733849923600648780592447271678670577986173636210322169171878210000811824615950362246443762920031920032612141133737419012724077703440394427364630241270798114096085539190977606384901820166120417505182099583824458783368730552912605822493818565573543448584849225764583872983228583670680024988325713760452855390122603768476804442297615526657470841121750416817251243870665969298030840011637972122020995641889220609315026748304807028845344057764382915928671143704467910600282631731498166015032585837344322205460076015640697774936741678591814894736261648326490481524220476166576300126407476135321879051749856205655692656740846632859768880618504130118090844191391931321779573710586659611444691621174010161361861336696294494172737425547552583899171259496775304211861069868767470909841355269065752105511586638827416774461988277028289239007733381483972096477745927596334468844779872844951472137888427183313797010273498167934395951333827597693021213948610111950571541722632102396111792568469747051659954944659472307761884731122516237100784952396113312206226343971068021874769091743438153012131824285696562829112054915790810532666214631001971811686548227285195140176539591976437109063423537884291858811326789832133724392473379630552890430948453823477315607826678607127422363504817344803912978885893688296440914174453457569807733228032298369507226952728481154623064911314691219692743640007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822878057521131607554314305983742354801200669632384259970233036499513230669523105951012975355916217732487750781353858012558407741132274944863745300332037774827310001497685528932178942811951241149728704263566138013073867900743978514055880497882380216303549748030715418832871066832650340148307670945224857584296183691329446867406274044939445394922967044616597592099268047708032319216367511775230064804291661612626661068688301219448213019662502778792981749309086092419976996615836049100309429300681034071754085898431465368298932082384694081947129913006533485313279701764495188929631775876217356297778594910424023243159310640288115823843761247160031600666471215200008651389908967759503098584572373235809542536670001944172868613334969395020658657866968073582135525045879635230607333358297190140485777877741419772843967087668310598599837062898007752662177349886019875420801235332643977562632948808623525045805424108072642433295449804104737679151475523761115722055637887392894234106117613809652534165874158040907941463352083758888215970145556385601181160074601817882396913966488336694794447021462886036301152977890325652198128754467600512856496327663459072780784085874396306916313227406976935079635198058369405632636207789521731573890255162300223551809199358745935569550144163374961632106319496880831698517698377493962135173578498654256855099227109074064806002955656687678058283596917867730639302781541883017001733337908584291208304502661268049151480115120061264654278824883435703624672525264679718069346531796641777522560209604582679885485105812180579874169021337370578792635244082581336251459520065647606544296727663177217474875528072813915802366700545472326673664711805945268247386583993783947489337231432558289495761572792843619658277165240223200394989203986069865857022384588502067261899746911229367553071736972322189112555820280840111983433889515039788957482725877453846829346653515316028815336954884124773027036194157309161083526656912026505443724915925428162297446957139864932011828793070863127495333219070586688577406272499073072510749066629079761905785522712475749637690591101359010298319702850233847310908692892049945446873387362607023954992300679774178978411473035565730651434131055556419678001216930616364759018053198156507236472832921093100691236064578771212201875564845377340918872890161961121657272575061676840032514231233731795201390235110372033510293441534565020029894124411966356533501824853872944509613221441002232276007505459879836394149292095411140992290109282586785041486132206371740088758182954181252441171099896798880375204252147131422097005307422034081206455994468310104226619241559593832906253107870504545349890395657923593495126854007031508703213131812551142308121036906882095631131332150257036311583470663758082742098808666007289010244885254998475927209132305656506649643078623291231267575395034936464032672466088830305571954453947816842890824476084577392807966913341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5638219896457269362791518887151460547895267796887387434343906855004501747356510327277715100297800062615824225901842497247304240684802333122465396297442138057667097976698878087907291221533385752738054436844638004859370779345012620281006922132406156330744816579876810866100742279257891445848179119680703176405397292169035776874928823768185975068988645733649266564842327898602712838883587396139111168059958286491603539788095721099057678180918231093238341363701969664791411953251526580674402597176790154752936972766850022816485453326499986621755493372522036681576816955124689603936500251990887268430957042249845118624528576704053300367896066065006078083346871573264475793314788274468128307856834080918011847173518443528621490182885148343336570675304304897540930427851583472738409000448441317549347716881654587343534837036130721325919163580761424923156848465866134946453881152653291499429576444844007314336229678413279128129002327073345542339116897095536746393638082333666498057640272237079239369085538785716926011477465824021710485426567823684580655774644533733591961916092506095275243128195745064244897369684403418580462700006821084323308403532355813349186883944533376153898824375230802944410368130378681663620940318305309194949997135765388578586831295441860024126747494066480726306463822926308887641416525295502195096548617583171058124566300203958062524662484043011173327349641100855129855295066783629377291708393470536044877660121718180120353078684860505998837842849800531160014098057895496879806172352117424223318987504581583532095651148958863920227605915375874148222682747225697808657167476745693373708765872847022608437236002390859827483196033254273639170637788326506032524322564375732606463512010074754956102825260680223214430199994356746105746039012004935837942127630044116834746916919034044305765868504968746560892659970789606666759324850958235604208999273591408324138398870828640014943095132118838362017438355430937867839750220472570766750553118053906099373427090987785075815188382041734503963886627939062109954149487059384746103225358261683013926371686695629734485527801852767194833661274144448121325698591655989548029589273519028565390647026764365082165179302594929810189143766054774658237683060158097139614392807988661118264222096068450637061181939113116092114202102524717064064889403324497926126600198929512918942817971012731089932566044688406354849391408010317135294289491660820083407282399290374859475159991282353330454199658229943333248466339064145537425437190787994484523701378379874069258132446025791780870613356826078869298957124672042025198727639215637632305509300791121711714633334779772570086159577368938917213912171279870391737456231060749424108940854405332187654576734817257512543071541351953945497297882347138732739195567071702314960149282564564245390889819514159792044051787547934384855512273896929158374875437271434173945685969612593582247557166553307093358653803122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288749207478043262252784540380268769307796938023993506784333753135123616975953972077700421249652225401576099276702126605727105915514247584426282472235231600506608823521569936374602894918098898642764385649787456429888178480055356424727827950279374577760095151605279786091407270508912781466468982945379265693718641885256077218726489003852833543147790831689793691048141252254783738668448380730999820489603681601836996653184541734193543569682985972918989356807225261718529116475961561180230272870499917267049896362634355973190813618846626568901961262914575666538051507276251903892819365854602938622608877144759264275196499652567789034299865019412221782600723446604164879628218188941184031657594962252701859056376910999397222980811945888669872008383480275827774602546418949166379839709720064579363372042872254308825700763999453155305708025680313543102242408334987825968463686452436862849792818420991253157658721909733096433897311436237740415437724564995852191388838437676437216548550733397738140002189415786462689649485252855824182597363809569410474345508092100413477854794613183873760085981576943190729325291768237451244094984790699409886610183841461952037137349210993437695417244313663549262611410594411468662840689216508622905988100772009138135245264655166301420170409943365095163663923825613563401599072132356835440597348612972184814943464019664101470565263570216066156687737565143030686378748372702484826812914935490975984347655616409657405265489768323714903296591756852903694226323186754456667822938959282423692853207863182409890966784002751790358644199876984643948309248979630862961067816590087394979146317824801674893357688775118095841673030683806647926463349253344224340806012177264120421661696756684633506213650949329170316953160010982337758201044466340249188821043672706629314008636028872663253908653872604378793931812503129149685701870596691695272875404142624320615379393071784128363921047353367314875137504509506727605442140623214132808467117994551850813360409073738335224164789370723967904117349302321060893570396748967963156592522038644133728469085072896581961575366636044451631739924724342917560133446657074081363494524742101253412850464010227672138627964665351262025037919680980561850883621050486948060160325313764693338530179714709985709254051251399055244357861867277201964510396020908133827216574085094234105317664903037936780876725064251649445210033567879685674716555695026856847616043084787924700409171794271718057774013718330592222209813093207029494492731771357709099665156563692163273018763689497347704554278480372612592796191779574296870763061399691251203529273270522567272080458304217793361014797885262540605123861689571350803906604866408978290313536932539855727482661246674714674704816472983636074078172567258010853761141110324093067148205930295638987048251616632182527730012198368107727651496280495101326136742850198857278385257126962727662442460195300954919641998267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103921738978797579633088575200707750542989491861658444719575375347641201962897056587241028908104408901072089528281076504540168521447367655018061456134158124803166492147377377265987908882274140511814635379180907981492062553404206727879469946473591309121693346789241998908212950567625009527251502036228481606665847062290146131930952237126660938405243144441902206688248281738519164267656516895666267363728478753953049525378325366250157008827151457862140056243540565148362273650633513875403525322945710958192562002400615675039289404062661571579173938326318005783504423565224884926248932458811692302955723231377642352855379902961787221987141447223817446101387970977860789640749363729792247999202842509007680961029511200655998289569109255754592660751282110871068733221906681860688289307285808922991346973289778564159832814978773555400297049837921272495263003006948422086117562187515193631811200912630586547712995376212138602696012480072628570348221019634089285612190342918034583368308553484031209033279425630156413439725956904278239211938462128992344416158556205705901822676300451670922090325558650147962441271575194841795206634607161321791076513570223531120826347578725219667745390946646815690549329033893039087705378537038869176355432870248212875079180230507193617540218909915092500286107770604426488067391805351516608550924429014753673081336634283379523410803127007174248131656797462603986465436390928654907159177041849141388917220657532753402851169603155607197888064408073542712499021463122148281808037215143289052172877516381134136310056261340302786563566240299977813982105712430733826034627418800029859138156510100624016477634170670663730432707453990787813800810065842057165649998418086321585727490299513260368602100598920268765864509405848448536313441062162070547210382838565094944600667373407221071046325137745213780375167469858757661011339238787846209283829073731913125478417126820220152733212114727796581165315727262324854055280196822553857746193914209671192084406230709445892723734499706785727566174968167565427520689190443968858429465931655673355383529662157399211682718963070403450519334665311448982401205557659058287439520176509220451925873292256215528350245486824000317156632715945338185843025514746788592372117207209757584781802647484693443739690133481721431885377845511833778186476234547913174128919471730144410513752799137703765959088430644019503448289571788741705621477980008534876236932225109610905881850665130545508688490230584977819850287819495092882428355519301511063862812645802740822079186425783650861677983467188706376623439425795093807088628720677450182270448607460138049211773998335444584995951716550339450473805514731029351769196422321408452794390150815682558771148502061822226705895778445763796219763273884848954649702526708322909161323872281443355386660965289676795289625737270255367847773872427996515786639133270472339088548058624264212683024804606200958634757157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951796103219459153431922176626730684720254315058773092730002053527878969606166330994202430001366178570335370961692488569150647134803231228805028378510336779296960589680345152492809024997940630473919595974113853976144806443703574459568813398241342964506961677701112143555479138033522509835096226820634351631391926346746515001207576872094790439378256003246196121870370593688109992823702808363187893002976483922306541073192025945036543217136542423069331651307700647366214714750131678259943503055077562666588970650051244572573148404227070675004680029459543118359405897338915476919438383740038237189242978426207414312748639814959177268135963928397322947935650870471767503877359608429363106122606888579992903755322209065497284700219120018788541047501400045482765108745177017695261989546711703639374060495249336742368333133894753591340475064648038190629548628083531601336072203811738946141115065654493559242403528948999983621847648265840888780707266402222782590707715679386663154466911744097800321230084366753275770620179540594783865457843562133439101202202129348122321406986800470786438926714776732683601356407506933419779877253576805345075342155482910272795292186590640241863875588735902736090439821363763944178462355138866309831357300672048017027648904694492894742177585858143152132270700804301402806278360874590629002762199655152521480267708458066750215210186665597602432691432833473562420704597366553587814875865208727125093925262537919052516976500224279379107225880075768071607680722985568656835475631846504442954571503372636394515104754391806545204517426771499129078916778438245288576466025440227383922125269751821678087000293272676370873818808475175374863755520451617479777438479896833394451310862419370018033829947885065944589312527303049579433948617564718739406975289450447086922299675512958003906172943943732184132445718215307655678343257823344371308829232060162549917209411916746913619261146825351376797216785210290724117629940501481975259209047724868050983167615734121739582799750413976909266523054121152865541972717648417284277916826640989065137153978892934036909820804842259187711519638416564176494225173892124077389259187646081753305421445203303535819282319506018230205807775086479014887110933889217075727560425218787206005197490728800737554368036759279179549877387074161711682499854241339070627740658039048109010911636016075430077800035555258045057686057990751638551124902278655860353472860626842069884697079708400318260001087180640665695575669614217519959945477907115781916028100106097780745031675037423590446022655938994303983977391392328840337704097349913320640197712701536521744659826425667834062937292110004604121288723254566026943998190477091082211490034679995360518464727628142071739444019200101783360149682856339086283437754129420847523416616446325169202008107543441439131267355859360341761540243378304669862761845922258335965542740268588308448393402294546213531567836255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411979460651943954969543275771496785786901828472302293015125031355380418875895949071990636935214070993477307113867230342655992088269507653827209787349833570042665278960793439760386693733722128252145537464667945182226685874168789547745057796609341234671938366192163142962252108459398353245006328666405606610111250024666101156006504346402992244815334763756872183988992200976462870678840252480662994827999513168162608113447126783379627763726766432837868539785598263733908011565740479628930317055042026173613501416583312161261354610864782855646021251207232376877471863581876173858643765658336947354798561492359397422965456972011050652830877163077919446461995237261592913884702433286178169008123207933428510838733391510977553412673446578331590746244495529955478495099555386314754505820957532016005711306773480144370304565000822811996967191264967355127820284406945939029680162732055011755145196746156319899582430949450479562338283094548085058325400028226670222546114774938917346915138258206897430858070466926429758230673130868752832053568863468140281829481946259501792183801037258064886107811667570334162370349989607256593636176777101955749475152852128707768035237242147277891906579090447669783290479396647661481019294557215830290477741893249187143047463947141384379360333397037815183093392239371520504338618613847744154074085740561322529617798734494893888576939433069614180236322415017605936427010169825675954304619260076427687309380536870104849071072565572276414135016874604188790990726145068475117679184658218387295322027679530630783612981567955463174718789454650408279515083941287696626161878850413535330097052835413670957634232987820000901068277674735694822336936544999190455199571566463487402856402691560776636641140003977907286604999672275662959499723681986385105565879640927948368510748671119049141078869106258879879137719536661984710987498890244166200835067606264745084390851280976548468587372435578077271519580369073253420561188668032302762688770499610783447551809344743255567154674399736667124647416201148354798531680227411804877792827203315214820483144533511650819428065495909084591751128821898345536824189872015588568677718922752119380416225857678446308959296833759162158258021726847279186544958775272532081809175580755782247979355284576479623882073610441767412514555975469394099003363325962372725911253948692699087716931696855385569205441911478730200129780360819836823338788140665984935209308243447300350871840234672642241994683643945279333372509133061272634969138651099840472069339436407619863803712071232760754951629616413604925145081094716651750582982352759586321155517124908035475602685276805795491986636456617607653538227153835272831863245010756662416723359275186970801116190966091046416978793939927306532948022789436697077941998112861718402373299115909699252205583204785486482446097205730478237661501345715959643370603414715228003337500949548062425512570605438768387880519372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5894424622985555893491501262607104244110510663912370832455184693139516013262774440012635773186380434273018539711026860831080157189418477096827220571099774673316105003626911267864090435055775210615483982982792866572800575898109921969472337469336121310428788050484594530994017550921515210871072250055662095568723905400043119462927406565697226838875767369960009504494048124552395411824230634921616066040519649571504724219809245818970515734325915487422510676311545465097580609559965789204872272784470041846303888383246053518909229291544029226163450139506727735197518954765639068311242696508769063567908818691873688504897932189517356336654788076876400894264286111846997499590772969009292435196739109653083332178594599284384125284615621807979819606245344871995291250619182906411685708931223563676582739817650715370703390477477116116097624372751666188528618751520549325697413525716210570942406311145782922398912894398312743431181816238711947784070105692646078979832216718104295460494833123382145585566135024136068160535422246040988824886194122471195683688538738527996553136912329827087451718620637344833437093159584634057477895323952595834715316663658363768423593310625790520692981387336924686142993041062053414011395004183652895012126027485872928514436103920668585577185610096431266149448402514451506777095239945657280206608551138634234571106707930883997424925916645987183001715689682730444580534743745611568367024462598466291665485354726708176405169462486027285364790113527596030792759839900008243176169244189434531896423527583029319701779348979764173064826502246286580591911896389326691422576136285880491627673737250262397255932476146679131224769107816654398670991561862311106304333835838463527947945239322602132354467733215431553263027207317160629444121206013835125530624323108808930327174795995851533714135571137183573022416917883865267247711296095444428293827400071204628787558713687684661919915340182309909903351076158463202564891230371582933950038988525713591479603771064236584454179267539408518920610753088440388051075344590526575710747023653852138710146786753341328018066818495595463699005469392876889748917993394396295750201324769461109845293049078481420870733224684171431176055027503967724112784657310467394222368785701013316067460380825259803786532285128856095520692807749007554029529115492403054777764846960648521834023439607352044571382083994503998239625515929911395682441504578898661116248930431861761267335390301136194419735363996531605876948967734035774289138852679058942006894566295093139981135898611794422893358893772898648880789399902485263709138917640853690262645314531232119443138373901084433602334673068154466372561212360292198620453516327049236786139035797638034447583878977877733204859075549008754878977877696731718098918800986899749167497761120958375318134226360880304132341843534746284299727907913367058604605456616762735155797277954239191864067517280560335379097123956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156676822963194731579862170730345263765469502006794687626367672346097604374851336888523403724892652126448760758317593372909045606993716556398024689084259512286315873281042464961270967798305901288559089561718552882662720265333556806592688413524832108096989899770574039461241080156156005221449822958185940014001420160372806462820760980840759778702299747358196970145187236586351643625317497240740584925546280190852199770206808150638756634090915132996478972099464595987710739824329957673121443672248530035883893264448583082218614368557662382658699727570218885030436461230428382091319081791368497500296985328114699418208588020896598662468761750266786872059421470265112679908851249061848357955503088741023934450338615084627086979530194871493547879528036528680124834345349677950358858376322206372637806089014512442011521425400182564668021871516043340631952061375239660716208095659011401692496576400034124135657390963894875758373193385390322554272486288904258803646402568595312001824787538253881991051407136272063428637147413120383897573141985666703632525938496738705397490855926869600114378565610052667894366337830262891694125953717927453610284704768964798533504501991875450764592166441562745674419194460547610544510523120858072309589909388601722961695627697189220393748179341653427178400462100171382608282870867895223041738231770899077732328183198543416906883427246754503556999592484062659432851244043761252339302930940088153688914615381201197064751942990744071122108266941977747019130039981624467683142781924168073868877041704342231929761271164790393881140817387598230901720998075720505670114508737959863688215084002152077409911767407385104212532779660046200870632649225496961847337434718686615074703265834584416904784155867960320033345711901349437020600129173611647004819828614474434652739603504009041750259260507466911094219031189837375218676924093475496962165149446191803482651907415501341491182904011042597303353481920822017577481974196608659881426466717887386958497487624684518872408840469688893782800885100504772817117469565281754171555807365685921655871897474578069255651604962870835061558618989007564108270905950697146479983651610035567668978171486315783376494406049284213235053496257600800457004950564853068920996048831980247324035434092767368329554278424907365711627098118244764382038197927531305189004042293822385986349284764489585308459160197619346918235692656305652782406883870823709034009674112413725871908342943946518743250492682265759633319863524103290060674359357184259718096846830370376114994259190387287721910402578815737528515846511594305534466594809480599716106586475145566743864480959900139684481283074200382296352885756486337892356440055081795221813324552398267424584824512727704302459165527236129159437575760825385307366621616427321154674738527243209649860262883318076432378205606330556668045134301790716049755641570087456287961931615245424390924064681055927212741754558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6776578479371836477276518967795873292876984901076960788432624721475266269368096159095728866431782149764691951270732244990754710357251506042999503144811042374157279427735811458458167642129876432530782818293738340592406311948224885507554970413624275949136718590205775599761369896479384947125657052402837145630954595744841702542240287446156251172629130978324472553864883590744535809021021634574972273688849451334518916531020634298812581843811656958867840836056541467687418459188295358907384349791972538429837071202717982724152565666128479491753890209975648505325231079711711462545621707328004043871802768131429404825032447925892788021605019842483643773747704949442142516113115026075339762485793078518083382547720832228064649077839109965660402998163628679573828028967561898129045446974520803345724424588549676843413132718127554659305175391692023700306227648305764566523728885479512474624362568694268160893916855008042450846748530594357969742859775738292697453157680227608174605721305061947843248879661239799944149917820891526517277149070410082239975400324114733434701577161702793727953499271233653084064705382668904767376480320871164930743518541422438502661490190921466690872050537038385379663210956939022698759001844606062162284505373391341948444213234360933862463735365898516099694504165965051145556178612002103979543023603213963868433084858317068748019000725437769452800492901576053915015524650273685676796237314590600569454807783638229729220160678219614649548781082894766957869525654984138057731083420298367295942188451406192825160656647221752435882801261334233514972764888049996102964075390503470864600483825986965691481352771090098474155571357111802924354730910696892533960279531421224920461882235733378272447829168686789208595507246469215874292253536346181705191091926687881976452308418641576409845578978101903463963100646423666412224242931574756490286066649665388009678062528674291470093269248094421608673943084500030179826622661395207438244962532230039341469037257524556718123150647886573017650001051513936883171496392470039597202144597848087844616464016859972736136810179147503218150366118225454309802221755825594876920500291977653907772758144042151225803075492676240699227711058734571951437498546068519741455434810360955005296103934544624817251630547067946418486534848652983266268355731596076697943220100574972444454779735390692543662350102871024226097894843504567724657333944829617095014311817541419742234774205239205252963988241059804964127460126329107347281616355911826245849615669481821029452802810836655542774863894176087084679865174130419927333490767578537569462945502470769554320828817153023276140280829849939160465097232458851323999656224079529728623715498276688746433720342979728693960296622642376973122281673770632833509059064970559355546494876517480148506938979226129857100151889913689007748128789502188167858091846328283213227853884557402183870469682996893366575777542487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5214574532049786638872972606927509350218600791643564186654276683745600477163145033897325936421464726354501111797678412694237567577396134878155532859722316219022859015106405445349523855053593852859622950099321421516780799396202140590345451996159377080143539832945081215883076644689183528210840429973512360865312938241249058366758334677090372857170340209861309241343397442012773381422948128296055806472351567513496408879846697938617469836098330747239206074447599418547469324593712328591934581532305959240277612582236223272183294288569234486151715858058136505517720690558462103720220161182733363796877472399132574698788424015465640348674306999882510464369208421223381116063531483814492382246923064060063295120254889067256598138796638737283439482542921762373501958674595521049061192770094065298586396547359184194757345716857439865319002440028431767804703323597121154553282845202842381645152103629943420238439442730438910369846762180585290418396723744306338390274816963653173242937987696259715637785386472462456403660752945973934933855644615301720704601829085576052404091744517795770274103042720479192971021371534064079753216332884427689333681486315318518575130795445549527828548679062919043582281025261202178801259610948724086970063177776547763775826531926227845453629748974962391418329712122408538190567148895565175627649697694961065691724531596154799206162485897083298782576111585004192765122618603115933925834882392867853722299478680816041148009588025831869445036265997545445042360687821385111460414071867871119212732626733191120469721388015350969853567729497939529664828077427172129787192087666924194053557783445642124659735846721783940493116777289039624527018331708811873367434047634833986881149424099793972879916649131573737323233845736566917629682649485847012397925288256394142633284161363759109418932630889072526681558699215862076498209134572952626663891944889522289290187424008401095844776182382374740956186135755691918033015954796339046330642408279999971445443392267776167797319519763482414046660457723057062144715196444814007882455090834668061947798271807180241096762778825177786013944206354185643282502040178179534225354290918755531035423177804473426324733991638158397536750657853686851736365120259866023426431856999340421023371706566782602970847771249207944229665749224228851301214229556925882796340696909941459898024135391507046286424498590670684164929279305850725968050764648458734864347744909666455371488743899044429722813808082177679475609987624448851591574104335165108422790660607724077665079331423023778089167064009022131299193151669725826825301842387465296639499042457580050435404593637863490879887450927070071379452086948224509408532093662235808906505199622301684151590476506353467377397568870025396311446640603367462007504701655676674778292194214779587636160628507690112879695610921436495347722735641480179565454190327223668718922391121068837432908768832630480663027695146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702573747782882529923145565433362676350522350779902211502312608430321782627371043831474483875746930685470383850734211735808905079055764314898061986327434472943571144375224857568986767054615616739755710904328890859122938270503030255589395533265742588010376988999979639532306625952910870468805419712775875306684171008920124127092114811000834502878520908737704744430909699042784722555109994024523279581362923111244416831909410299869838087380252930037628463615558303125537571278386116096543099097208157179141236319150550607928385868210957453096420131931026778043373876159718507931665259407902739516735444691240005845694172308518867794853143485736944756515535668206821846237951754278474168923273190861287905819148828023170848459865742470129938951504640131033179686865125433777742165536377603967897610832562787031274288544308065542921988382595567871546557571177386789638738223708663571626801857950628230322511207063993489148190525264004844156980143305586002160143001837351914223727286008916097108859164027528847899941860069961646601534765780441321930409766446061792502640364235898259715581656262874473646546512274316397637616816033612010684351734908023281459573763126221357437753404167982592641221787133400680661988625981963691564762968138898066827001515954390913468268085769380357693526401781658540128442377466713184413053745374263574696714465278237650201466748500707439436233155030389691267134632267442289021303341109313128230869820498953162881084928909320670950835445520411162433265201558630760732858958922418569050698558733178223616122877417047408902515096792812273122516656006519641752622916451787587610147463236801048109482385778130364661686765316347411469618554016427659664180177119940007440995147365975459379438792132439453771975209662170608432816929073304725641830858317358369572265746836152312969069117088473993168825034622451672557720931772215559586203683351004949436574171632405037787547548541357634218823222887603729037964885845812454704699621601192511316753329823536653775288246366876830418322708652764877069444618131398811362987548782171387126766922260118191989475508599824588596414174191513940588431228277437639698313291084817564307959020176147333826125855203277291770554601123399339188442823490615064213764558560685531778584506530066223002608725484291094129380419423507237733434783180883664430194590878839627852233348217053558976665606417740742054163546792793864137438180613437589589686659180143926091707684262390033177547681229440091731449501912474270922219845310974016928399392515749957611204170409103919986649112311338265339740478724010797640291853743131428027314398782466158432128239414992072369804799787210149119147074536132704011607781711928257823750850845653111168121069397763004442245422991451492762200540321346056550087809624322232994779888692195204538570925806778900436362219871513302168419898127630799586669646656628309937382010482026799211230485757257786453727652124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309001309878428546831910492964463607674191586550029288291612682557782504461983724294603750742199786976825085090432508418062212986251247326149025633018671062470676944391166433560197602410076762732224765175049376447553540119677961674336878239502820964074128407368530464365335649392436014992349116308905276770303624756234537165075097943978358366475596834434890882417907713598069906771541292781149131862422322694713485380174995539131828094137417296135978170774503757391794656469893008667602405565812880822417390033336169672481759417074017964783877972868208886770463524624807225880891187835799696485172433538084156815756060057863486675290402085495080927891734631942947586369924805526436984328406672014387827299784814896225076296300831738013623739499201775152296368182490417825034780689682590042322119350190462659973022733445771130776561308686463362736504522657633583510695353609435254776178027544674419699173451970149345437908443136735205454910482578800594838969701195832330456636990496935424510306136495760001507436534245193955718651317057831126056342244648256268117085219107117160752403462324293855214085623989223779971188785683128171141725604721177482335583410199693888191949024483068799333850194668044365036106711898905632609717050649547172476203576910617309099024701656925545076482609643714292931194370519906277274314129395339339986810214924882312438468730754345517123419433538473935160362114366205987924879725840717977975177780691657895755769719176311949783375707232780432463651637183711240091692547085378297223044240615295224170213204790381504783811275587361533870946074825927796845433310559677298365763006611446546900559030243003493750316974996289281152914483340969974838551139071156844296458704725123024661075981545650313873606447541453578798761939292978423065442164138275874034611599291311488601243949024318858325745744546603621156679041702784058632325457072541583957725383040789444383748219469398576314040138599925458452126753863913360291106023461181015305918996396421823126921019076220727419476610551715711773545141228241127742399987667440783672069422509151501824048729779702103554248182567942142524114282598670413887851839068328900502842659857988618374217019886103874185444687329636392710936327377334574532422934378469649341904494632702536519315405518780401657128537300178392028089910369763776644037150198799217572693111240066097207048607877151777999977088979485101426556221820747403670554821822423997412804395328197983568603545713123844597720673929383137534167924978496090930634853794229875638320630227561106465658648669065294291207539162658125164419234386152677000301515911830845405302684365520203079709983065400925616707356602874754221136220199973067141909582028601509469257963784503055826065482683791673132171477767101739500180260390223759825518273353763320325840883452050578680307649319266050815920220554255533512467752839762960253474541724554929334721506986742262411961978018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3790968398370535739282568485769756445175470734186830958208009707013216407727692230905073779884094379812531340135484887188151763754024921636474851192927452203734462905594380454852174186192080467159820682867690498626665937760691264038955508973399892800215740382046512784519236616846772093015223511266601249413675090603688812192612659970451656743872131782126168865613502060143099662543433853171721687048818824435393706227266605276255660478530719045425928113563526049472759083057572569981351754909331245393394498592145438632451995783353054675488530018769391299753431749251787759054935793737816116868737351456062730120323156662680526632526396151498399430128471238201964439276942498722556237037276483750401674692987142311929611175297578781736024189797246996067945260547994159779583540986763026185675690399097860344922819954373774158188607256330624798144428976966571299564465312417808702869101968688309508967930212018083693923253482502622748928752275910387510456026206154278736400398670586168740239221559670694533293189135911211664658486784855815056912920710393860202127451144002377409601069118669835528899679183784745019448503691410264966229097361209383149473556076778229839208916453839063384151777964702404496824359225314917440734646928407731186159270982612414784272356080496141951904705399525350618503543686797802168321085905313894619491979815207707626837393175231902700256191738373244710950858729249285126865979168321448958920895263281348790532049807048894928274766001262980467950603263708880857296826343869301359001620797626169217808849160645644502219867649673317156408635741401212086140263512388392234935204162782470745472780495941155842326233034167232356980064608904195086474383240188929006401445174775272218865820959962145452234935028391161392325149099639923885905098888392193623441366107269667652044620859913220515152145307030810348562121559034776472043898551271445254614802268380424186942942558232719722018686798604367404860130996144296963863568341057634402396912018151613147827313780757518492102178305985786299618903670027993745588219334226665935625938478448993336381073223814362156801896965545367029525864620461425344963249460543481672329598696831406990818559774786115565637290095483896711414834366075209854367296201211853953435380814996475435770342482989080745625912851125852641842344817219055787440376835518157598618099389607840379905141745402444593416999525694285330758831425072873191863629351693945843972014198039148311464802130293719405852873140163519631584320491098203309003749381962373402781364253833109570724356952064196207521471020733567061777082945169283421008889102322220638704430901195345083639844160079614803763610069883586483962099476068892386271342233426593680612448133964210110155365172306771273769888603232337602092321092411886216961242445687042837492689728023915340728100817572669408551886195758858821137818012882546513522575784372043458270184994282211135557378661278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406847170799711970871201142936407662703911530243871307538986232162110783237337876299076127918201613970693940112950746840388994781562963845198858824723773601626228284152402750986576599980163392817120282970457498341341287933195078683503642089705788767788312601367850092037726282501057451193158830109104283792419732348212573341631802891717536586564082397330396748861482248275659571989523443278709257066183320139721010365664058065019877995841523661676836488749680445939921105008623893145923954376921739957658695540727034651179429219656824516756812127483728230922128909173278314956664638035911697293527484401857789319999899197355316798773660556157111262221924838026696243935074918134652675027951869031189653483646617234596072285346792776760905312239857966547525724986556432326317386154970977803473373358859934958527720584785634263928837031899232137024580593239407983411269910448295647786782141064243515368368244667156798769323424321028987675681179574896187584344460835818655598736554114996251429853866206084364865935371737036307875429540720220589433119150471468668507131221389871192311025439894548051854752677065614717956553559009355359727538963678538529254071692574324287165946844733159492250696912591895121198705757149938761089675444273772284539897780821310478176557341557634285371105519957534526453153791510537256151169954226500760643244096072686499951412965031258763062078816684100163801371983785474288003071735280891959437286463731187451394924946836785549730330007201912430728196979138602717711254540453033308414769888543844017464465920679252571770043412833425845654228020836191540572592896877672305295538755922021210316333336917896325031591652265905347233390305636986154485729846589439742576037102081805430843546186023303418148616510199162538407716386832039957047265056750592517794133585494959955410921330685442108150565002531848173840180421744819152035573962487252718355305262240376015764866194926742685241965540434975933351055958696348170180737307486346067563427496875367831286684218667794987628948278210128483003098140255304798200342722167999943561894795039204987935018226987633256158046072627988693797417149083299471997519860094601033933939808044675794457582542353798527775981942346360096908094622773266347435627569349491919295715340312650449122442416617558514205893389206436796187487176954485526215698193344639294626531096736565304899897835820179587673641762304264759416188732800379807451144900689781410313304505148272030951827785814971947554892461815963449681499793968663382583624840223733037456182282397828046480413394753631725943597913417383292190507320576910722274140787678675134490011658945775875714033611338507405933489779585811315901835388550642083886556401860578309405305770080294664492485346500659733165811513076599828008966670842221056861269537676131455911188985220750584467930933454780905956081818637839198763554931288219187389917658672259771776505112731088534971522718709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897013073382455771409498578188653486431960883563770417668433861642305116268396798285246547242749098377246989444755263172086098914121305880926951293738786682417990261113875584390703292734079722126539443329626976939216076725154081933174401892089672426320732329424083166958922692452828464901512675538770122271564782706936593127015158439985800295260450723447180816757833472785384951397206391429719640587814780935743633074358785007391277556482143393507732640656072666333096876451203706208723765099707336730443000157344980596591065570213341140425599176427906548926956794405275795019578888227787461680227590098625221517544695492262243336548163704344059808936635512524383116193193531284122119385198560276227285112344932423602323946813144109566604209458194446424134010220504354280621220258604259150562791349235604189845712926744286455719153874488569560458295562641258737799768256701733407622948253684007576648842398237807352020353621650694765375726338460632947610697390426013857405964721823576370416771115259837382075870906017614233543436006816442417917003350521608093826142497679803264870778734570116519136801564896477383024439916335092619373015738868191309941557310078253502010277262663125682121262000221023129351971236116016559520625284442489588928709608564128020790815451122429817775061379505514588911596883866882872381685004065943762086960561806831841123304195114358978729116055129739044665867167202221634094671368506614891825316203560485897805969841409048979527555500268590624734108204366930723380430793715490099739323051778108829678488777838523125315417298247163632197776352266926406134068758762490716672795155101034395140295438108427006745871220270223352872606536367314113248361853277077030417995527149606450186500680276137824085480659846042198965180195942081660600088570986143017801172510056815801570176819699091132951989032997032070967043827789996570131035082280924207609733438636350267857454158920735636702969588778996395990252780232476589907420669983984802853119833812689324752751473786005960026166880728755657558759092573847452019032295104090367096265446858138326328755795218609769979580284177161027029088053780480028743969660422840220551561517976749230616281293453528573935306932088991989810623178578394797234962941378428213180086769114552359264056988780688790770704227342526880396735477828896657825105746370189379946950719639139357098392889435147578093383813270287833314745602243726244012996918366303043014287808060500249339639142351835872422413043173677662627696308090858910755749176441356806263767322979910196259810164728288499409839513640360140949626978965294338512281296353487183705852024469155416352322117875845667274194929394543037026159593449918931004985781021199905491249446728291867987031401350417043376626670537563809799986014241188737414265796953526928167358648492797521127630350508957734271879895392579461952272170852139179532465877590458921069108166662632071068228294048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913952461132665623903492112994314285457520022630139245993366751615058666923931920190091333405790443403089787332715892759076596965623516863563139682568808072756401933361008782726345114326981588383679792715825055124192353240196928440785121139857300750758195769519085117413943696891688788273606375386634165744934678977272935984993262829429728651126881995800291413787172542152861600194277039567253448845048388658190653886919185073652406800887034974528995062355999070354512522759640407883596132185749948176919941670249751163816439115219479120838941905062668615991042230987390426638589652766875655250854073054375799948712612250088486656926328217277542956283623152675559753712640366440932950822540780616849833582535796254434229167809518175068791362224631853480224970796411205406036895649123831543444173801408968222177329808500264184971465134238523650982114138911478600246810392822504147469741084125651980727268970579723960305483358454381505685252915023696335907901229492886812340526513280812987411842190146188867794556996536460089459093685121660309163403467009937406592367824837548887651470129271184630688728962715551431963321225428277854959899996295026781945153895811034137175473348862546746505682213901191558827471821014233802617195281260522886722174179575211515728496793576146300950782395965338547745199068777606043642416022232110984208546232464746272500612106055920173192211295030933078244490946572476714836365879908669843843474710228718892096058938369314391616190293357393867422718955526654733709879883328682991547194499326264749795176538106549616753198371151679680167497004147880365434891075946209588354092948096868119331659153694682988492850408212951686943727602035974638321618074929347219914296441351717238980329886614167086132550566177384749748978264264746765134497665980436243926339662181320750966445018835262667141394390971223933956927624621370175887112387741190308961323410808766113460446827879577335089553115629351296641069304338524064499494319858011967107446954858491291170516599694902189580258709060027852676767778033492909327128609623412290020521856729222640716926027654721668195913014229981483274430448467989285031799591713109136353395839098228411414228165589903196047810339650483107239506018992023883755962006680576795816313711666746126601462036641790076246951299813078880975889301696568403179663737681364689296583316599854116470053142286522735967526589649296909297114548468839719002465773583816201519086934620612945235127931651964336407022261566436068970041803154544446769281450471192476022105469549094946416941471661382000148770672153655673589396703418377984177278487931849694010228055311842257932506978862613876495677150838326594284236681916382718680280102768807267321001406926271911914596786877308494962373755685132425875908048460625146713024525278408359729221371478991943399464412671783087447472513182985754332857739414779644785369164008224391907865354214602326699938665926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552023955243927246508154258577846369924996470463725815733781622924291951143342444282139386231430613025697056846166673816269076183808076707638093160271483698465592953543981215304892173453936357232157707332440092633791025716959819071068224058271489343180517225493731600250512904594258991879629248224639764196134051297621466103906044792101983510330515950403842705833842346910431468085144337490273270672070276840656660599255337164601698940754385853052865390520731827245086924205057554316476780483366602739584646532086963758543111923346220159595530239748078593164408874979749198618300714120896630992742167712389279384427052305157915839600092984280378097895045705024546660750236217204624037058972944320545329761277654854571139721412246219394800100321979518458401403749912782581521524379758264631834964308572419799504288992980153136566488429887756517437760733792477534880516234254562133704602643861191495286633731698270037501650577523030587043461592852199554514371104625070145300674490974578825144906699993442110686267082260225226835132678800900433153940521828313061030430759634841432408966460060405134210801403284724670117229829829507033248215123238145718797941559627660770403311888985563762066017565853282715835447531278729316871240195788573821688531664526292516645150052981277009532163644383369748877830994957362675353678998942344921495019149463970491512306911144113234973595359777814813679905831723478630515862066000335130983984063475591975706619179676177559202735399439026794742876139275032348072602250875909094568836803665442556214017182891282048778533522298416986304047122546209992412706409064772640092213715827651399953515601846369808227565553391465021926630473047798879738372126097720279949881366832548165924572043192415237370856594055262956036999095424191764425950549533529096528184452745087323006463637538392338651123892947995232020580466242264109699771407440483794373080688075965442088183369722505537946345660334606676815123055661806642564751046809108620752565704328274095656267365179099705304263770846275570284887659303758456587756998224465032126619786991885712269657377676290567433997505779347286801574855560183306947764027680672209352151690856105715032755005652109442078624420535385821407307553801199091035183766412282086636704360374000226487012744236094568352418955490849322602229539788138007428739875114224451095378688373733556671054226354178960271098894046296901470939587531845408637118723854811112890403409787103811050383243781597975537421054869831870550469364013588872226421016190074405400391040341176023079782014870639869053407015648894400105541952582524286753472922527155262020528421701372032560546778032920665224887302520906557609620774309782652523803328184931996167909975589700957151167563053681656863758696024459769561041529151303259188687854673263940981105540721381408479105932134122052964084456849177587206907230181165211147820544436574375413228293353178921967753989357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250235622613808317306754420962662747343029837215203810817483106653660341485675629335304238085262322043523880047575268035426036316201825800347088355252858382475283638312306385698720077609164032370199945402810216268264773108773539372879386008197244822650358303959680557899549618506121723731159805912641578911779656812789617519681894843122496649296123782868843266808556831609054944771074946680762943038320048560940345458875157587433466731315686386236888287325491691549439321680035300218807421526471996034847528807236394239739389492371883372846407122507917807923117208510067935974755443867069527498932294200123152121530381315213710175357020860656514105500022294190996433612407854988286554136581615164552248694459497825099152744687564627987758897285428202325381150076787308343543536450709097520761468278443924756664245876788208956750962085913983270643456204984843735637166623041219092353463141065575189291787686878425107091701214428022694273199693764982689346722535566596190368920679710660382251803051971678885442209842622052589149777592922726731719943121672096328489334810638213692349223135271566321157668433226982037186025784511326131249661038980071297701652468920942493983251532982218219577009559952995614852109963988889088300135291306579096801750935486513081901319054471412158284415162585363452944641140509798469246217007965332231860805271043736309029447309647220608402484716153581602812863309183748549053387043290034630306559492219888091870283587976597018442815438640801807271993185497050261688491130491195946149965859036999598958552041248100976247128950782057312352299883725817888886358306432646224188622405289196249652009584343069028292826960085605617368790363223884843674893179243987759064183549870258397824660873434654967595198239586021000094969960181718555591676019899959471517035058700740970998928846463071739218843644326176507062777716979442346732134529196003240722391043104346896709621369656672908094030345440494494363145215416313427044591928592960759829609262950852392132021525787094908942951406480348225145816244637411371304347961447826392006425532733604995931796380189936263823656014254017125178504478934970363044172074800946685603618242808765670298806757265668780489101451658424461876097452594992459743729492323710873121112693649590627548397298868469344113071081889802285993925338641549797747118813400728781582626180324807436364338370618453169065578875632099942806541303077331377506953638053454137961606821429960698943446879253486548171885708414833936820719542294296626697212157226184505663609226904509714532017912957811773196999174388900496378027954325796272631886639697869058469342228599347482174199964181698176559900961830864525996210167216895107062701295025062133941289611927243619122662490874884760021857452537157306047928334402349004009994412868940398325973371555025641728771905879883219842223812311343394890175497524977931128968835523449491352246228586021764375266109906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64402140146308438185858348942427651027012831831427696263771606946771138531839206742148447854245086782805229446277588588171910354456136323351487937003876941354882255004381317219895753394470987389333195300967695223467740635197864832904074838553380457610506989086059845971008913193565769231744333296295045513200393119549810407716899598720944135275680488943371025137579252242208285325499845448183510987776819357096155652597183470116037954358309993579054694999227872601897517689161707569001167385173088250409281584328863299543394572738570533723131713262257601050797802997736312623096390883439507425203679253365266231047745782682083085256691344849317317992333380243114621987132437788971718571187142282747499393073917342263168396558171931043501985499633200162854309159126353929459854253048291689350050503231006775560525256979066878703822788427368089540091627162453869434638694181846389870417442727567781561648267363443952419876127813348933356609180847858299027196607196330034358802356560601066772524537466896132365391598404991548349363792380235920857295388307424467468791451256404762979728804608288141514305766476231916777013154802221596925779341220918173199593328615811738586254187022610713126228893077355836615794788956352496125966989366615340134328980835299688277617702707799135291703766210119766638339611379063634336774676209794314718908822975719837766566949730688067569110789400296886145627419229391556902255699168099616649369644331197438221654309197867079191797583528744162171037165035890250231510815269742887979596119082706370768202891048994766618930120050280843549817581638737946302320348670566586476280884120813428770517682157883650384121262547843091988264352566846042981939313077951624821740792090453868358374319810289856995276243686803814507718454288456398564190091158243170893014222144219846396348195066804292968365814798391951170168554045461422524379072844824486308785251812231825257172708829717142537834054178975879382711675103053490128144288572381622975032869569539089755564546807939598294941254545450374035740517479802474188825671429727150601156253261108232104676964066440105211756661714979177009806611784369262639898620321726972360226862204889560341620064841297319888866758123532152200338342179422457303179183412599209412196211667412732780154783369034986396352046269020266104367260093192558486486680544562257453658851944701459478938783966693464052173298953018702183716585091399842634873981545158045203322148208796430148167901251791494401245913444146640272455888455182475787983314745598129139063771731442462955350822765375804768420254714184940880803184374155350961722081820352862457334676040556287876701137541974598573096435613584991357354788828082015985362445826040127333458290801489491299160235780590682063905216209902323456851469658370672132482380367444572616387731106311884209738159210019749678783712813607103718892256362382525651504591486357397532013247639973681623533519453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3182896278397887599137294537071749703386163538640701525248150477562903407475757717349954395682691066734350797474682428152836635785049629331483972207647047016473508207477186805754766243852965019588275623148917285389335169500416475104853682087006023849645062341197350173228606294761192888418206465780673685102652251027153253011373767121220951969584692130460208380557041653049655628487250816710541543398050085641982652672104057757493555393233306441950734621101756921503863902254174105976168024926665055805018944187727954273782632341293786638103929480646945620747261093277603537145199397670037685906949831852976719978196194287145081362140798088532029569670457903076716322738606632150718165107418908903707650518069794234330357110205604508423514319496294428826043521440707791763886232792967013376600537971932147076494298110918721295620795885028657957341804871269031620957617843397629622094478730244081233372119487572514106177247540782998579108618977548524842634188779089841195343824056049374504055838956422619188091858001673467651660925659026533121630780281814143426405145550226059589616477291229595522833663843902658969092279321850789412544196552949330523640524511033767195316602011559555029765319328658214066338461242114220007494340332420271613011080302290614512284746118553047551383261138673598189899461931268586113652413292542234096793185764312639889628571936341591568720801988848907462244193907212668676924196891816487821707804236417588167803681002658266853411051291339812749857819859389067306882299347375617703538530835557325532672564927561379491296576029241464340205780893027631534082705274281239369723263555523212411751284320883245138800042831359326403416520276969963542876927164597803616029703779828250395086881511393754587491284518329839150602917805774530067746388944107290859621786406106351919586449097166750191799900798313134182237373780551229881518995902250260185532329601455445106283553512481102735622062046305849743997567470188339218731981957202859070479385896257260275141650085704643784790490601104875044857217686522738207216963469119716231561485693669593807999896772048811340558896864091996150532853327556082542877724840958316075605844341265232169767984501596057984280670319196901212427241624619143909260702699310871366676480590030058543997159336397211463362664383794285186581002704019962508592388373134563413357822368246094866211136912557849843654937420358403836447818130141028124941727401402968099106615277277921734932972013477015080454510754657067676654536647918877759333860659268913149945390732894935798551384441562005436826310431330692398393534256667480660957740972651714935247730142675659899938513455453437815242242250129837883785894695482839361477860046490313783582446688757656181096648458694551147618093635376433210892520459992868125207982468503437401526537198991096495809386984991938549054810426966455458393048366897493416520742933793496877936752167871307066847796290409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5357083007471804746028287265674094203301458573404801360201890908501252379759052018302804095880388515330436855403237755099698895451976960052222153596158079243388542554025981617130542304511194263953870060140691745109889104352960160257487873243561513406795600604790943961337684591277022207439351304813550257944731126301194757385519731036457317402854110854323648151271927397806550575810176828774641374433407907306937953889801162425530434502157962550128666578515202473891037583861113779585346355239043375935697176519733983200555407191866111065983379788638485761519654583522558312183076012090943652280240281231189332950799990735992743739649198643639356957484747923404741387453171157818832908913213293570538911526195459656936131522607741534915320771514083315735154450140001208935104741561091953221343070145326774899193152889573553118545982556245464716234735412023524922309259715477337569965365184568383212579962138283788600951413563590682358766331218340659875015970995882846475174241244282946355135543712043396367719475257164904254181029515464196432553983071451994124150518162718790218830058170564229140675110950538874148234925396211698188843485424851606994025786732549555619517322429479672659380790934127068168875630581269891949589207812479665340174952890514013850852859763312331285457445402881559465550464100059959305942099832309672068184061820505229757922451319530724830765380219360944715559760740229631437940155735890720452483073490420474834388423799088354723710512935312690749177632798201098320115629634381912251568522514151459688321517714585694299279798830896725720633310491121257724229562267740928409419275612267482380137551842363463323105567410851322621038776811542143183993975323665295295345955428255057792177118868343428934312068149513462680935174603347718902073177657956441094299376586926885004318367586004030001805402558086656098617337418499238460080757474199319502087840415981240839867164139754443341524106685019366384875201025804200832106038193965916104602869027286091149705170374936589998684591058894178869274546177597508329055677058658956897549565364600260663282494126188156566409249476796313715625277802868360569073308950223108484681447330742389935347363264175056126945833451261858234673923977376735634569360112563887286045728835360089486308268731023401546492397936685710407345143973719510310991876552459694618313656324952643119833627730609510792533071168540823002496791906665464277613399145589540759407237547854154940417638876874176327297245274782545051297745920230945076224834105139445060468003022222135438970195881862558809630172158971502054844930841282303894376597461001341233208198831289165026359601172201762393179322105295122792633183907856621283150766089213611255348194217687291312643416014320427438170824512883165948434570564452431748177546976765516388919825047332186539837867134549116305661196824796942400458301079234569294262555845978282179224666927083900372463366736469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220051979825265334678140020868298396784781676963337847408423678123283412567320021168938264748743056815093376249246218324192302673618619610290008590933359279103842414958121645757325977703153264404613489129141430195246379351344645684277191927296700214489757858173754898228468489193286619584959540938898227552190622137661627102075197482755129853172848274763053837239828851820846035422989791346338711382460422747444756536338204840729496999339677586667124181563121020703859357172226372998319203470023054377669155383589329963167890236991682278878033497413399142090650179753770239979843980311324093847685428442979174275990350603214701825380178184367037011926894428612122717170688335608073081992990098923063416272827864433315844136954293103597304414221461624603483572711229369912747316392414336461337434279382631516396305451142864985769239907963532816283529576158360152244912735474375264300104217881569804641008173419615247583876770615242504436266870642487805316795459907094296136330352814103190128449536269613376614943325230091770371668182481924528172822011046620039184479230481318552857704496122873615494644404356206502320786189688059563823738710230408112031640401525484478822172808571187220806933168071368349330816388975621734099889164571958863855063650811855452374823324607526328750636451888310374754906153624572897312630292591544616554141667570125553043570651363505375744544182282466380381000852903948149790775865121246125152516274472424533052096645255490824963272103165863051169669891090395317910672496524708584138371081621270457063382666763846032767824894991610511241593892578440241167935739087177330966474531906944872053827964737104262152385441225617389117832954294477281606832962477499605447857469986978616509138590527287266993106613325642776156001314233455334498954530190122447103198897624459757972381456503695718944784592603350585800053851083917612607100894028483302042030459757213024068835365341727635503232714150483197968721395002480242560058956538594513491697869140135727785668033704151775363034110981428045212413473622661251193826861178082956721552288842906952976934966107765836353875620854979813795367716444379963390153699000189433634389540302882845798673528238819760737051048259627756633263059094419207911978659147408822913978274133545753330724866834394022759113982701961357916450176493325576830052920843871727319498936933775775501862030121964117586303654558879168554481302585109584924491341177935983864372800858482381893595991464852297777966161560172861445689324209625253604535635472906496754649599503825846793102558334672581414081763023646061580610984662434020326856764045062042981094936554069099141931473006977084775206867125449300572961202619708094991557152131418226934618123457744527676423414135553900347729913850701212100393113669286677520446012667198947247308553838098855224105824280633670305266680049788107610938408267008189779469792578469767553065354995971818929245775899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561703686373583514981845509430233548077743976497984615993508689851609771346836483004101093138763490571623641685094799021356043965991853025470919312886971099721685232248403219636921844150698183693050844722960677970689019898850575664116886498614181994574155919907629176138019530249440642132994536288916316115910842132880767878189580202351270428268989254090585684590969577241445395830030309638325575904659833134334106084510558967530846851023245903053687507960494808465548150696006544368873014194757449731671168905786977571984306981923800781806774313168528270351810507307089605659571203323453299190665628193166761720177030302393730138222455517293560057465500207282670222275954307882422591429205572715354081745864071283124038844969489661682804414787401580998494055650717155473476967332936998426226930286462707369772830192476573983405086050421610202621303391329607285108811190520391073017048299662108060153806346683107507609922276996053599596449138119648382626665114166579798104070925720924387287935428084956075371596550113446171256619239833471515058295902902491754828154795961689542509490119079284317659188250323792403770275111042795447961352312926581577199096585319566264534548188143174458364862383526104490777269463343327248329334916015123918514370940629979146325009380355266085074521646315612079195876402098190619373767207176672089766925496388811789369956129176390181422293670843566557222115103198346556266963953316287556782220359334215744994969911217839224924365391487551030203927261043501685100965672824327976938304610731878084648468684728184208800955754765729602956680981301319618921446423464093614394665383202449547718921162505201081240113842992129075132431061286443754298802293345104948423858295001262630735038537788925606323195141291743096860465397865070136497813590719771049765553845889673582671774110247948589422793208827255103519807404763187553550245682321361438920651991738905801568125837499680769258680231339829006307691871484657925882880510302760505104073416098114830550082509893474244321781505867311839538792433318240571142121737978546951040881480173579600566072819114785729195641010821184169804749784605319563135604954166111427863818708572174616495888019338817412670504646703200006764065485542523011182673391616063741310732233902809001865636812355135140785600135843193744442608776642796009007743331931166948491728509923221895600681031787674659372764313642779901714244385294561550631841333336898965313130161603545732427420145289079203161270447523171255481031116716525290996276719271561161977471578785560721204633504289197462470151449649076672302724207875444123081499965352589695820079087041068908758411991150526517298459707068384575415077292667942285610642578121192931112757959293780937735509349667395120939088214846465722627395057486033436274145168077032496209024736391077645201535469788770858284796064526639177909667847903627693363090793923848989564464528547548506766774144357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6865256832126705229079668771669406036110418097049993895763646101590885489801996527035701760707804525467364434681532701757509409493035647312322404897876060902546684633993091367407606023833755846255439555953156159974557105517549754754878473901079484242625476152853303351071178072033061749730667623331114694993441957935605963296040567594568594317762226995481050028438829876150314780682139654048574512807559212332198250166719159041414823606952955945520812481273834488464988001302239731986250644503889368377678497147725962890619419850646574226124584518979717447699235990452082043027400419815268501663601794364305287830657427844151102153394027770966558168870101370930959882625849614480753258707092099184672178159470250189865982663365391481737922091866879065041373052769733509975167044981347193574501338819568527940308290023383565388725029212216878016930910803288445310295565695983875603969443932619591382053497298255777115899577257689034240571178508328545894212454278356021232409613461217692344864068650678373920000449216317195591780486823746532189942286813897653021490364182113272082722778089692706437462636890503106679236785040779569981663324232811190292700617102382967805798153171926773564290009493654169009661786518040144740043670199407019002659369469077479328525823833913613867768729974795171097823421309795092394627934796549554210465216810961888495572384787526196443007750862286199725044090935102456419314167322095323170164158319128296847631936036665660077377498180438640227798272743595630289535160145861222879593894756917194706525931688727956222246656149263015891644712184551903321933846961371776624953315540918076315233756763723330741451965667062050063809443396261808437967204136190598382599477442225388221021907214792892613442670025507110304811235874015981972726647674577105764196046291669305965431554946645920789612861424553292295314827939578823353093505373545403888026861775160672254234663878790257509737875698021873015177875990860424268523635714507182138046994615219461045159127840240201636649266844150797494631249509779554474255327503448610076681674066281702574814334869871230861349459433274746450774807575099421357262168012265563537105157202951095456112006176174231671748375984846472154583579148842252115629908661973174159810735991731298281660320165708769779381120208793846821483767158211581760878677663858226427227083853048935467858508217689084862051709056312525167649908862237155248111043582372416677313635021308574178291420971126066068876939628973520493317289435274864573526171529717415809432042566123118165251974804458377015646662429095911899264911628784920676667103858787514968650939651648029201818019172326611110626789271323080136894454583986185195780086390251123708858263719685867585194601909976319137632899752846929569170922192148164908594348359957708729946598081797737323154199104018916546342418422637756727024479381508562898804383788693378690746206664528966872987257485301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479097605629233841171194822287342382370820823926508801877285148054295941409998814510358095884720138246850668694333837937587704982050870835495846445232840311419181230519451144784414591313964466120259024070813624737045870680911673112828522252965404167972297220388377663509144445015302838368695022497505331230422019063947090897629150202681984693054750892580325862171578399522352524760016684490020986208253023065500566793581404664152384999545601811760057909704682652502726961963357715856130077727806258918849337439900675254750974340390873443732474895281226620333583277159057075685763862362414977840116894352149078390555988478702999809553257189807660645624667859822715643593897412776596100619523869645132455258460637581291230542195718666041350712038756114581296305697715195231615048487883631143160651645192072327021283844262101229177054565929144542297729670457486254514532383845621283027388177553686529926006230130959931930642461853414900134623220685955112916929675374532810429549277955656088171627256013004402771874405874242760882527305619289544256170798416332166422415713930307987428183967448434622802635958250241738697848481639070383658164539054254931388602653597584206851284822319984982134611976400655125842334264108823430006900181862715763906909012323414649167927857061106580327860261393113023097624335801971650194386250675174614308521629254549162799263455831932389437264274633123038022221295297153283201300074501905603181090605663026341730642939412849047275485423693995883553543448101310225297810167736558968393907945436273607026807847941688481289375614210052590245620807073351402405862833185107136942495230634591387313137167285119367402624302537426603266968557323522842360046526405259265706923432717981672561130322741798115776357990811121349414852543573826354952638075002124482014368587212685282511348547209333393644763911621262833211582401990075435821105370326382132834233986384204865371204144647582391196877718368095916058475647193752233359935600584716745311749302354687423622229729419484104677093750445260907547757625251034972890291489850225110162494855053025870504417041424840700726354005164052421265532061096417273257285025000366463420629643527993864744711779655206095332153301621592649584170111269890551461818176635365564255632546071292688164810216615548159751892215038961445179923059805712150049491039412712971849009785664604437883431516251208814576555241968130598485720950731382395304975549367212819357242125001203407953324270209748283016090479469918155653218798004046854624543611974539389924182843662041291778918184621227140645725672275425336661859598730708428738198375392805290269639544072047096153091383282692745025886685324874228677676084307946762571431548446873632662640751432501307551453427754143846626418993789292789495447050394715263371991312394876061683748074380197875511849027394796087025800645715432582397679430891272206600520590057193717857314069227153234924128987156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111221528882590380193289746454489469054410698366177893027156695246522510651684885432742103800318534872127678764232628145674293565746407405726976730667635082448601451574600432205128318997534940600448574521718675721512521523027487438936792322210494791885367722050883822225528799061145300582826896822684895464987188519177068505210904144980208878963318802165196997757234323383160957248013427017631524598610184575851799486190301004291857965103947789135279750829552771943029997518119510296830158522176869182650942132910686816340013678499226331070885656029229097516462852840881793280015128400972600124004054330633129056601740752156076064257896148937544224459027856862252400538965455367813994651181674461631146812441580957545013783546280634170874948844857500488568167866913983383217906960850647922279949726595021404181524234261216607263750800557566531634851391271692099178195818927674409646368643121979384739947873069145270858258907880157878812355021063477940913671853003018709619608066110364655270448077532622283123917574380320401258374860713190591027428122409571192087699863564634506967346232885096114741576715222459636897071596071970457407268772323000389527875904249404968433408759886454184205669022068136990475188916085619298967020734208093942532842532283731845938874663958063227954814995730703608975450269276395740440655481095945260378396374328876931478151909327285215592600889932992962296605126956466141990534619186419871284607348374361656207567510582513423088253267368324130512552309099355571869796376462383383787170271348328994063311487527236584683200971744338204390223948913035759415240359252715712471530163028444798277216839255334359250071643619805138879197224461388625076922360226808372640764874849385393319647571394017038323492442376576972398643772337896683714927432742504463857580551157488295236198836771944522818919060604610836586827521084633263918224779095233100417180752737780817359220148131017765051055571708327019556986145598202358108728385317610291383011234419345365407154773459377495477828037489308810633783662251197055224158880040095679792387602186797736673346962371025700136748978077387903267118081314708608717490528147734337967884535850205380593951106286513211192980292821603962550368420701689939949355391517491186657275238831142559699240856642035973146116983501225506547119228630144338984555202981798351073779659679408501514784795149803939778921118067210136111679450682093693013463698823808366024967313841055563924569129539539972512404591868719559061527356052327902300823728702791917916551882339311233801563679355256259859063734767949629327721651733837716511079017405804874876211387828484850856208041621146181406728662068375503794295154951242654217260315482650671572232061222699181676191995018101224866912322149873410920110146627210854481046468610565391690000597663472086982639404532247787090236690190352159200429383475074052900598204418824560859388608332291352454885417537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702185578319411906502933269141539651415200982521100117867664050059912088507956819728991361614602832906265004529937487064110776800305015439040118774632155809236411588083594235541250453504210464904100564893254866303417396071359955897961463610992541385283884065363714579354572603080264701443569848940741724870990301819849560917286455273450937879843769525989556604490263391471571311144928688544646721469086673445117279065559311613572396385685628593615948167550556841709232262755271908672495280030738677253232741422978528362927279663097096020058633725159750920414540607336934918090024826897214504371399663962863045261016111432862367153799454349581221787521415930361499053596660568887313183487202725033012170821674483951689885534458523693199860801365091131623255780126107954560274871300313957162981055148533431777578787277682109313276227595637153509826170100008265231528545868151017440621725294776188130383518439857363781678951362333687437399842399678256727915610995024098323392367038012884216262596197840957193300956756588281763889674445767321569839268226436657584862092643941869033391394038346138963428531993712852043261127388209616757786834914359962448903236049243251847112047234397833969056634139763288039031074030473722810395438313200659001998505793642318103390586927516093825245962172502881069918547538635588428832838802256253754828396844754677339852950762453342791660599444940949597723545025508530219844683976997169464333779773154943925908819232888258259542084659585382865763087148368225800524610508997666881964431144963727469692403564726204508296851394429231242535784485723702870037522194696746663694660838963985303628813855692351095632645687018571948247362188641489372186259526412225258331487140738792347901992346940975719823011121402149151161659237730084384732196540221556566516305541734622418578999464533340397728650378433822934860016393974557422035863444092344002934114249245490252602633323933984233655706784628677920067595559075610199168084520869103914705256006259831067304591986854915427274071737534005089851067758197642424068507986022013206576859593089482690459158675754818147150095402380246910225749528435592867820746216484763669380445421855424309738830339489381618987069866655719886669860360347676612707986103414409730275594829657231979073400147573451364739997604908527587472743296600540904613487878006763845154995051104730931281487913499576964078277525764961600634204466338982646269851878921450904018037592981398426388353067208072533860106688047992772274152453463184545555683317476314565109968060423279932165319480372269233539574559170925389353446344573625808290716927429217676227656104611767091045958072966327838942778662933370982888475336232090766820156310943832506100509678755171686491180338390560292674197799763828799297220391368296971319688527677309483913609954181501779459650753581251010242483101761631602300548975160369413836154878048056194403155786012976985865634685879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6007005114914791111329218601396427012906633724522235689219510813657726269245196317882865841308176558697154619494021815840367124387955134525978616211650520608111628110954505186929936373179358618606974553003166729494402661857732487260766854267590145316651401801473084695512650194506254607423511823753574432344311966626516473536277389133905104509919539703511395277562703158283107832222374185728177522643258035668014009101092079483943229165237762974160191090055954606122188091025291356193609130355417276432084040848389148503402228422289336920761782779723530709120358650160858661651162627250912292033893851513732480211546456010390525799700943716676708477115201420853956910555268576011676335047639904979616784387375125621660774230198225779633514038734947016724517670301114457559548590880057351092133279358650694407680385180742053317650807273843368798080440352574716424518366261103812111961151038873913137034891377109989624420056219172929780263489218697506468764262639925089990188362043432863570551187813723564010075840491151909795666883802604978724417868827510772011140680630848361124275775069876787665987760353143453214723507784722452800564874579071976400025777940329915314190943153912427354414077567489317480432475440712590092167628772673333393481382034967985491657955646282926149882081358751275201392648386046661885587032837552438040254832749989076293986926972672897121931572721491938263370721229307805401967638377905787379489626648070940447175792159486433174725806100204105557609853675202164654178748400900748011576724162441680179797255883744624697567612175275796324439345771217019007661365660000917623662865037751981170736773425306127323607179055950445967733946445153741506433080111014475968392998579392805154210807429245060300402294066538633123388497706306670824455872352162869825342501860871952611932057638125609934566685573210156200030885504041922455853651433703723670314778261445541636009653261185252381024073588408795301240253337302979417856459947327048240367237729274129523657107236038334002324013633481506446200219197582379572112884037605658964833809463122322954347074749677788637220120979964813490248229047840055337711989476748071701092284483230556151570498017390196481985484640589734642944934528173171382124330283103694115894604714383784033741372211033239692998634579556261395228601486975372945342723333231591507726795052294872685836018093489917018896902699904904015633945314547662739224456382213849248449121129928054366158506717755097644827631659929600106043759054802119034140081881850529470423429566237657344092694246155020064630310074652107773314724994401060224354676042411079691406734143566873727949757528719524278219442690043901067924630602085678206653320509666583154285311310408434081537097679256679938245928053343684985068014770511215505536694507319686633780513438333465232653889566446643667752262343426415199936601613931771139626516304247607162315832906045817945853761484210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4929215335401080286805886351251497700068338882122457796821255198881574241835860137831881787638934688716266462580122212932727336330910601923383167557900991303716220734863308988229463886167227845662998828225601283450924297693108141871341934925284628706806078658873923051618786563897126458958627646932136959195108535993002579982007890997093028582874921642028904257814529440504525886459420804099823991938167958042675397007823616262833504149022659486328638569476709113816245020360869492939696485703848034111822072326646851089589087952875444031463613990253053148368191856641440411804659588960987030851725225738237756550971847448911421943642800484442819635313219357729784735433794175504717622530772903697728232029119087313290129943322148137560339988544232339610009525025729006933661675869185139894784227059197541437969943485304260628035654603099326795627622697035454681668026128082967505474302345586165922210277731026419258068809689036253085208851839502208131081974778998118870869597257877869916988777085964978321347837356414120098469163151237502743981837114692947198193704490800781397002157423445324023894756246721246876434322508457524420208404798550669730342567242982764922048337551580390471634218350803472608583763352430837970943391383212280328117076904352670212091959640896034618315268040446482014454177621301026765498089144985857319938231376402941695958434579118935382674494863174505170204791101671001847342250873297145448939926034980516355280509290444637558704579369685090739947694185744566300470128420288883672296670506656282937967744636029625885732092606818160554818081618487175258218032600824126467101189793243911006794522921636618814021114695343995253230401467082972267071332292700944966745920242321241094873352703100824550000053782324086489773441852118822586216494823982962842902715873911872206200579525859427522334313637151074947004256773880938595584551938891426807692334424779562450534443119689880300079823691927719371508334369520603312033318837749675171792725235855194425346702717558305797903920847507903136288024291882588272856403001367880915517252666893911978791335556384640165058361886082704741874404156964173210168429866135946990491454819773156929496975189071773909473605050682713365020723076454587444735825555566221604957956017484878037640559964059421985880894706183415400149252997695062509309844370018805747726243620413560300432791466401691142589194655608151805301437681870474794824248355502891855665920461538220231507865132810436583543168466757276635057334694796942596615904719500068577685388007226131983893953636471235977721428199859304910470259568275143739932024125093411389152998482447642888448283868872162878497024523609810502655502663425844894330034298689191501519680061270208605787116118986744482933947669313364371333702896892133122502697570059852551776384055673435869609950636215554105518328837385970350494999544025508469978037514235281345736762032147759675702083685763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370034296835605362740141459590309934018803443984227859321911977572018729533312164503274410993214758439287108576397305846879456748308114757806617008335552153509839059332844855426962002856946154967205538634152679901839212348927854823296629207443849172447102396953193008751815676645193699372522657748806615355418457104907191541492709648644400701913431571612379203465513207497555929346108524974492639765979022966335681882389418682785068914426862545907922706044745110871396524035110023701601828892720572660304580990192651434190208129216493820516995913380827865773842157564419521866425253521893824832943609519321788183683422392838069817316204225170652682228955965157745926454543520203625048605392839232825763526486427032928636388776839490234483191242131373295180498244410803722743043017373436475281376975687870487596154882716118395222208833679665557525741233056695605284519674459138275930010479948144048496552597641951803529029663927476494310508208215293753104617760866766600675197948544310713216180480593418543117689892651506920822117409923696728472838071599185817065519906566691391515683333602246949018135440214040787623097752465265663092071445878246804918997823292857586450526085351068992881546078137909690087708809234207691959320313694794150841722310548019927585201304951251544441044786515222711700555085730785929142380640714933483710721598113160660930701092979865699360122495485116110065586503894445635650731182702828015343538697171509821524287536847353443321789500617104485764604973663778660148456311483480965153909308367929493665998498990896736869146703735435468530715949561830557930642874994270158295747107287918501143482838448935464273983014266991441494304256100134933144603103645391291274164287991742602839565104134581185825691165470814972140263573091393361166069935993605846554574965105073154201695846235873253421995421116624826228140709814526752140941112335422626631215656916431388797223058070093400821944343338076684877186026512062016811306213851984220870848030839412200472146093818585839169471321780886115448914392818627071440808511483140968061537620623981669203087264640104172558623817138987372823977181115893342574891018370285810392859467476641180307557151753045342247289921655224273064599900293477381106513021022301372596206193007700471524708190756680053267367587256984862302123788012454191626657916897934704733622943885502043172778014763432428723102507939377127105539903388049210806818810420870014180862888446691703679833570066187971106132585846173361777671391198592552041189005634333576010558127328576339677209887243551820464535938825566525544002988029399391358033571484315060582481332314606856454159613226261364375819931493065494783351641290696878139503593988221795938220586807303579743480944456966837490804912004097830531628174701385280036266395650541167390907382658225843409563936740509285629786274726359393679468560559124611913606558023168435000108805106504352458740592865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371305691991341976034703336942281369186028157752899637162684892730242929321065279568313657572099179034601509042101198445793806487881047927637838255824692521693094384534099477159473710633818447436092188829320918496268348707548855391436046858124119883935848634687354183150098175890080239604732395578979851031200947449346749510696526009513090173540267016098825910835651822251358596387473953182193032371318623569370384946733529788343614331247020518383488965762722947076967892067550422436753467953613583531957269200484264894575148582061568621128264469323520961503035086387620892837880016018551640989699289682372792510935235219304202669116080681848737544933244046831768889421356135449397350953708881698545066150179934560613387971186046770833279216357767934054811209898879204567482504089082995242787625247863403854507962432639310439738000876727380178624097497265737723219233615083101349570336899799800494156038434649305822830761779991882739228722906180527213213132846815867636410245777003726056278874771638061732264665874647932271002323354477257531423800355362528709387007660460903788842095833912472832059569656578071975578507807285214058091854939633734084076220320970111389400847690400842846621819791536166445468358735206984866503637165520503079075835259653147540090854387196909661152529001752610099114432081056209600492587835111547307701646683929576185370159119669542639457361988864970118982695212910725345753993419744554201902004615379040916992755229046256273759803950674616636262396286865077647628380233501362734806917505891204851939193144020819328281941728889165999891570564808254827380507177205705318422025716393079930746488075592621065908594641833310092098971379312449814183384395361454985598863794298056318887165050590611058751293946076221039489122743446247537690317958299751453223894430608316546411804151499080400632864383791034480676459600780732511954097204928856077130030993827624591345731390519172368618716369635926748004565830862431326527742197856756218210222581098947007056550338304856065861698916041818919180207445428184136425980022652067245965405195499397677024631003955038877003402170048085662357590442503127065406114011546285722705144507395616560012683500101852686455765885443818609308425978094016407233853548347026498271626990417491708705256795760569694277121894053807130942548475132958023808283907314310040951705031760152399143218463601122730312564434823515722997558962556425162940247433490191087733395100014590645382835565055860912866519291736704618964952033521640023740223557849218546282187015191587510233922171733986885586111586379806256982016414229686445659113368943676510714665928616359275609189236949306759446456212854305288017992949752186619003150394465838540062255273596059853942866413355218847055647150507353446363685096007001742418945272076427395915780612666919029900746167093423179636488568923838982092656206395254342755707464256311944536590201197503972706577994650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310492713297502944663504032699673973644337221899058533295312130754116713318810253002963555038113916750561847267664565927367258282932993659829204656471759060037349340253681607307932659274489960399394288397734667499945700574091878096599673914716634317338601548594628805480568532360517385723437160521734072406135567022974386808138315289611597357356284256283623775217236506153815277623097893502074654494072522574157980027797553151459764502601168323897837166802838757953636520383901645531429009481737819943102916237020858320364991177064670275522651296356284819952898306891603428096890843318637091167532273235194729726651281997453894071935102403158389821453700798270967078437310407914373808718104197082105673791734363218680194563733654797396262755822610195904634181693156944594030503733010101552511439779279185808367153495114652845571864956209941828295764037194151045453037787519244327129174591340377051469493079327646780244590125657860280700090119494989666564609096490369328311664414473211648019120582907707155446902540048020580720642342170106631634667756549206868621673401755868054249765680134794938657242514840284101133632233816403343516284439561428596819427240055531121973329612921539519828684688665231977016562048497163376606903307507440304289242288614767215389447330367266096473333672725671698311544841899792272736817404453524272422157476595446674867860646390159941502551113251785226571108506080959322194346808757565188265371524851115167488258138122963863592162381365209770616279172379616521039628540761208652527797004230310513574139973834922676273230602655590958563088433638994944362642844111282047006666991333882538842151761635775748325178229708810993839935878493737112876133369566455668456982897853983546303486624820952152042427915248656394773259159707517933759316338068571474067582146280012894758098563421291611500439829952712977988620360686611392759766050409042482752288341578236288653837894258805022908732068863646597118661257736133876097980729943102678766362722678741377410574001369694725452801975180074758701084964931458821947563539938907112649702842116138423377346565131576351872835596839653986947492332275892480988886867956439309618916651332697553037452997761247474165596828839467967891207372609697753070944347583721560730937496621758640275778900119189445274343109899084688302615465632536040724862589758341250783479560943943949322579686743312207149247347858115912042176186950399863724847404486195321548789205441586911417483174208338222336505273971482332877456350903959021670468430394343569248954969119481641889846397209867652839417245960948875712534261441259355701693684207089333754762768031989212522318350097541084403886513252986919052217846292036404719689066357489227708483001248724172097796953257272570531555055158900279438671398832025577185811418179636746419724725749930466970912585712855950724099974181331012233127430190179310602950654498769515294901345035479191599588492825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917079228259513708273923092614549524348622989304633247880300806898299498373938646364274316677587864075710049293997684852022154880109390690780295288890774137138175315069389162435692818805685641320447345920502077530082343795877188742042109406685816697132732204968194132652749871718696602975662615932541124381144269949754810886009749958151948685523642150040903328134159562096757174237576158429026445197415125590519032054133182773033289782070506645573926979778786628319093220765299928296456325521531302951137024355374219450615979516440259571625567632658061679440163881963635601650552915257159007709553345787440069410266573905234732238893857622933806563146249777233205852260467089675432996266968943388074999811250992210244646753341745311233374874349635774465188542274529481479629989310665251198423117093001628349107574127030156456745620226060285710808779479368976515034432195457675090417534786178894995518549690233167747015665185605164605779531835446378398568209686689610880752515208124578615042846666531060476883490073595312086588851800008372693191529404450066885656920223240970882927476734210499519837046261564497097562790781412894193085265388539497734724686813248921533692269356768571733672207596875447699527702937935474722229162203502626577780427830611547867030402145861351444638929367877166335705480805110764238069516909269770404585611805516191127717055086589641904674320427132169334827602234985530294795284159119169585180163108652964604288292340519105639897679525136906076405085661160924883179146890703607345824857234746734434993186976596113305056351990395458980931247593916148641160976933468898988014216770528291908994346068898315333841604332140905258618421812915733101532730775808021466409014652151022029916847180596957433359222530920252600868616988831764508087387582535124563782000326802532469789516826220256307105324550967668651345717645837485782198709241777788514928267246028919203275286639171648161387637648481810557250131142116962928016903047690624940742197592741953127190900061400398939438140410516857639566907615446386290265627923728665594898365288031727631503222805537650690216777465344867925226925603125824970167286316905483320287214914303411521537830100884692700683539707966514621237946326806137090405704529154649049455633384946344212931307412781675605204526026566793606665272988552498378946743283381337483531850136814337591704132817501270446622915504398936387808968613925521692573673639803766404622817368560183149585292433870799130348169359205573939890241813992855737733033767528173041787684027305704962694850180845682511883757455050971460623242604387324004784533057142948481384497968837901259568709325297888575476658206465338577480730947444087801060881951357300898599922403733575684980257536021992930848245827133443281104104405011145080278823682420148949529580079668509659331411521464137863846489325244238742028566012148347006376371967749601761753192233490693228735945790352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456413656526009407016205779241123953566634225372824165988511800221935755091817904999479276237514279126344943787488794062736967379411999911094216675812833951158033918048092761374186985911182742036249293163257583363986478755500878466748205667391183789750322898487184329173609400720536756970861936762551821333641012531786234583054875489898438103087299320861116637135016908744206152223222435186075966317740107555452437773302361890468093574675437156684277961845295534138230093609792629689198681595422536545818768578765691270192073361905825377420748104930161964964691501499510955720823282334084074995450755685991405137424918496841464012832140186375236238332970038551429288505995125801386330451404634672952243762640750585213028044885124022027296554092963728127923584906991610830772760179518254197679632987982512873489383790352165046933015117975147016989123376194785039637676495906241296630638015083261686548929226394086158047808537831653607041910595649663679854856539681637268330191454611065602317980870712530485714942232812693852084304623205141490568897330619813308269783511680039237442881433916732620501722609655761014503730443491710979707629000303678449614459358723612830414473035088499619655389742767616546766099947974509662136372973854469673612979027554230313191368534996362299351908702884699069776351987131794588741495779798396904990063202049890650942647036442397570613054773722777778738432687393907107298108224375595611921690527814098490951317990719465906922459442476679125755901286025620953412095376911332165542431583347312265528613068410108499554184462458986898459437036835304837391074750238903933516534714520090287901186526858127979977158681307330015689220240656580137936121575521972682119348883044551666038312431151283645764108752578107979712829122057349893842115184819150789932914609026153372957377534865559485528592768632009131458208555743892941354121203622321589722877297994120305729465066282354801253781011416660663840678453827468809063414779117191727505209165161805353664095794046205962715315495294761592838549296937657718278079000522900413144120059022430999382667344638552821937000475061562815201948031471377436397113361239920527044924490504624095336693378174560512399450270598933136436726578004448034666577745315590485269619715021089990386041988189600117160200996705446983237075349438063833707862650188435843000246081101051834035922180102343128967011217416381962784222161485105659288383871360409112694185113747079837953627944781953199850204727278324726668907939976976430400168192254680312536973082478545493350584289745620100671817345402825838259828816839309044031506677550882709225386514803428262091624198300898977263008028374225854157544732392307633135818914528472012626675998482950110323269175468761662448769624669890771225272673210420358347426280835738961513791112580730242016846829678297680806227542212848752359850730372470900225000189183667743349267646276846295369322542448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459001298884457521616711234306001888836000378149378197355068004708825820217461599708442147518642870529557102959534206722869161814456086885433878489282936321905780576187404102110182785787127523945760676467690978660505173740315494980348855605267550598586757775298190260186319458222944467635093648254051619817156998919400941766558527249060118897606918732985144197103673431160509670843417174751425884032100123269978079984539217517118330395952917878248535046592702684984482797086523062493592557357837415394769859943703837548883460663998683488977530175150612516209064822445538768854151705423188359354737388191161522215737233789858628069378713451766438987743287577042474533553755558828024831937315269104987247046241837041472804467184859843310990756871978979195862661583648154960372610269545967153116112565797273347140491116279059419745381205171730789263930023178219394696272887006738304246692229270277982557088351076053435709905477279125502322507987263834518717884873130501052309108450319318761053202836997311789883322050531030516005218888718592939309060358822692905764010511781170873177370738444926919842927786031459918078203277439469144083296544174362862606118755685179785203642960114584671541550398964996616253753368423499932328775496540973971683841785081267845905920832645119652624997941686173195506924991128012534286814819437012126709526081885746236187429255755016159860639087076421496944301734630944422431454703404418520828658560443893347113337729988492157123182801331057687205495886901720838576360425790399880428314189663764891693529935096560834265384253865264569956199082114789228663931918837991512858901907862170897996926010865103432571631009698823586127995467103648605942349560640957641488414181290955122232807014421372983555637055547177317902823379689011681876436409479829860626728132071139063664252680018060534700927800963098629314136839835849462209001601495449553415580291793429618233786828372042390168012716765009616759611095758737512116774999187383828418586815698950408583307840313759956498879855671453133024993313867291709651660968434798778732743604642024541399780667051993749841878587068671456025938521907541244803701010588062938377247685707031402163357688928882358670182578024765775694628578152338666835297169830886436234732211838129475355690732146300078581063784914143802421429451603277499069791771229718869036000792001060428420514624613091141820440973840460368446297545354987557211400797214695601601584414531414671589394770351935226815758711455933343711956664513035662815719074069734471127944427580766391246389152797443287040571108151332263460498033485330579874768953137026135998627848819813308716916999207385949459555102238569468423592784113740775639568513820719977561661215096627473546219424122758095422941192638414701992793169321894857734008125166741262473768722729563233775330270469351970573825870247433915192154395439182352964631450664125489471741906988954680954462322508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829031270772929795824804211615962989759773105255164590090486675031392480737284964463077877738130773041106841357688758752070513545514614564798322904945487769722781691411362883466710522915943748673894357852399733438438936238573789847443451832489631241064472343244755437296063562089461427316622469875494112602957587618944801121922188870793461022646324417826426010526379105097177494736829976374124724928817035279575131314082208544258027669008491987347958645554820818398335126009244999788553043108647624169459651858646396482061838021741582946285011078979277361002902240555848599196086993776872947115466432154739838206483326241241660637507710225476158233793694593585305733299002706327734029312758584634267704931061589609722181160578774760296232669741134783792725318162906869728172731999115401116189037105520947868354002045004520065287103690850271605405846185908493511406430970628077831379493227081966324972893934144858852704986884006533321568711296356430051693650237991301506497289739883795750151186636689264466336044619855722839015945557181257616295156148819178534435580287999107774647299351962771447199742247911058403834463023161147069727764321571522803205420998894403332176901368915210332599339279536651104722310241802959241720495463556919272189921580625257098673568417060044868808959876671856063977139129931296527053007548164204902544897708905969356886576361973076813433658764779290992010194444940727657317224352063315233972825797032142723386341032030466849414898247133728884612282631492847138282045542114694616265132078666299139459126827416798267098240169096915168698924977203976695800006228966044889077459373057410245635799110679268745527086488484875012994704611142833823763503959566127155158060943243641799627689464590439507183523571031503324483065946033502874877461484713973442426283275146620109856676088560408566435462756400545364363143340282909636161454984243738744654315785287274268481666300544247634667339499423339615651999316003307186085923095678772512590829771581478907096456479234799655214365702947216617096402268742392942584702310088652538738279804162879040197001107877521422849438339803577817166476222823055004036893206567606735610401651198368756266823090459800415368248846013392326304948560123706939270345382675862078642636324822236484927718508626276326478920733282948923780681357541505125591297535537569524052092362854973867115324191351243554000554236636331209090244824422067961996643812494380290024703576298444897700331512001291868781727065135795550788969835344804888623542576660000259321860209899095803289756145445249516157700152151661688639203009691469205271096021640513969639331821392045992419022520400808869543865452756464514604373670321123651239410078516430290646406725368334202598615670337777575496977821181187282512414393059084716070247845480577066195937255733017263989119257736061497185961686309343733248221623495826720680452466588994283461411978261914895804530904018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325892902620433653829596150867163101529026629715884452395979720496002526578258089652140449841674355862910704198664597042270431535153762667807336106339928827232505205642405747223447388970831187738832079883284326411987966072939127164357959565160455971410401473078023222618466804681436194835901186497828047176644063917861626301237888734279984546499212802507876828744180100830114751327716788673903484754641758403019349426040398294453639123066630204822123094477226105793101982241944542038292403329925506238288244520247186773874819553495833224054399855262092382236642568948235923592943742110859744289953817989154957923270072260465099302421380703028809547957628680653791950331389130325904258477461670824617172215790286511748723936324824190567401076175736741758732885314904576677458790736189571209946040279270843438120336385626802539409098470193223998004553519109853130760971444580572290827481547291030916128480177028198039092874450218964513649471797858441110862628760879649377698739543558110163990971938954219383007378807013061139199995171407977614142355432921177654037411959463256646362748859968863222715387308009490771888152462995226438674642304180780352234332896527821708407121714493607898829385437163273338517182023743272328296701268518696868972266894155701973431303681578592651956119356003656198453538747082350895872406841043450148209892582166265181702025619982453208314069006955761244598352965367065839500718167487606385711231726551146129639602985273497247227261363116608257124375617793626967325239275436370343778933287421882727747403894769090716763237971167580527822995181100565375463404229410648641589863660895276247379223945114299275152599215528143022530917960611023493169935441435877769951444093301790738389763850140785650415003969625878269953867369694118301100255853206589787581648544758458346280123194654392761937598962064847642601896301866477536430270604134540148980100426551862906984391764956144787024479113536620279520411644118096618756537503174775797855647311501209207239413434820601828669970640215969710329829972170994157739042221664532859299701973906544378685318438252751479347675647515354879389717806357248455869223346392255659617040092746921911342873794050314481704165237482256437943320101680123384225909259146033695840794860147262325675221223837644735960550663519395595415395857656817126820409488501621422888618792530478830300026044737779694576705373105743920048513709284942706375878723800919881283655567784114634727871625680822157372441303747212805200614075457411780182510315918562245787893092499364287145405892000168024261616602304611467952538146718652498809030179034690704355998704954655829627090899108239201674465197506622622811054933323717096581526397037904286522147029617813285894878367555607134931309283230966792642437372206500128968450836896931039834891656595652999414969625373996666206856037336660689406226909824291898722852301178592457222110800719465747212910418597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5524972996231671626405750996004021321081990013752371369850576038359149926520229970341347742914724334894641706583520894981341843985030620919135043197956527293932347566848925755901170684230044208596903205206876838766075970841902429554881722941670834252821655076721819986277500556691242950724568615964266616997058653264853584644799542605631772025862405388829886020521838497188439437861817942300396653837753490813310061118432272682575215381942633284322844225794847072052462215465286272974852616941930506545455814974010037479862238095497881001584341575035279271530642894295610894508441025968782215572780014206336340753237342785229146509731393505973781788936661280983722228262372252987615660259436978791870413501609130125880770657429955852276038941607625400092825176404921727404598637080286618369728422507321807512311088373309493914137409892627135957170747981324663078704692530834702052947726569719477704223688722798086501961356542047836628532915036475361192739120714716903908091469342595855641452269758815245236384607832676443038699527297712054748573147047877804906759843039740395755699794375323733618207419797237567761901587439300550108043453205596712091244300647101980293873822927612177856525975674250470703728344112011101121303281384052051040994578247950382459242015236151069509198808188367900361854348669495300752635366994494910488927719305049075267277631964834671007588871035308017974427742231845204416288916920115824070345576493648306510469222785053357463603649771468217626981128678351589364175216666310017320006772164106571237247882465950923041556898855508640527139433307286221464204119544913459001402153844809451406318561494512776066953741860359665697595381056694037847658795478254648876829673849213888074742547573108317444460848369796383231131924137097248630430386728120998688566726359638166596735309978491880251028129802851355094008883600633471491459799943056819231522273743013592327310265902383527147895897437351513556782242237943567044660034110478145579755291794167213534384314863394016469097988610440490938072322266986934010062339282276724707444297707899068651321275211247802112093818640305533287729834505490106530169608150136090721305557756756847209338293888425018631070781295851074421482089590124605981349580922460139435636527575784935033614695364383317083538910827345884328337996959780294321507751590858880955421625886195726231615070772738439895534290363100076378432456424994339097769250492913214327514245620795552589806212829054706910839926274454243890688496816767342410192407351680203684586093370873925493129467667724852738188790583159855484139296866598391762761076937884297567927567784209213272652377542172246011045020818775302385516147229433106634252173890903313277120308098704875016195344546621978106043795309300137798256297034259765546137668179868986887715171080487345308201841533395186391776080404623720776453851259587306968005246283586017464867594627139361942030347071439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268017699869652951175762876232526319238192717430614743279076349418469268801655605528225891946723821465637223047075886432136828657581297716468425662963703886614503412855114416892633599909894759315193680658917023798394326309945701593339764217912126338000787269472878853589364460870970584121886871550695681540085734390970425900625010867083502403438234094644944256594212498743840290996845283116782484311344003899856256505482339348412676878398191923601982548651703976979273042122111535679568937310102729162891474727347277087202226016867027090381945276068797508069365266994035130930898528600509596138170126897097088097056931331088476841344541467188536605720895713614814660311538565204215482880580935366783158271083371214309877190386645193458822667952415225372091065061473076847871175188484095637134953989043025157577492059986770135118821384517564300566470196818896700448244010950752881573489599949281237561602953935406919634116446565287527071880390345788343986069998618353906056649444766223783163372052039935258032325086499471572595985874267434211915090158166475829753331322552830527657910866303255327582539704084159142890448998790049185142785946241683433835603687748251714976579279513161240205878987828426501056754813089360861358300142550302696774756747389937775310332647579779784012933679813632968574724286196445168071023148271749145686688390780923758917778402414313926174770171351227323153636506891893758963717244200948269822907081577142327910457572805471903891626282498724113174787828966458633317075874115385114648883309418562070350755803256101499724449467733475696441517970600973640559045745927704817163394547111274455564978998937072637515851496192727303310761405705849558885188224487550029793520446237932180671990507427097886369302192475802225465427356447208682700050732913728832335845918583503891512456213366678368189318553363643861893531407818929670570235431300026889071090075506487602569368783492846474393053983812101127907285512028538285118223019209089899943833118436404518921735340442579750789542188718345997809697450758805502788833739197510412772944893945160367888446132547787344361537374386458210133229355782368095510438229503003913339267331929083378112645362067519241910272264738667276762299798821571744424026454367438686255917049803173270984888503326496408423063743866870719892523938522385939983322939867745649584277777230969937387698491234201882943326754113151025353157499672252388873318084830233330811464123048770096982621356459275882114280783925735705563827626930346019154861913139285082987835877899073887522876441964737656030933580001792401061266856330581266570067522964112653482205746440307515550337852220729586022167664518109950480516144575047205937251010224714412883429559569134121607523431598725829063496150955918416769922590555966942912827278501959993475921011821572616538715842735282841896755640493522955525077669769988413188881619160232668006981297155153025239739200621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837433673310807025918261533022355371490468434509378434036164136013884949928727364949702537496069616909722322292815776653566539899494099850336179756701400852765694207631129992259057837788458649323497690762886931446214822323899607735030986173847637761867579554487303783052399139850818207909018422814874810917593089824877825618883851335753655829860737868010931954968996792447690960266660018181667151979093729950758382444479626650874216155496428824944312421488821824134440620649860713104517334859715290658811733321859942855480015177870830643122570691114275285976434755164115318463634335747223713476439345490578994233175256827622721741869114461591590626654021375423848101828056373448583851767826256329113173593658587132813428648673256787434542328129704447681410260747378731280404272619812679310651433033317230318316003788877552403490351440526292137104433125417474702392231674874758306735590383531899786177719033964676446389522867964967035196995282002407958552444074554607290338693591630038052106877381122454495292148614514630379347668880854257426720847227172287631475147171021794080090927822111161063954121660473168955131390047792701801258291333781847943053813212647566337642110947111907832400278921922890007372168368320114010431608078391319479102677926101291794153425735568159797301804669273187612126333987132807278488234762595700341262273454532317921593035875080286494524016796255592026774256073256098766245534285855749585801300279314044579313974732608708283136891479729344460354564515106873429971720743402230960066836573964097425361292055899696154868050159675458889935988823491853398611890800166808228176066434430059568422042939823349621840197074169241211092879371751189192742981859791289279404400421814663993789943515747007229718663004723881704685764778769375235718276410133976154595389284845827608863432282228472656122609316141773869433622116955501621687119790237706877733504535332239801969976188889545499066834923897682304358383739045233282865397675769820183345873473547429993487764431154083572883787503620517555138537276519712390161239166942543748667049828156169889310773563300440609801997253081090081616445612401567007709230082721515088890480384343573069385292176995504075330556501319885017401221668888301365751869834029306008354256779993699789901687843727955497977590859455679245716519929286822860555520340957918200054108393261290126956958293192487735048442415317282145505380459138517349404318782048816497700079006765363052296116517803610223168057800476602033643605598738200819224383878604033364715027247577294961178767552456179479566835160562811888378116948935711828097218365989705341447563701141954657305325487447991531738523615218725180058460013375649886670017832030216460234827690826872524325038265977738014168732783556663733355230540049198029243452235924073835669726772122141600990958063455144138768581355153040146931323036727127785482990417707483609015138797204312760050357016655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5068125764993473201234277282162155942021801009668850369212947433665297964546094821257003468743176215916470111074812544995809001051060799847775425593177470253446119663870055479276306463047370457866418456938667850185078488383165494142230440148807368962092900587654549925162486569871041243107601000754714317873686805119888170948896060082521991226071250690299864916051833506432694131646738996449802619684323561423522284467182035911885037360229058489514237619417483739274226539984130344759966865367739955035621935792296277862638717013350181440215644104142006581463687117897969060485735676515682657692514218376381048195186425758082552060710935039146983721685288072082880001422854037687051955466658583106023239865560251229137625253954181063350295314016672645162120884604784747596156339753604620590270897633911761049837316328027732168478833006345679555128167096392656209066717637585011540373931959162743998372446977103078395951755329860284873502714650370448370573692443550695508278899596473236035828956919840355558475369212179889129699947974403634340478911865065944906188558476530345275472614979327024625497754563537992669441886235511200660982847580516597930691490391269497386506200794428514809676380514293450384454686292223450248692069310227491111457307197902114232562184444035871562645621465116820572063453122482864205811434292783623334566139370413503234184833049617636657990037820164530034383899199992403285420402323351874720530045656634222071032232679770576630310774796489771836110878144038775255098227840617478132575497919215631133248539109130997698747856743579976239322869172258481917011772306887724544011823974473985419327244671161054292445774641137169580255200626181080990007993517396541707925619505873079002728666860163339826063010751380472282945741242707737382033699981702587409408586552765664460628151276811461048445757490644687140612653082139813923555628828732493938529032403579351438274115779836020957702055497137234843932263723010154970193759074969512312304859313734340293244562844691793389801362818038724567421273784949212460202937070461373252146875476386037337091420732365040899812909850755761074469299852339138976461714426181997293952032788987779181530349456402845333184575496667035533066789601272342125997659752126586665091152131524123556522275377561202140323091723214274514450149545970433457683770156277559057560440001811897106545707051548210973042823454433754660934116039697339901613492515558411640233381090903616534329661351803397035139487420245761839816773622858842718432211153235767426070928793946883459739830553975942567033591745532340757013717792938240846424543610969923088581794204771019583155075008408573489671834705695955120432167092735166487641977983705838908167617204191455571044192773560489750886946374080812771904833411414455436258024388304167320183168011688923650246630340410474041833484763795121986469150991630948755163091504534915783179553372606339420732791251917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73928631879184891321726653357099454881676843093523614119845901452596751443882889080679008160448711770969263039159834850091594938827356460360177773493372291280277984350123688745754538085484391511385840174403764817978760455807978928982415549103896647056518197392414652617377380999102170834155771037134868614834174517220383573787128477188694662968411318115539476077023113887997753344489423446032093514792846451680654349277741053026250309169065682646492873557167526777651307101631609147919706439904110046684332219858474825587057863064669132545551981686115252580649511387377610087394126312028822331323167712798753261000732030963893244166588015120246973786320249183311684515208729885950010099282653469981686402566336493644825270847388864887598625839392066611875091266899283827303994512420751075939404652298969819111093929770267463502275663684654842704401584887343424769511874507164311934765620595590387916690405538847764363188925951632210700385000966922919843982957383725153853104898755629256992374179237694553530104262128696823077814633045367930383993712344379747966905651873871782882935381985514384453936006986355745784283024520074394059466715672265722827212702772365851882400460760594028102556921072994916224059779605462183550822592360965836178634094362840563374743860738214325902624146511984935383629105331293906105603702138603925201270003730913288642741808859984411375874038212894909799953985060124810415719259278718513908730062484917061956603355216647398084781307502564141347792173765087614706399087654624688462001304365703530904470621053771199233262943767880226965492424770205284265475534861389898812511636041447069720411000046559400226057327530793835506911381326079825140732859663539485195740037317495130625051318623360645412916361532170383064111683133812160231412530500503837825625520213136298450756833957827386413349289879223783608331956505054056402577149441907274930162579864385694865273909518953727491061923547785201108063461416713319621521449157700125394767448920754134936535193161712341486235902437437625802407658824512770415599614374014867207618369499458564445664050366277217088299636009384993083427861221554713520490305682455082106465018945713917999610841838211038033780503362277746043209072680832902390441582381292179825241836938873276485657136423974146827648412878178196742809591115118922822661326118339652838508606340721027180450877350446633764011168361499442462548831042843629074189541331098952616956247389874477312261616819531011926315727187799973224693691114992322399943767968397555058452779573155303838017387205453608570437573694312852895046497161853998898442523450368964176001184366340178551520833787455038911926833622869149079341906608050239131447067032840162872546954361354125290948497812794297334522792891606921537609808205861530288394708121529211665931145626346686385772305638255517237526475904213644649521541736453357050972549388077136755791350644164115512360360499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6395688918750017884260149675952752697321774381531752575332505300610249976414788713051547696834051938074379245167350094430561953656838524564856072736564906501212555694779738902123541913583196594629410252445691762216336417128368239061067784248607135938181053978229591540810779792809097126923357896618219594208125522314237844737347675065855202591062633530362746447892126566807497834174887217066305350548325420713874386591796755514185388333762669227814994493136279751423281901042394787231666774876586557374384836703710072079822578359359847933986807520375190744255102661573513880835901338844103404193813837828261447329917420228208592158993918771492331928075275441142922893516812230834113601771175311963140178329239025109537205019755387387578987327118144367645585488419665080987758594150022647202242257025303769567686172927186725193508810273923466488851351638450079859122192762377465489749919877200235841312742839165989071689318836401775615744481456833637670433751226378180709759568358040310033111579388391538977473358221018479186001246592798029780362528120231267281055200250546291354192782061652262111972492389466679748356839296672594908255015750044615785898034909206290767883660862625682575503120874717124579930138359455189129957203891506730925963554824763399037354971223671469368889993677293254840668947340809113118623750139288471759907350036512038331831783432596050613472434186750977873106417397344125238299864132989004631474335181091076287785801796266383314282668900371931043830078477371618286567861856962376524453782106352225722502422323777393709793596134946288982344461771738051737117290945450232899450681416411743216377878713727589466907197421231156004095370010514812643099716556646846820699014896452929708671487815595138766348353732198274784066464847850988391103598404787915120701510602780117685373812828758388054190083480735963656767143653298008770521709220823196485675451563879780678069740194771448274207838190372386520552526634292807209908064183827468871055621534658899469259067477457922146086471699087187638423599212895151750467113313864572635365898917520859708525445517406033544395167568916537322392511207883391942670649420458347887871554111216713647020466229973863086698423718721753917308127128827349319042294821028019025262222771871525226904045079103975072311758315153344690527768157600232805032372071326035465696318314286756396280481394382938635643555029985930944767927215497443750724867311334932955409153123153376422275302609547949753659739801321579623161427356894614450903396162480049005530234606096311700766216983897480981718105722248153679795346953086098229572714773194879867367212692385899521221689674486010197943865754353167908635239013173347496116246134329217874862273449898297830761009840514814258738452801052338310401171138142134236921195573673576508032325914881365788478782399812188259985637522662006873039407135163994530744618246036417281028515974524827025701635185862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517362423789535752255731120152093413148357373532173537508374981711746985377015207700486966502126786708069704339208203019895465912474471239571454592493133320638091518662263804072292210016844230626705697204183768244573743826724165471583080859136859538567387301313709136603718931086410431962362163437896873913553960068652760865078541488201438905988311178016408810848109260313382807642927662683935272863744155762290440572516495845448502336482464003903721602864939523180982758574981325165743224907773083564130679707748407111773918803939361925819365273836671242812128951380946783925300645135345756942894904461520729920160648232758769725644238003473076936529854819349657014227783493412892792824077025043627988094854570507094544579744944373782641667677077354507561325436146908436097841768839654500059509282778423526162158409100718314897619499998172012022522440448135890748327591014903715283769736684162897994539253644493529288955116831680381371196705959081326947830150778896787889431932978370495377738400424296542545005815212628138942025201101146809101495599941378364793126650417446645603591963174635590042742871627214958601112846451532694309794560573863759671694517833910557826925583545421739977310579159200331840491975543201037208196965166450799092628289329320799693188584813895739769546696555494002632964983336738415407848361938422229980559547215164894899975899246869903221938152591200749894782705273162500103173716804967005295346673912912330948585551300067509102206658617702304816658805683014254087183743964299123442348970490353307884729323004478190323356715197041608149025739087251798792800932178221489217518624452229635915504707806796125428190602135846922973398749200044045728253727136413575081463671469567122989164109736425836657162409329526447372130807850051811520797731090895697348169419714394543370165273795654225254869465443303582606321634024129965544611201136707082537770324942778148534199763127800841714769628141757132103925125250760692082470006186652622313243543437845685377887841910664694467207273570490951625133061969330491930282025901454122096210349152124481483988665238411959098941066586032003840721603180017243991699790510901856521730323117064341906965321425134988915976683226473611760398842207330719067955898792666264959590548958006890429841678833967266743574613708123444225992261955211950087347391065857922337965145553914302892362922284742753654366313225261297998489132278328035638922234434630038014806160845956846902822048309310151187340012929941546793613508997231597901759138751882918170311470322535320552448142312320294847547415355710972600319909821296117143974143917786062311221213073056697886584067390195450486952556684122472014713535536002816776472233955249899728571476831009407212078638767479937295744263359093494673729687932014535011601875356595949462983499998979376363531709798239175070355374607919272382295290311638169160297625855209335461599178935800163486246395140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752249329365669855166203307423375750426440980060978093196095796797693005596924629020998050222448318653161608047753067301950882690094135763314868166943354596282840008638791003720057355708054365081015937885846903983074181474365441216695520985636126478151037397897717092850045573018682893522891835064530236536169794425506255371330140254298037161439558325892690356707943556408949377262162871032345897722976691687477431417812215148676913009174569183910287575277265609856455815109679616072857397991571629091825982273393861153117579117638593151644558043374724816442452188105632711990664993646351862360578545197195894018949992005007164158486089909854546989798794687684016084925590167979559893535642632582155194201607339103465672168219955011727048131839667725066845580689265834654323007044257328006952751348522675586727760820318561521061809414277094930343753454147955482651748049532826678207185059387335371953950849957883061591289696800545752825443264227322355627904320485605202248416458864224338901899955481266349492419437364440804637362704524213419947326461331122040299729607507837920563550390967008375157859636259443858036921707969638205986040429746131840345750211656184418430216032006848202590306266694357765252431273523620492223745980479767822703542692217148843045518400030106481161524371521062391401049843063566149945600682342535101331289939646297245909575782904929385915978757234894642766653894032586112309008597742163321623864131909338800412934743981922506823483679799166734041144726658366097397278089917568820099135881715461886888772566119717486878237573364058914575466184256689332702552445281348458244009470358683986347833937974371457859845644536912461548138383866097726482225404202714852211538583817029895298159043991279824239937317112541661728739854401178446953484327102886666075053139121283431624472057600939731188598150426143518220322139384259380372537977847574378182148740520771694665909539590299915571286434140676890186951640838191578942739277627560988054721139704277023513875859205222272189872363078796958039529089155070592991716643654885958171856470298531346565733858927202314874713500111385541149173495404250219048472476331253417706045051162194985494391765748477653404523166693292619387379169472967033186878613882097477457357717707596531251978041579096189911579011820947039868741119458968110126363410924232037395244263030717813263379612359812946244337787612954849472481532430643446534665355053045682847364989833614673176188673653907462735816158764463862019304683599582528474559507316802287529914228091238113712085405977355860930032177706534400972742863664729385580871178959348650893098258985681433351581214940076832394395309553462870287176866935678052886264541199204818336549863038414195740091530473051858108334844916623219119645008107964490652726534231168060221020249001307244510460200887222025279214914379042065711036621449896363477954104937033457135967453874040509018618314669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220948457800696380328108569630161642741406800364678639871143151994124158795419323426969759959774055237812249811040767018977852893655335324487092802585865082423119544611893597123893668904176193781222673052204518065797367868238732226941885684912326781725810261288819666729487222576063954018262034006162164353923130340724815408676540309159855481821406261544498576349533320420648262093897949959460626139821981123254074962327511921450469255067479457864829747558701265011117586575175195706574589116887335703109894459172758557852286535934412668587137857174751538147716982513330876217932383240234147172401336712305096218569907324977997946880787638786695365538960690045013422363743897032062375845964421506991656188179728336568606831072287751052752436459617788586458999125829108866603476576630645042678017471336623019789669065494996880933299940015015173197459225129811306154690903515652581203789827989177838422641391389156441014391040577172469858209226840442753426761550033877298532066280699758748618365549775841926670787257471584452171127611114176698537285924570545831856048758698888982978158061034381843774414074767010961810763074067039691786922987152913169603746334863314678898258121501117890300799140674897001103630048573643831318354911708955471006441101956924081224740172873362838481275010885932921604855511809285425461974470592664030539190288922208768962625815238789467955322649504722489190764168958593410260053309827020700464542006298589213511844107273310634110463368769883467411019917801811886325718747794429736291203140598704395761112976190091227317536551285505850643408912030216396872902674106914442365827282418204451478774726405396192559899511442179465953021737542482389385588213425255627755104129922324012007702494353952384133593915693044977082471291522101788838885993194939543016981307148868478838010941097311807149556867337760810269875024284636894764737667676095902120020930815049007968337777186755588735326993324282809314687305989134033159698382063289541592495772001315073113324354972322011862996735641115696085850547830742270215535891755024905889421726428653555509621602766111391022754615095317532358588557146702112863873202482291562213232640069448728705713972699500785217125235342338001979465404109414709520808981113414286047296399221638746246948738786477160930572510494961777466833011253155025274284741177977962814472554353273147113480151344612470925241450404081148225307808064727444596295556996231174317506024317305032811560032089204384333168820991694629107153836401672194784005322426058701814620696083155868260353178079392556739455212691019705501170891387626083493292130638443496008796929183818704981775462863822048562616399139408414809826530299304535856448694807985167099061813083166897608443295477016463263825074037104355204038988316536289155705529904507871407036783834723690812372700946763490533380887972527277294097256137387628375509240669386087159393810461750221934663775346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011460882626241673697764316968370189438279848848842367355468500467863050668953486284040939424246002047336935610004851963486606156303358685663491823803261947299419175911556980946379979834260534908603228755287173924010355322802487069638308862480057324475812335798249382009869066963982091768998882800517896300053942529122642990000058729054929128651264638173822669518489010127251396398064507885804580204023128345559125412260542711558920600945352329325383041081858032589591745562356127563136269931352357644403618443659838337572229342143276026378248909886732713852731196469586979751254592631351454876352512811805512325866988393207144480904371514698804973907442385026240430365055168421015611054332717681664588064058651780610027528040682453798090735023710530144154415629260160375257019531116794579466575322715557722770851528539833294765422758662755104670365463151839671827332253879854168078657702850550841024559581482656324096680839847257914280578202362005200913529912081221862641585368444083870980286478968596115594925549220735058827422682239902666676249142235006405922919974740921079973122179866842373479740492876290920299856006010107465340351880672140338788638874819428462687165588275985979909517317369189424972675929611380061882084050365958081898753707235664519671361765838319231621802608145118981889972565182001167386356044824315043378447376091169284956437344335825875076413019782546500755245750987103233270925889070504792630078282124806612353029680717500321593734668556937854177992765410323334264402268171679358244159541670161018069722509460574549037745626705852615790152895535142730496742290964090239446416315729491223236173230116498932872074761735566243319529211076437837325958195690831744639462809167209230835507214495253628554238389879950745371133186353831117543843225443264525613401743360511980812395819757450792340538197551166763533489201769361219359310230331676164491627799478212351405093838275243655020145369274838818119840986568307970995358799718139467444270462428656185048771538240068118128492356652828334568732069033625341798233938490178267896125155838456097791598260784625248128748230649760053910223756101027842391769001477676323867558087501425362070605681189531804274816549728788095392235299292959031385839892941273881415417008326493006424757648596326896752672698420203540784454548700274428378798763960784753100922519075788020634238195883710786856695986152608744557908263672656468354727041377789656256535729809088275847189881121710916887412577894103584285804791904198978772050512446889365527999130266014874833342318953931092474527065141615310528910700898591521108430282166982948233758566927012914133379111491569472960708644877989419086323688290911380535132188112944400365446248683483960190658937380406169756673729902418959960074824216770939845084892149824960507075567663775908735072394476569557729960889888606568875549586390286132027112784410858832257872139387839405556189453387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347147885059253993470254775716222942337167830488653396114339312531223801741524775794916524625216347051403131886624043622087166960827763860591586986042516794210305822079522879069106605569106922759205757958947543662923672449719558073396378747188198316214635284888591287174368180463718209400081596285731850985166672533490996345789001114404442524013405815784478054165262895401093469752532410170599985743992851208824845579472916585655929333851720158423676152034820721352389924426369544832253245757308272935390202403513156049285260918593355884911551400523518703605676187224738266974258347748626879823370359996699492772091183116567568213827429268035034115261097200658823789903591190754227265371395259007419235335398758213683937463366839538469653678981781457477137528706723472777082031432013810509265954964286804669887210183779981785246162026577895379338189944051617804537434648827592459845281137997728187512804403097974463447178506412278345535816490932408096307029967582781061642476046618646678526617760199226094863263198294606798137791384257037018117368529649870063146449951621303684220353993629828563430570786923253253656161125574450573332823399314568393956909237008116525963078800435595683257358916318361971976995385061742184368169894526312639605499286447359703586215005253845192714057285310269247507084765675815390884344050063537136575762514075270429708403637185956663556575946234369551698997145920320186098728092650187313449416204704485408896527551347904051963363917408220791097890157948261187351161008846951418378697749269293159671578702458547235139971886651822258388693534636858448519906736091036392700445269682191496385661096265351070716913999492733119371008302825931402237917717665799650946707164975414427457913348861215315012790975307133354351256615607289026703213961077316556456059509650647268375233923700313540022972549973805114562895475617972052722480175893616538033329857600467557762808550516864360246941476594129972273976218773956572657326617471020823117558493812424641209496806118812976506329388226361997841848037774657140474155190791654065495148167446240798056924973085776988081855195522887504715780152330327865342108037030340179289228057272309517651252034271911961290389209965345700398960696552282172389362500778784750439755661531088584936115483197900137801337518898747654008580507372129216258222577784212329250347323940345158004169585335878964173993661725588939497305038311265372175191527759081657666669791788947422641012680962945033471532475842875799920769433388095556868161713433116737599763107640269031361465707561096705142841051684069009306719522135400536714298318189918756178509231994280951448328569833635714892410162696583421433935323097653291211192433584079061332361670911262064554605475409655237904973225484569382386145371914735097116614970694557329747076433650991563353678211028731817132065105632659711569720466645859080183314580048459203275012032122784736296036204243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766381967418041233717884005732388096387978125257084014315634090829736774426154012945649216772792310425919819919114455385697476945789247982316939359588937818759884287599476871257596226042852835500369789330911592861797285761621704815495701419765308467262865491903733897185474536205326404770163353909768716866244620805986923109585105367638984435231287489159953876665530142799184078614956867769737107028511481241137369911438729258160158377375136488777818677043679681219914594312832865418055775137131866219583670117225523508008393864950674791856773452369632373270370571161481925273796912161127245988520870563320314673182009456468970665356928505889835047167306102180520655610216976432330089844052631661555016384521101591697778694261005186336036271273391169038340823442371875213406110459911883635501747348014933502832659862631335059411193739333697968912528712795367922656629893404297065833691380738410168594699502095887363442292641268029065035886332001708423446635712659986502759644305328136907026073077583142917179516753669913170454894213937526099067554406642544191097951740620422483818888687567721553302306782191792643325307271687525297793216090640747596335003744584194220914033705385042139241925831808970402814368020183980890940727149965300854832658071938888150207730257395814794851980506098342373983763505035506039325694059196615573516794043106203744465801077435640446751841714017483420574434379226424888475953305395453922903679269049071720823063318736785087151542145091825563123975531494172360341504291289214954670623173963051117851359163626423605272277652781238087014837074837946642133398650604230378260183334372127769669763839709519852121964025287421114889949997310075217935697702653923143083350419797980867064391714286551132243768364123779031192784691363224785027446825415125195048780045908367873160533274170162562106686360172602515574458965873325942411036723944566096803152420428223870441223214142026248706894614299459100475343149416964784849719843344856490213166536674443118372598345852669238386395092091243098773099657190698082290360383380896471760472417199096161718561581813645160547492869882936212137629510289256097883316916069451190240603837202707873140263349970133553438726014112506825210298773053990397467885853956748133896366909004377339306662527302755790713091603617680979864871927992475432062462375498190326075353983829688482696262267426156055820641452587413505464632388697591881557753851368266134554880290374344077133972893299643829298361464133997840765961605868943114808232281999769864993697896568938887557705110425935836105048281216857652297106166328781575675968327452404341612397225131293446408447751578527714119796227950760306518895296339277348240011458988716164178378048877085547001292265338878616078084567899752948789341163976545425509096928019739563505365423380600590086468600338250190628868829769865078886433294016766615937295389306041167198102658443521249227746380813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882573397094178642272332917472993427896450286101506797790477740987974355988369300422730688093907770912473879528732031801657441432148032292556124679771005764871211236121637518714424922209851161662332903793967079063576066748763002332965257180783933931471475906940971036227583031968211677398371695712496716665361922958577271536959546102215304577874981716368125103047541954229539914702174864273565104633226418244561606066546223638291622464089562010921510661521406037132964230794305060756802153642450831778873353629092292535681961552142883468236384218644224183935711997964050492306024512506451503037519846503020139205755478725920385041801681713595921533093765556551102506507277634710227137791825542948998898573357778518086168257853750753282780918321745187438193441342500842016412192163860825998575060956150454817739569772975478996043607729180910926799633950572198570802631515915061969724273261638480275235948433610577790109937385209587254824868295298984480760566757876683502512464434003798099156294553238350512230662066365303702349375663298286517003432502453895342214328068073939297205375583052598915789337288237008717158263377764225242177884745330815242105481255738876031372028478537418497159170386462752773520931718478201182299452732408187722334509879485726264407936973415495368056251312293199778010625738934714263278116030442958400791789186305140606144775012370501069067550734558876051613177184339029429463948931011523194839325346066992176869378230629874584526130005866987006192627714653363834389622771466595721238152149846601387017793258613934126919647359366985847239928588250573551207397637707941955650768952640745110168897962742084893006207730894319373722598933700834616192146748921361146089698395618944969509811514968719346521167432641111627620850037805727071921583983510823861290133920659996444196748443969976356101142912968487907199107266562633146139081681016945926847657370859708345732192975547119588164380336032872185568048799375741711334510587060245734069153788947243291624796287784124943137052671568410765589642409744395485214409688574712724274625476307438947308556665865110874350992524006413069067010109968883914895631642969689896445655784608050997678928721097281611380268132620775102370464640044878660193535677468427527562607924690035061505256866348601739257768503630069584748262778002483224759116225474583488807384100560535473487958292763732579316954180593603502134072225555868757485965306280250585078635562288113291952464158969132019372234403974090563748693667083617213410005320502606146736230121812730258937319321324359682700482162183814487066262798568897343214595774765600330406088881026880754396351225575304754156819509102782076030978044978035797398878623997078884551337705063446229028219939540089361037885173226131429861987685320815896644125467588351667917130985315863861060470002600081649782162432193276716482613922551415393500823474259349079141156066054592888919990054179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049139718664890059114002787715084757633332187580783659014643695975626956323834173213288363695870441860104616183337043667971107377360262836055692734882438996022941491149848197121745176464944768522178532202166339919005978619032403929905095579226061976123263195820267537681953230201197235010482086902558391591260840758358645853619276339070292593871503538734083550432633468042613180626008291471709146636594668806252968017823527947138859261559567445320960579433122596036363293151346818821088762179380469241922575094598137359089907625181791176465539955828496219129444805047850967981042845557617495367399036768730470989425816694845357417377521282749390574239953595355856819236437629344152812511175363989808142276331819705523682095524179756612934896319593299145991444808506959979539001036505747074714726906223451286324464161861880205515007817469369751383884599872930999125361055585725920687035705972378111878543457040834400521110012195818496499717318027391249692281431176019678911574179394606142803941806318901181970855654536748021789416647511419080574035023177279655316900847192658011820021558795705888150521899136657004287489141611574348829606999595139071686958715869810505797666842918701850870888900397256210641565599283612959826819766445204399388903999670224459358180678213209168974235696879093864533007824657734722342314769685110933699565661602048019747023607388522127071771691586380747435305155583451228549418392630112637636643032797032914328928200018697529559365400585582986437319093446074301255294703007093010626417601742745301908524444439359270351407661836609373667705587984246446358715627645334803935529155564490823293790895267806462490109171131423183460755976421787275720674605092610719771984243093601610690512338167246297409630621117100281482091025463493936050070319004308569697546817395526508245916439109597810091396877851936586092495452569685534323604490909730922752580292394448860896867857657801910122906961550877857130381912289140158238064288214629289541295733809963707292798771186156181010027138210919411799674267266066756477286665224567364812237432242500333848691630120931424948082282698280375678225376186815929900625098690812927844024653797295549072456869975270898936367977412248086505112856162723319234125852916429639754394013469868238744856464231331795184425027391259585616548229156580823444610107593930506883182020163268752360702991459812527591115924415855670178992922192965530773685701035935603903907941488714447866317358173332418950734558790275241868293805070349248617992278546941239900265489509698595041366568945763083400536897716435788623227534214187618170624070317472156250829050826715143883904600230514113353325702481009934169794284249843448296411204915235795044953700502744116228415625378926067176004850937243610295481744244015447288020372588071142350488493161836449748364166049649837467595036574172852209444430240337736010384408568791807948527895702989187971795274143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4621857135095821936196741510025838030707385257696221529659487197701356930172883544971088752383846225612263585837642904626912178001171955329354040498421613648559538404143887869304972404894849493614210209828396276468155050963461159598485809811768764422940118029078415294331185258072606111176232447423915177348331059606773686177761558829814431605472481542364604039178364366030982313108849226062681911041368443183368959120853355918479999906228776680703482561140461107544610976308350266129594252629592786082710788430726317075088577607065806064729347043330830144352151529304735360380277841424189882679365893470409530661019227342296939886572615518004083268382253560175411301083114830861415848863706084637281868978645610170323134881548722861698210648368330151088915849455959738061718812705205114842140143220063123398619441319954008064342425716183205208386750674765539930521150086232703308252727523671433223132639582495401615048428555188992493387363509739009590207701972037057606503435704241515001039877959232981020552568700447253013432437525622546088087929218563875809713881557395183457003225947196614171761797205507623658328214819645744346586349610147102544591471480137419666669055784540605171226506751939155478237745844260857095375270287884596459717101146728309695473208806593870947177400015535818082149505547994067038840695391858575844783353137438259687572010054069463602443110865755950278025754175387425280414350781983037610805321233379649226106133076055436866742171749130597834621337446434467278639089797024787257361500745273215844129575087183517940801140769961869723329027974614976794134419213283718582729293346943463797543174683818363024066266911824766851640264285225848551554681454267268269688355209053009326757821971057000344780205454354356488401713009879751920441892444646214788661713201343460817327976502256815210218782133077569405985565360549271659864109607689161348138079223749610141065402426493723214791446004422642213575647338707720378030728929323069709191976639216224297309468826632451299719909152537450156984516329656967456538667603008779123628660915233323348019427815645737517979178652112815946375209547405148289137114654040558967481333445165188422193451045804556478779222105511940068690326322370064743197864667265189093607406724673879301474744946464112708382724939546752763344202136510860206865616988783186908758981091919568262133130099668993953166941448424852715459574130857066635820509842706967377747420686291740799320118791155117444361984415328372574552167594888486161563386130396082528491408992567322073718572201666172746097060594387354238053012750528357359831865900323849107536376496979359253943385919419501854772816664071147022536663048489778661308209259839562359824471849048796219611997828837507173352412247432306026856229366330458844397887688368943988086711528030499616271209211964661031203889439263873346453745818607319641073835212565914088780733508279020387174288065946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220477521064349913568635180607987721413273065176080820333516850804857759699652155727400114253720114337196119585118204401796597346750960822831316005575843061317036289157729286346837195050336355472988902346025863345081023554372996158141292179517171233533524334603679543585869466362559639390789374056660503506329257260746729612404729199848917957257885134324543340405845775176849449478592713746530463528557054992582155524029661457735473945944247343685153503147857989844594239471668971635036074821704816652076774682515312530196503572342317169077330149650763363857270748530804566925688944147482992315026137828210881595242043917168211756789397419006003423478864264627805351053769640411364601224525087345565894453196259120679783315798381323073986930441713288664676717658868119581888974455248186690484980571462784372987346209523839887060556499337921762420865084585200162041443503548619579209548769118021440955286293020518391155763901310445188584469469433457037203537171189761344008745923943377478676531784653522578602668212709207240590121205799124998759980250504891534632009204215035944550219054506718936433148070311258465177644214814610159704436990579045495425446296142170150920999173725850846061006135441959162140432185736246926951666160149540188249009345236027951243675262122311377224440322454026123959771499938509236118847620125852302817328066304137515876739960196742506673061386913034567899617863819559470008383197817896337684742228091021883354829143766458776939145758141591059309347921464719285294816745113846455101445443813531144962076276204577165922200313194913634302835012854167622720082514394282515611796350787611965280770311801780537085686285156442815254396065224778724904691357295939626158113867562797590247992929588858498339441505908863281829219742404555134406664228562874925620627882157373657366269502509109816489072137551033624768133077005070925598321131456590554779021562212974802261457230767922218994780553300248422162238996952250409270616063176942324713297518126895683043693971077046894271845994587945439781827777625673645138389186091662098460500929460193261886905882965399285081751946551560483026371983444796662126797300943894901661139196894350786980098330201271365560492490040245185053015014322343421175605172239339143409515395181797546524633298654617874547046225879125677177649855169971782258794745958406552326305693515494623458290756210404495482180375378409557320005748692702311217757657437967169800177723097525791718516090366112377287587314890526322073169454783568878738795703349197368362099885886164789746006911084232221387523501574491738330133655805901634566801978206502093470289614980331934727116408763386911097472035432634515148498243171483825068908383583589228508067203411283613299138309251754897470009728629162217750905786673099656933441723083132647174971284159479338832180452604092122674677322550649820878177088227372485577800431031959145229431043282077500895385406421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480402117516085764375101676879618468816173354782285375635602916684689032949277828061697472347181053767904165606222218497950804934520368536782466358258851887103166673108670067395760023962503941947155824606823668167874153391085521709215424440806202082961369763465638731245445250358693940405310570945809458604577211896920468411143365866611046202263041002014907556137236159909893530322019315295759644163613508678123182465603584647403623111723935404675717395406528174750570074695827413480437089446049343416143816782827242458000961580175950842322765092456504658625208267487180898445254941484598734047640836816606752494676583223285041525953413027284977299487052365974628901112845884829077823960466085744640656903357352018132685783014846503899331612633275290929664133162507445492482704121908762361621411930737395538198262070299925694695496555423473481261763508019671388345262677244314350303142270554879554170436073377810838893871832591503590232114960023389663029784357043157452975310397530801863305638852408153712189715111410987540077587279782182385065477813035011840984400395026432379318386325095008301476383116918275994466724533979880711655169047855427266440583056107406754234603350195405056675165011521188075091195100785793527172953357418819960080330056087244223956347783973726024486280398695579618084412915502922428089575691673963883252602107910274950838103896838715093503540375782286237047035731015696177667658979008889261923650025352858515014897384948180280534077352121432993377639109718934861833794938132544270577767569178290734063748941010394363951038150467319915819477876848887112850318252115741425538453628262281809277967328813845747009004608787887241492487151650725670054148389681295931769082340608729227747925059716283364171448269089731029241524535354834988599228035292438035294241775706732799662837187298375076509977464936327579559406571589315285975131536989316968743738210009865583802448626440080229541740712139501275904704073155780171952095387279934804236348888743643188271735696888363134528700206300268961285865777272400914294775817738943654446018170401967164305852113720443373924976545401048113721595130867766570849529316169053641148580718484308586153713668514097753755594945335620100458771795139061665556494046617154889326540247809251595790510651797616890942634637173939087369626108141791028291513692114624992318342768317764698167884762957641786201377019697422598171966517809040772241722846480328632645349559068519182748197018190748341827347602966503348622348525395585807637057005661087634889316496545925868674418420598792502679153001863079309226429765554314210096264243443878706005402675862404912683399426057107705079477965207997404732277679658650834331458873511357618552422909156830601132141204553355569373947960664380594071034836012391228946458124376574670307005412544483346595344537090669967031043846184412232824646797297084952979662383589687324840649991634504227969725727352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065803716481560549791133476598926474263593963651346234446840795586431616589182280387795453520620138458876778712424439524012164523188247402479751954066254424211097417606762029827668081466463954824242309496105791575132936126391131201361760584544313669917775515197904572689531519740860088292193752954145871324241411423752431334066344799359007573007192915245667180767302765175191883070413525774877257641383517776702274426987821399778157670989849489031382144536868570988618759217159789411441644907102615041666422805637789616911583578819402966619618758382226584601253170257691541642225819520519444680140782297711151852724918662973382433651101353812019565912993016394421665987228353785290683444946465245366858957449009755200224555531604361677956415425436630128897985678216173448596194167407815475926219025271682766431155613700895038306752507089236654862893421221306250346007823065650533478357835243447724463290016442956384828819930432412947213808592075459567484308256268584009668068033626990918672880508857306062868696520953640602004460733247161649117929886570778972227978567702356705454170930952093910500876498516283210118565659097380673858381737659835235243092637097092852424081379740278794962883233485696254816160763835390375160819445106152147266154054188993053825688048703680287541250441350840490578639741705290174935088320124755673632061331839576456767747007680020441676498270090884282056259964732578883682488614227366669972410387227953630774778533767630712439873372936330334922977909734740180645624425049052856236344940358588507522982667392891001990760057840672754479437547893223755715373221023698901034523379316801087759652417029939397733407815841021329520942822880178752992366194342064592503278822890447791553153604664604477830204978311712715216531174126154323848998255345339978696807382080886720022565179123140929018615959546755449019174348704132674354975797616698838002310168891165137992896617965149203462166232315776696888037385607881253141507922907214370079134255218565939290336633280911806044930416647446250736558294301957634235661989381049499471856089899986863690898583651651496891942538701146783653528136351532308844778708376500932662618546803145759831859488326943263099585929211384859309001963432768116633467126961687322057114942076765073940059913887614097269858190481600721087353593161278897614804693654615943080093415743617258199418557803887724859252625438225822535703208397939911307030297567720691946660862592574635660224809254433156033681221807852269052825044157694787720282834414278846643869023780874563157345903210549931308383594600818967994002346138636283920551047369588605468559553930621232486205108395880516363148953988916541308796726244098114259983794471371997060842506357322269277190819089069591369031926192276972887420888917486439370654760562871048474367356945187520843900023531345050955719889217275087538874922100260643924022837166647897188903828217006487733639864652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389244834675652856428883054041689268392838890633871834760522441280456430398955503314380706610958523284426194691844286598323565665699643970529388945957841165935645032433870044699555520508777341837820407037213784181341802123903134192200239573750718240506427288918884019155338813377828562628944309239439604389005844297143978998975154720826671317291660049379306123261781196843742543743505038803379314175235959771082197271201216196781611001976014254726281353277139993207142410731617425268576369868866328178994678982877658941984205822087044081017065927144796857779776390180537178095978463166503611414697183343129261038143055293336390274102732570683122937875186458750153667610359386993576874740788683542069996917148317910897825086556672812907533746975413996443384643437646206006755467052037631719509025594065042198892532812122030665524204413045562732457980444334580875396560756464781657758952620899017359250098951937783484174400954536089047907307425857484233858452908467983485642574265628828131969259731211563083308870896855160898932143155446931323778716073445214068761910806975111143249294264539063663511933368123289004930264135444693307645114773877729417874034085539549881467091776636769695404046867762303308702127705980797825379908377746116765579594993758637642975693191935553263410550243347720740529527600248839923621505672535509331393719895227381886590917695927350135189015610251749841798652355722523460288294307396648169413368641583640437300022352170816703382164353353834070335299019472585982784949784219337770852676957853728739437082991271135736548937476225173371465910025047436990757625904879041305470613757968471753291346886156387413972686839830739348044667552912522856637246475830634991094444765934806309019891953835875313567319379268908554798248279284631215972345697813121828109637536725888536512667843493354287482741271248763181886231218302407702957102955832092626778863525551972877405488381756596330982778360462117681604902736748879438765461050858515092116607769285535062928568634042136642049142652654376671646976181742742944401150502352242571009330826166400139499473092013467355782366324378174335305544262772424070605082341176130245351835960156469942300727508340219773039327888414132714601361173121035061835294082358604475990597152076278393053176956900365030602305931048538809314673226111765695540772039787715375115929642856779351546118254619302363059150296798679116371689418166317584092733810393652962496840905169531838766130025359050558421128591963748271952492554390427191280745809993628005221588106052443079583595958635987324803382130666619348302306461876362353452204662250883475254981268479908019736570782671574233002349707643881871792344366344883728138257999150197069670669356612963589359140454345772896513236194481519577815846848186049494991945877742178812880950680455084110367432068385777767476361337804300447103179620216055680531599631647510106046129444100511906381625701421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196763223867004553256327270121099207848346955382226097335542795392781516354627410232482929568346595692659183514913161926139654116204598074081096742209242134702022753552119821328313478058487140734076559551476623226373426122068992824811917098922104646158032218868943573607386967403427737838705745851429243473635646672022859175447737442902243113884886020103021572914331712624882954341909566394448254120766658636388490590870001870453198128118661966028788358119525704723648601028420791858963691797773842020159463620005347776135381321678865224104015870090132754877847222078573321552536466729066231823771089628625261087652636488732425369852426165998982851628251061970323182597449028468708831406166610754135129727235291303952597404950122351236819599302299138273529272516674846361641884921715754089358803169477052627690687472212295376403667476465817159134287214237573297155877747170650940590394591380047626580804212615243108405500676717181582895025580264973530809137319513761115397492445857014471665854495935293455082052904336723123945610465986453994077868601616725249409217978613051916519913873659018517688070857442849522725894411204075164896203759182696573916038630700930464002027636467571084534881949962201067610769057303226590200691985168084604596042039008019488422916041638945489523148219209531407397818522169892726950125175284281843262002290650648552801451211872126142544253014887463217054696236827453223152509752144960042948485817758194887913211516632835959352672820208653704162567384734081098999937569502008165879612694501004444072321077620176551824895549433259628621793701420873312297217456388168491224469657442653076572379495014177484520291705877414165904949945284635891069806600364540401094625267948667241937576196174264867202404622554885594876738382706146163696489097166026429222205577725365349676574362671403511719175440085481781060236537689310910072294028433781914802110924698625780661396026780425334331896987935484040010230353911130984227312703191235374177928859978175636250303059851031447156747446361832619494782657232810260317080990315118540988323830759474599860047974584616918411186142963983778137823794854948343999048062170672525839545986351295477959573060567332668843024850642026818054728038572923068460727042214304567669511710407503427895577589836373551078833317567781598224853975726725443794780276408836676860177257745663108025028707335952576575276170798813424314255890899815948631964883032219022454701338471859882577268253563537078148272978953780960075007390689709584626518641592118949960854496995413301297572509153057778621795441455919206878142538820387314418766385772110384610896865291027280392146340279390497613337674673005727530249602652215670608810489475368639151567195642430139595773109960182335612609683892754631785436611646574665990089489975125527625142082125885671820360073630953925950893763394111287574469872223738753859360467740512906740597275477852364398596980258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3294528157500610533810440277270945834209267807972068863972225722008960860813598739347137926173527927210059811395882182017315606357775393769618448970535922383401808882705300291312183405781095731661282483374354535236570952598943147164710694230422287897460466061536720162814381445477833989061927199959210262381891343624486404883739884366044464245164352787997458685758450433964887450683856979581385377075381342295390517106758374217796139200695623162266218432524798327557750864111180496816178692453778882170903431212361452033184546961834918839778596321333893088537121119052606612018853242717396662919841075480067870694137681719510340527117167797638391583418063162133991732266716433829741605781658153511416763088698889871207258886860483414667144660832101592788827550126598272322173520887447084292346961651143669013360048640829679351245011848760887517843352455500354790535966056307860368734831813151364472643095131613605710582202916962317457364302275030882220547810559197327343602889823490841880176657425453058682254509772722023139958289450550278059392287258356121090267500388617979624683748432893310751525442121563226133869354293823795552889593032636323235907671955072626635489261587411692477048185565962462834559694000932335174814189490500049801390411371722164758529902444768108920893939706264543822289236072592395786871493093334316593389926907911802283666067098390983565597191973585599106014732258954982388104416031258581023419862513358175070643829210143403627164721220343900774742143633363160999865071282369396400443974189050403199744951117521891034197110732566496220292435945037359810119373774456121221339287930608690194809813326339042836017488025369836256530631144179897073061206902303823150762762305322914083910040995181816040979868825191143053175222414192297911089085748187416400765274250927910302816781279762588400451632964799613148707294350049232619369316270222923537630518701635420250676172108327224274346009167662205254279316608114990328849130290559104162993790668089477321866212936772197544262626682112374831847612384259840852191462940390150033737298882285258569061642567518913391226605448257859538646053221567355262264948813948684514708978036728763046207691806518871133057073439191329919259917652319792420279604255133419410003710256566598217419089713666273065437209655220952054521662637475898021375938203195494047535586852685180320674152674272763673855293804359333278893821931705799469234830399869737378767674099071277152513536714780830587834155313224693161794343476380993613612635673198664401787394129636770809049312959443902068980788680243998301637978760463320072858115104448896153764524089319499582919825590681805701206833519461008529151172150699541965605951591372311267862206486909620601150825544368379094281442503434079457191960355962964313629379692146512420686048525215896884699277250217315777616249425104470221196760749719695329094951781189905044540491997484662420984942044400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385772538736012479181391044466123951993641866141478689736775618000748611952240705397871140548907962002866868042446950510065734430362694301011632838481242793418150401378311964402317185684124850490596776889555945662883937064597862077275167310320206369356552826975864685643419572075827040219323553852484528834664061891185151998843721727128635702489217025021371565638248286833546459673788678967033806007265299557568855049022467497176301104376537348977110552477200957117246439006340823917734592075151762499665246760852932404326725052781713460197675713071338763635875936326191183385430857384719634462512406197771752902049076846801418204604074218851040768004043634735441422518106348285257324427854047924469548032307797469684123456166993479309605447239820182732582815675565297208038376431681963317357270992634392702783470505502757713339084452504365809038611538450184145476386226159031361506891409859955722000623119718363986102253742311710681588798736711399365227237025642722361778049087004326339156778320936065999679115297927440458792705949273129419139298045933942636151204169758176609172584871174220040532116094870872701660554598175195716885223370648306114273895007278150945508457516630920922670728383550206588166518040520566768653874474845682643729226662244561209841180994480091427799468628664581790015478335407138220217355038427107434525934817115859099968980178610861359446198789544311864332197082200987862649098016318275174219540817622353956192681858476018367831069514681951928661317610775203793641731954651042538447967727565263079870379350499955509166527431767067453194014503711971591509264515235822338936788354408610221043456948103260985413745016829275443993738151465594871267773967460318402436316658669161590428672094264473855783551176340943366665762737375540990803364275782963241876955590048281076103250769018912561115654832450577390529258450896895196996398195912506263930730974366226368863663476055597771337093767409874850258363565194059898475140119056151924175298290564717330556198574726877510089132337661328133233385703512650538825961832497515352876279709706730771854900312204740969736300174966875646115657127224705298733309513634751243773489723880342368200424793794082780401435448689612171404018071898594623935422621567098866657350051957552590083247968007864320089828654892562954195186087582228696396277355814790091228591497844916994672608061035313182216979822291099661576029693164054485318442724411551026363507050267728006894781874741513859520068368214808716149793204783550413543736780693088290475605370335521512311182752106451506735252356008750137657727581349600798874572354712140225118244393206158412533994625902463139406060939039420549867001834788288999747546744351289904112482628384548152114133978672225505598111216096591117029262624951956072906488132116319066384310142241397472815712384033860628694345856682238506485890382832711212065027668857194946174603676689617721998439242150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837330776962318409948833858327407347979926078216430851936159407293031215047458343258918828148470513683101644678901706480415349872077373947276549061456461832994608521953645063079438096179080989157673346810944242421702554264105000522687056891356319936920689376778095591228908341595186512514479611186080485743826074026258919163464307697414112472818607260440034751006348067524524826388207695361237493173344316685538948800578649121807051480193111721442879950517460399241108499732139877745051363718307841428056213585999016958444193404112361012495935133452744962811173589544629666263217532341916752038241916734758165178809435154542177664044045447437717278825853995436762387650698951348004203330712278867912682268957311333634152720460634185533682369121852737238423627891398201585063520249727399805474584351422869313326158659961778297338761715491330613295593936317894864314856729240401648811443913390615616660912961678562905292525694115759311799820583275793236751682841987017374732912617826003222362320430550314961422951229408351390786681725948343628820801018734228759594326335131403930679009100560821375794420416912924560383041340006137662437970516205174282807368566022423671542629347740006893531957130759881752171087003588742762859095616862288411002994959016992304799131267635272713008343284384114362737280194511498677694222114997584975683413486316095892937011619950722742175694663971530112980945223038682275288806882909930482981738811975131158162960581522773391378530189285739488742583380254168421723779163962198040139008981287823447367336195032638916034516036551546313947092368118337163751960207429257744139086385892009805666868403622571411266996417502819997036448700022787735029924561105212424319888710101153946570459816773572788529716707424736069859649829524065437779675353631548710558057807645824293849963831249125994833660639146377854821148160867208038443796380173125786483247512052236314399766900601594554001448317633812131103696960439423886891085567857899032386400962447267841366681225325692383817755576058098596070715563126397072745664331959527281290931669490703037261093544324741951909495345499624957109897203321019672413806835747286682405506392130272590562592359040999254456690546603235471019127430740279711734157138056528150637459951458482361755402711332209565764737064658559537699919751968385338526833537693963267830788619743354652431266134642601181656890484952286084015398535264186318790918641769405924535068050036577017451987386527863853399997906569479088287090433801388986804032805497911754434768830273413963965223305243366251891662063905400367427057082775370309809823352574823513941795241537597836042405229669768116492517436082051440363880989680650650994757894542877861784117645817225931667057752977723419128049228312195284004087180428237191996928414055723424432556927862523596221120969880823964410649922280324456379935213309524283190606163965424238395484754087259653151809319671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4382489379707408856560677302988880462265583380647992324857868330500088028828073166515042362462357562042630845049052898141529136375338079881747241757014766539824982903551656691211285429658353792855750119548130045483923107320224320564175902796647968168733418810792553755547562876458335498171107730559267351272231927165587690626130606091146714748290499376816695098840181442282848622266787319483516452080703666964694782452873017022159829536870208109085643176267683754729330036202289870362830888198133877434512388917530064047222532635925863847313297876709361088517824874914130996851768257372872471695329912914503306509420646037934301725434046643074186361955646387926156366847459570134304203842837938534130125486350600657464371265951435469613747152577980426960691988307927214303235696144485068116666294978120156375327277362437074380187021176458721834545521022123383203239472470642570185519967455092303874966819600109053272630761199780225694731253844562522195200360721607260800667460119318292423020247347962999631923071077718088103650194574203939209080680543848246413371710585589772639116229905219864452046347535688763256126879210025907378418118278813750087494213117463883976707955056932601209595072253070400590825966951487155794336510209420517469895956184751174484125613937248081043284950105416318474972748837655683914376086669820546808393340189100622791143405827855927326968071664482596570150144578769979381949110301497291242072040062721949259233762060418694826515242701507687946911677500309568923846547296506761635210624704015699210477200733238544167085573325958476307874489214016737406004276644776862482447329874604199597499319037410216034396563103927716354831930365471122066156596987878464208526437064233314216300278102231207498256231586304592246377836336367876307577920958641807512356677175337273078224937819810496123422823929426830847816571532158646883624441805820104033239449164408602916675033189151527420329474728677316275921418995888665045889451633940528695290986350902360585411954929069643310318562931178289089659384430625995806711660212867797536695005110865297070309291975800886905867495149917358692802555140377306770946225107794117033752919559790517910494826315630893423023448810978194981948436276342916337891735437291773740928185267397638265487803895531652510020911858059308756709669674284402521525800569741194914600972913801979512405970114030531149208140324291965433799161636578153897165873974942585328344902715638572471558088108920029203477825955637116477550787710553293297519225157107104813752685491468683529769251609429656674445874596305775273484366431801903643994099235892606587044434099560781220320331343223414058513924684496035575818243799391415587156269529132384593725635064663557266913776300313914856435501809744836936928159420477920823111747419590961157767548495688241183447206991839664821319801558353744856837461680117740340237419057053922804319602440883648434206773231973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682619688027925301125410965083206046513058417605745576763307074785179682963375350246197830657914494874459219508584810903401662898344307316385467076898676294775402487016634514283491246381279938831453159350331265000680931355619678900580577473918553738917972218488562353647953259715371877586152834507341723525470769949134032969926388828023753477423153871898475966749125887842072410812577747100340511944110947613114608794696108051023421510753109004207356629394190909500559622415160184894891779000067242369651118247898129534310313949429115125546945085977955323311574226451106473106962409664862616470390652374984548560107252165961937116873953455554381150087359297352387465622561821626942028104310792604763533952017824588123017662650419968244547777118098119119114896283071836616511626365766893976632741508012899122700330590841395192043922308118861091924828237006790896479289410292712032510308921873415475830353518869588723808485295563823417977170431677288819839865819976825179075482530053851537645326681256038381814973928064968887402719536079447026675920733743458036401308870619284973849945099140125410646626109635706500549015015192081926236132631267327238713426828990877964706776760634442284677728879151969113456509883544168107011339882256916407343455665359303137000241598207892005021137229144462989059091848642944620507005416984683106864175446479625801799306888517724426924303626801282455724954709036135875948253776625007962806979225427454503195069524491064579317365672936884996260713266488146178335532863658615739769611635675810792995658130620259541950169666883325169680641848299090553396899646089220689433567864767747299581901060786523784625985556700831277501627912928433063159475459395822504712366510864820506619887215734100654434585589791224164195646433065685930396712154522398499936081110087019647997207913992828814481667549544815494001242409854657621067303322703842636436430149303867715376652147841537459667421890184072451502301225010692422526133597307698290638191231305624913456916785689895890417374667665160796954259431747639217276740971270295365392891561178899419754634894388538478188226140706412132100300531088896048390149178252019400076277871204683481503449250786291705592805314560011414504890848263309851475657017265430870718541207787926148243232756642952832821967717324178826277045825693668813112576656475835776068889118298086803191412277381235315260846935654625691479977961137704199694345996491224737430648510684497076680888465986850640396951793881457399198750480031166925901340115374956230057956880122227709031790484762944574432250199774293179553728279494798943633592719488101945735055390418925938776647346877185036075274061228439829902285160127842251673255675821322200000832799407574398071761879003118666103578319951617178988628108493729723576753749662591617752565609435220570845764137867741579188062553300847123575248567462789017978517333220805586154895338247420843866916535030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5816590680495788994831206065297425798364671419003529259364988489652654304024854583378134907533224880193999507870754443537910551678949290842931567133246259751281693039296772603134261104778082745923696289871744782391873434098402140060977600533485319220778155181901964452550770830344605501413244821173988445456204211946031819526661608360025306862469228394376785083545699920824303794283982930774280554067368723039471777045808605545024336783699397011115643560231018412539205916636804410056612395345749239312565355829789038105233826877830430939415274573566899835868696518962955646466068239225882046406681813048379712023443979560513711931666775294305997106017962695096159215690461742790455772376791015163512895343458185689025301230745465278089934455392387273936342030336693036897887640114567887477993149003978171960917297189389218829853615515201558023904888306148113271225175748534784935601393346668253667828405478323384606158292428404674636117742143625300969606673555279166536663627043799950839832820889542759099732111822348047322121639846834751131189286805033349995689477528059434269560821422393576290987137338345857067849411383335972028661310558562513008218766248675234455019316312095267461610786819804406572017071554782854922100227861571141190410573803349954539662326788767078701429349171324178911673993917716742827891100110779281124160393547908431776042618232226823214475973410661834777828911155713247632570703533669408423661474390315644154921713673571266685038024484577694625472835619761023585304202490449588995021563685396895860686772270846749946857890694525824005820239435070058611037316938674428451918331170208091955578994907572715262640207619810909213743521740020872720383460940583777207406989963439729847281398948576976529125214055656319743497790054595629439236808728572816173304445885994157319881217173686425971844361289185410531894273250424908779392473594495345470279999370872520936940716796420398317230678342253760017920053623452355713442692539684695180343642443744108190045074210395269321052511729671306615819604884134541283499119090579304512903113925125167326994547792566489967786557291803336517528939849449667859399642615976474126060393201971678895002936462880998031190018494192312717805143181184662128322555437966480947007712811357137283896957158385157363718824634410821657367866889242855424214220489240604023228273325133379872071333935489377554772587655154177388792455643979630466884287940427395748477901701010313293287143970508883964945129412044175713157943915549071254406209016738630362969745645749205382111027829709530293164057426706430546798533145906929264834530821832674504650213596534056439489782446328164633999408424989290836661692626442821641796403532957004238308257752201608057103740365962634283998166458886656915692370194569880450062085169253350413980349260844919488322176907325509254781435095751048676830596792138329178290883158652731712245677684355501420585032474456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531765541132379247528928265027265362000697364519039277683504153262974771631935482629805904199146285272253583885489404737536985058405488845692578700402226755756851129429147192450572671790137979072116208627841308008759232116969781015049463958085827156203436801438342949680069186643818727810125306818280416470963972160165462353999928057387191339601694883512379460555316670759557481573023215596743432283931621359713189064109046730181190709126142561410091708776957118784682325916190402485847294183975208937955388925682922208208138313349924644430891305371866858053802700184260886367791264873311586969708874011185489162243730445460482120092793320116365310494693036658348448186620467058794051464593826326020226790485932357963339701527613102367055513428116771087354892509038878084340064244056539360743889105590637530039924170834086046243658108745873037481067499086528071436541272181095682746675635004615760367838057670092756598617954260799071439359738345636868707529217819971216673049331553208704219669744389478252474490097640067459589717140046406439482928110972329286746936131760532861849187012936208513412078178186649347579112488758573698224585976058511390842649880441152345629442907280915591364285569180073835471513660417056344891128032505551140275117866894442709684289270547402122430988486143792934173675865901629848655703009221603670638363522338776684786811321036103429415952499242493425293862502798464498407754730870739328547725483940932836087128802153630540423176494826603829499535770869298675117087195670204135220895866506786176641213137138620157908252395332268056346157388560136623344819185028282770422459387107402803441036825220252295808243507098808848770184716811018198460816929193596063380463651651347214748382045494491973234286930588791543471789235790208448785165873876346056321026821142600513840576443355379951078872674387388078974356767240195980643048445325378488028905464991459260143867117857526633590933739635509730870611258707859504720973141234977151149535496357607213527495328837994002076873731093506331552315189315351800729590116826698992990191950765391948412450188460730577647005101515528372531089057454642390155633131016423703988682289014141842726266242579534621943049914376545485339774545801922888350654847940956299901696965215939396353857993254990832217066727377362576703016163687311362168794383036456426958744400530844675947528792774995400117173532417565129823954618025069256629347073033606755636915190985536618366705487309617142156766118515085404558938649766781651715096469369572939773485931400746343183880933176206315324734744014597459852149144222213887554491569789480504561789764341835451215792445151900550976562337166460454036106161834035793898264773534801253793609016115161388398744912577195722456664016111729468758526417326999791209258750575842192798385635788789877542971965338617620990744107048546249662845346688224953781936416201309177321024748914221588919979769235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3794687426726102909262002707789194855399015857865947706473665819815601024947805429831582587411301522390783609798130829491527879213403473744138343783173988345578465277605080935768857044316622706370320809046034331658549204591906351425105180365536859695943834872877787949350120222691343684916264824956707091786953150629918939265455674029298376127918823004876018491720721865690445894811430423001958405967126814563345057672543989500473299774431967350256311558106088360113563399458580350761749228344374277567730443738275753712124968587868585530446302064994790559673136419417853455013172057535633921875908917958847032275590542524401798329153083417582688371817673684538466797564022646770042020675536299175115540727791078776824406251239674519457842835281404736694773913178132731715916390946569706557589521827083449587440045571273228126301591213199208064504756443826694322526997289231303837460448857654661300769536961633912559569966097628593803259103423482171750242810656916331861248973049397933296716754083758357555677509456717434379593341369489532833688405372763490204086399808279559954956292399316562491662648545193113743649084892924408824129071996775132137369396336934151782722446618722752817280020640049743938696887027087086929454504691960134995747978433103257673496276661105041299714102931113454809686364071886667838943004210923339157362097164461520305982792704067084952091103295096069717565195013887166048832672470109167446855765856068415086944865050896333429992405030757837125883411985904660443699696143012324195828948123695682604799542547723165029917172418812639812634752714521042610355684513667574063473769798929841357205164661018674067989509617230820936954951866409505402285677870877035601820662638008391865591263026597950983256471264762433589207820953909696753363928924997793258267158104697649476313727744918732612743555091188993119747538760463311142614505016046000165120605579378769828327296075630388977249117344847668977262459566850406294923876019083988561875515769637381305217291212811211589073226790618512369959050057977992170190147302472386115513259354863809857343094245662132821898772000977524439259610849383316839391808520901464459769623039810631351600680838485702611517799866880103461236085736926093937100934834240752616715049601997630369194113411210078291892396412276062278937625296346142825383311507256979190287984839405865672274590199822619441533662046478931865203410172534484221388304059244909594870709217875539181303882707112161540885302391958671661324968678981283712199669013242160683433871840738640216549832226998632366322054402483037013840921268390847528586296941401359812424530629035140668660693313364649124756933505882060308387806775953543228539860845359905366707659451436811831056742985978688447220534461480441508336071949250832855203452458833228490886417816404457914245806268172824811188363737246394609990944493914172404232154847382698603524545879001997847913810565600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899406418911432248836428829813819333696810860994384608140572862742404676979187555510923621594066789156062264817918773648670592391747700972008515735807559331627741310169233931392478931431905701413262355201758801990333981718679774650408891374352323085961459539113259881414060240954016360259070301145144551793036327461780900356760226358968306304534377553646088894882624963548687709969808273082712142791539701741019250713533941905257457238333303675226881338156151015407136375148079329989629222001383462671483049686380979817295961483463200409600636185129023796170378348502780278520966366322735732502426256434011256490378008013421005000072855660887538460075889266281415139229532278502726611175927662762485214079564582995499919743303217682170663842270953200019903132528276394846576369230530801736597605297287160483833979686557189140150863252004969580307390830782388491310224940689086914567520936676493098719620422493528405745368477623460745479260389333540666604443452928640491233186777199176412362258005494156781253080110881749924004459511193112091905442685541783282770056005853407207068372752310050652170104574943880744242418356753651067138070460637840984843597461350836631830781900937107425214008259599433038030869244084514828505251468007172766190152086967414638555192965963562751703822877468964829877336730980745489610122191980029953137832500845059264089059196240507998355435073998587793932956764172806632187478346523561216721130329285590112580783644256580125944088548434963988666666393493307070068693913827959140673198630517442915631066243048044587676285108786335351837430025915215259908964078544173723710603042674619046111144957304460044436657709734743820552045378536019672857506319503097887987549479062671808868542359037870149302794873913736691593740344566747366526770093699613636343937247411242668386335688008838273587169290639654784410167998737412632501891715024907052743388297960059863779263372335749315967181483300589142469472918109948153266011317306411652133110057399025041221108080160105712089212804247686789957222968817217062870950393157108606570985357428534903272028150266822839771977615822086344214238569792292797502106824137718415567779426422058708287241689797813495479514181910448642563534738917868638502770748538467112330125619019723792488864511621249384958650639647393528651506913306339038796028171948152370512102547647131583077073991135040400922849826203418933692053282510463112879879830443271425591161451713864486950900838917623150110662486292951732227644557402360956398739169949015817812647584438729366566543555378013656369393904601430406632671719442541940508307438813993245145341705826336882484378108905933778724135028582847899147440181988428506198155557469929411820212765129946544272831326381778020815331315848878712043506567997612730004668483526788489521696215007692394394930946958960835720576973941943044310292962237826725662653786270837947305769353060573585811256998725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463080813949751312439916675123137127934148116203400045623607662598086381159675616145728300026398363841024726731624152801716178492288109204088008694157002461582087738265922346845829867886752116872584553025850705855084799239384205664442080253112509601333169661808402983307350566976863305838633880260107986038072119616671639101972648171805118508444045815660881709025878898878388607919086507352825683907965598065821559017725121176609192095439878854465089577338249825544467286956292604136953629355947274288948802670324579198490764604216954565746609685710763812257896450047599874832740957365808524306081701106072032367847384250674712914408576984201663664994846066041312422548528048614158112875474362597736812731915964055933578362934693237353891512649688761351991528359552012785263274927749984095717027880514689398696602782735862736506470485793375848843509508230145032216808265588518300441318558119194450472424733789704261441558203849484755303466365434515614729945244917565434725923822960994930509008923935637010101778432210402508184184966423503442609622330907833571733481899001915521993589161070667036569298959908276364911484004486329627957036708886422833824342641256310127564638273557671617896174667525189777456332073209876516524889043737938335782544592183236975083517473448597047229437318320279986899926407764667386572689843861671300684697869743586783624973887902596828802000918706547682968350293020980637198808948924201289200101941717669898777031986543569316320497368560936769420922850908339572886852429927180523486849017818536161153284481767932245376656898509412287868394540590637192836859357489789025158285612029015578711181191945737004914765181058080157248286162935072773090784842948676754960589539811768409549504097154233802411006287214527057845784601901870549533231054228924044680355396607666054895106252298221721829071014375612195711640125151284647606511378678955560119049495485223219604115929616434716034394823737999080498354887733170378622924014582752004672801783629376199788675670789059766117837078640476723711163066449087871925752699157774720056690941256645504480773199088364772066389734859859650566740888564843067588686465374486510489056147083388796524613630752365347279916020034751837007923511861544484347848504621154607172419674332344739987428508965152866055417219233207948041887005992143216334137536315012253473437411150260282464028765899147531209943165996279245998622190979568848773384760599120547059383289303566300444113723310048739684715356919372986993891233822052779818181022879642964948039198044826671829516533417482065342218678483866497189585524662194361667277125064645705345535405635149081948725155979773323996602169140787585915450377650453324043923502836857841727478625965649233175243773787502219653978557386274938117275710913289563208799716903072562694382645550643082427318745410526001838397091863288343793262914440888193680216734115126900839567200757286224906544336813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117526200097093165624333557179527839640306200386893100437222164363117839957427782885679212682972978445192706429314704506193686927553742661422519191416137612257247705377643689741006041978424977401700320626841288293655696534408773221263645487787956340182816627949545508108294413198348239610265081839910158800080628914224055597774159435497231998295408622773748626411286638583788682984622665756660632246209177808546662346614061783185567474432782314775398572507462343580397058958683940486651631749838679374445724003184506040259721660127831053373529879324772926396868749993613781057579504452037058791697060649381591296657579880039443170364769928100598399445991221829482003484083707471242215339997279630864574399260106727245450161034816161442470781014257555577269006452282033141648656315548450722905056109315561047554224804114146739477756953514476382721132662131644001583507719923697541268866021301601899133961061051020480355803172794086249243291566291913386497168707626679237129622044904585212737853784978828956826715306702842861443482491613780036035203266984758592001315960660469627066882139055663158356931978190358165259893375945743569987020227969947187401485655967857969958462760064742145484078107578147082473114467736813872026960774949866688429247359355081626618345738988129057612739796195961489119743130094222248955371878946335204648413948609576725101441830665244979038948048940830672272230898586656988153330655358551574122382614927981322669387914766429877751465496300140536630376302814482513819714119167889627599014484933515590967159975547944230565727292513653016417275560419999481770335481939757576918196836906816337807296419152976539614843571010373505530746720476764515161438090581930206783804138958624974508692598776984168033836134376516392080799836141379307610460126736473572807757230980559192929368787669904416241666933366257078146019377767893966989348121316893247384377662046386548665508545759223276078135349677785998055168531557147631170817939968700592522263761077789192940109249278908714453464248403289642824917660129654482020743464404089897281543572028447751637430616556643116154268718243079004048080351223545292920966738779607301071168379286474002485160112229862654445570825715080623950800850459852759693357649264584815370201801636384285310342717725073406327443101378558078028984645363568835616086996043457214176223048450801534619221390104129763748692893230289348954940797288070517412150459876928330469810778773890211319400494805767352895450398550339472057269515250052372836999923612188596760754202088729886376624825218733782130041959792787864415403545626352977632593054113580227752897022127861414989855228981738410712706382864826124459171716106916784960611461360639629428142431401061597511405019385641266891980704161540417179290906765622117430053990768781322077084522675167921941455274719276892790746121534412625620313253028730813351221808495170957437848093724331042137957314121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638669630521915441465406695511056016345701586085758139902884543973538811436059438594461863792530872358002150313178805572052698140138283734186676366339923677445895483034585740417931843752401268577919946423477893419388136966132289902214567369607595245491027040532686144242252146804085483544895714780420430312023352840643031957857395838057075956262552246582124546683608274425740384729868807300862083092169598858177307362265879522351828211993185330447975502293896340258693796243981350920172692688128291129677462924603910671952509345898469243344044444883160168687764373749146006689346798955355172821827387983070146027776607734708108344094288304630637108042076045391857578203517436681781670782789525969065576144037423410954441514105443981183619160635017237737138926100629608912105719773884813006208231727299598264809386491142272994319567023102259747714317873391237033497677665853667955971051009495971435380344061474513446934624316940989838484029840795688886865991695063002188642041024368752534210340297978397262291971785094919755137668501841410403377744949301245316205715679391115756602948358273163553230876472952359030258573040611776247182712930470205576323212993679288235349869254084112775139734238502835444852347232556197544732847763852827498944236547652056280365074159615058792872784145295908388933421830882910772622931577602152597182028883016123652742049977955656940855875357269804989437812263877988963582742250887479227366698197309124078008518602086598618887248755283909428126091545942410493958530985650845573331060407203734499424444724692362327126677281208917710893156058492561687259561147471222555546608647077551527550536986372869176118311310524607828472088867174770010647054417569078391551839571738767912732993382329319298839791913767700473332431960510102298842466836088844229108677423004120899068755868350895786492035896781963740507472774223328667160589334883572428613360084120719981923706847643495056110181835783914722175111547320958695819858253053325313859010933657154873681399062440695313598518925196390609752064350093002407803193491570158941438877830764923420778759216833402517283753758893223484579792740858826784493471119831489699441365390391006896275450170783172803472169049626822378634307660889649740407294166390131867857131158253049015636322164428886925816026050269806077784324394763532670658856743953123338700739788807015207018018301130375697847087039318221559844765369995472206363761213541811145544371457731216856004897951781202266745632397934342274286539035993432703313908987986333590513838119646088916150059055227955382491807282141462453632888361741843414025456973309860044595282439856592196166775574146932168351155179037758324937914405351352019712114464350926021324714699178177029660283994316100361931541051462496001306406330463812220635502846072777453626980289855993600435265339968819377232899539523741183276756208445584498724813349460005456992888132899496553293452106590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4401779637317408458271580280368248610672567940244019530638279712487652980402992700068015645421288207018545067187317485738630776342072419372848536462783131564395672913191726000542090820562749664364705427496765033367204212276857985473462387008508906954234659255730844988734509041165425654417319284266863320066437438455874694950282287993947383552701823223409623537417409398751705848947270125034053922329626192432256739458611203728535118948440461416338938939718796116009389516284765837187085568456652384483245550669762115416046320482896204059013766930278104271927602886266702680619442260701662757110206644638531004252631773906028295986827479492923803235407076888076334098230854141595911554939099470423307843000772622231672121562982165011256368948046857773968767561597816791409080849789137675930252214747076143822594394321574878348784268602735481507065724647022963179876093157039310284818773262171224362597059896363953214815856331553257232471339755970339147143409994374398152182329590866480447394993124508122571164734480307624369632326434980396678916029002774953372612509497714878877007947855459281943442307240620920743936842390234400709335372947788371098927035167496651983335350013832920137618460424894341442086772294104979686477676891528333959502861525765606247391247424253973519774115443878249878372141267469136252089924809395757134093337423634489454398000392127278807091098466917646754054947884359993126778372194792792066770496979885787452409598352966649231935464394504118788344938445616381749606139026358130426278180676088616148061594890695907068721373487506545712493154210750034350501004843485713503323544305244146999031858777270598912943483699323424330288110103962708269160614370171424919183775118747763099873842779042200188506800213469883189593870521445186679819196260418186381303548699948910018168625446862115973093850780149936535779087113411226084654807726760297702819163593269089352325819471868157535200595033034661357507436210089070045390418176495379311500974665153664118237437732453203882714398523150143729612684131584009003514437773546595414210956875948040757466368435947914992471146253772847142332923298675799812323564502939855536274008068495525322148934365667775870787282477807898073568611008776869242578135261159962883697517487427416510026509370086529974747001956793278048069109336541370962228342395319650735867938179129756006088904228267989425493027847361031199577336838755683927941427688332686574887224375529032980226511660266020815559591257418294967036645386675705525133876596257016399399884180779166321912324455138143133106889693378814827760495800068907379352186676352402289043332986171753296066804905560871533930455779524185406484078192585479975514782300688909149719052515386085562475708993718144356804978038943842694582546819199465661028584920563409399143732737313517660417774859017635095110097381686023133983153339903723607296502613320653332796846800565608176604156363960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552132636721126607479547194581954521547466191228636697317757580224587973054615807550165472596005686748139460885562108622608904557239610625705238424871080776171514935127480246479882829814838514517316131920321628264617183181137628509666099506013531652647596596175835946599627153221148636195479496992364256001219391632177519847881145740600077485034042189109441000166319776925500289280784159852110017650657848176988438590571683786340901142470727885956125985237763766422898538861770089959921381972707041742099929864663101689753690984673883947075711170035240432400756504269047996100072540114323568980257439644803983216051616745779326948114498824610735954562253301915652882677608531931692037514719867613392887659740485251804839638745295133512745298823231013818990058311570626948642299338814550386877310995626784487140420792423034427441378446530353868617338165120130283720175888461645068140736021036823514337179450081309143511199501778803807182895794784505884922165618977953737118386320018754095781298842226996427329256149415125347224194983805774690347308454586514728867113009577424526698548242681863368068843219550297857689476152270165241643549265068372483618130371054197969962156829426714777368547693201467615569420790451497215997958725795545674960289899480970127556008680297040731598498928068105359600488749124083501061156841800527991980787666609681556262430949684918241646376110121482611526533539457785641509664699446800712653314787353534746035576670694313451073783475544971486855565311957814406438786545138000019487258630498451345160020393347442341767467342619401671149733267873943203985744638997230929766209782772174478896542892868949585791588037632196767105102560505302376271069870236518752127355587711928264747819385868941455691391436812522546328363210825817368580952778755718302333107805465386075827888305457969919521941945748505666259492807265704381728217232764663379790151839364081478171660311914084406891650879501178221127648995044150371192963877395240538042204107739938899652777647361157278507446993701568871065953312450570475063978905071450193579141127007105145122209461464152941922715026947475052441467140538185388187814383876824875436200172189396546636691864719701309207057429788532744945227296150912676358664261214863763513919263940493353848397894086983485538976147483378296247951735851604949067372901886062315121333301020754058907376949009037676814231331008740395638473942819703391306247355338058197984509351147242791059399922289856676473351022635882099791794672897342687128897907977944754351745810177709337626728136098088543669198811365953498914590120955485201571964620236799478750875307368509408941872049796493581731124927346319976175085885677802554425833019076357600491626598500552825740963418351589298401145738083110019228762473937439990454841041352002289545693452219636076084730039032501609645904789432266036772654666927725309071295762560664396917602523877458870787327950267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319958116103699058493399769356020078332682039272466936986108724604494402793015242275520229961444473750379185726433725341995049644207211480002779833850578185791258995700447414211224173618246527174312169855174288133916633022744324303926007172472068457884860084487199415581078244019640392232434362885802552254563614905393298417336288772970196152495960553654280544231042240881206100198002945765428643703357012984064446700256912104800829396308114212859402667377251028812402647405580115854438628834969981126419608600030026300922554561672231940245704298984486716902311270559639230579762119343268564850620982435817955638475583261116234743090169829362936315440372162707260034997388262466270172838220321801339473360228298815061340665093730553065428206954475692675579935785688501873363784675234069014298257985156655784284551200333728347750390303025695919648002096748478883709786643068711767328773796256046053081795832153250709967716326301932158414727926436023341189814413989401546230363208516310452298312175833865140794169015471994281803116341782441960973948093232243162722963552724940133347005580284974678995904087412170494173115444064208036816559646173222541871779383223124420640451473146354547790422203091054810531827491894217565233307706308600382249014489899553083484432416128615277274245550274449269069976478800704819737128858848454203896293178502087342648360370599079604532470146507820498460394568200646577115207351212887975964421827528879835380502236493968481069422063519653080447558687481374575984838774438122886968128123743164160896073865565952567493763397854155353750764384116063704731282913414707699094202472862006409633451186376561475389919465142499196958745249206993838636915660718431144589033336806803241647991838830670514365114859659165359562402542745828231824907046439242429019051569062207239403673647195323050689410790301335795783198844830516633398891476088323766739814359833301812839219565789186035302455198501142122339941915354064496538981569860738916276020123557952466541185391222485033359040115400075837087776423490767146805037266546229368901501228179554908960632666010039920446148181756266117223591061910515886472219275423084378533434156215290561156831273780634365119251944858376698637144322154422764094892264807036815860637997648322444119058065795956696863707576981634387713518047556743285715618083505107881318574556185285367452843144930956832215532163271165308409584852607343418202149863023452628231335111221593276977805633836085955541130811358473105473809689657068119259147010038653768611645435037995035288027233584701908404623681054422105813443531363538118526745078053289903879844625225129718425222808831765232356906810236780434203924470124964441006947916445212080666163286076707708390561835382054668024193072566325181697195607362251095094083194911088894440989073809606032584949872138138173717764458526724083157315720603223645306681506701789253480814433996761802976072205601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832723808918311715178042640833729356737921811581261240211288018968844659912865084335651677303124327724497681435937173394414897460661116925245592191512524569135088136869674566088846106940883128945772152072473227119812908046371432690302458624340795110398342008907801106686799805033109976274125108488254187838994593061635918920698808993485805666837019668960317898702315244910174774488541284801816303171341089768082502186885103417129676370193574269997050860686474283826470799029662386542411430658947819544748628890789479310365257977060884967691388803701203171393261766048986585675744278624508808294022964850926255532931628993348365133395877318733585002167771259127980406660190324885775432977711147531782702661709023645621017066540822459750178390128367824980869295980593158970936059494020342703604030096948261720986097383892334013662100019263004872590036080812163552582677549678746430064132096562416197011637757749377064304290876384612114820876584586901173433434042922643119265872795195877729638167229511424497503039304330359268614873855931077908992545814331607764647619404078019446443797852774704010762796210611586343492070037736115066037847454126648901871957430645506160526750926097385605253324363337630945729358505725488993503872262488930283925771614156332523683184304305641945721499549301084228412952090170280224006617548242145288292939068372527613370745385818157217263491929973493466008131119106749780392446031137509674010365743663226820826795669824187879625939604622582960711886641579510954247110608335578207004128621209907053857262159400702266639987041279175810347191390470341938990791603320023561331429252250777565235143934916361825558866257758247324968145054444035425810325950197123865395107980391831784599678600301518400831764638223050680417802717305682064218675267026917081691919214725855446514974095122113675753615941711629326662116723200742578405198434425410248577236474689487081187465521800165208004193240272309802129138440117094428977764923927468881961852856595480035144498192879532429482238296646572028893469977005513215998736829440628001651656888024350035149012498445293005028512248538799620948456535885067383723855992922135149771034607077306811664934836868542219255861330570784322638145252763836333142978989345697519090790518128418180570216502133754067139496233134278258079741672449223196757300690401330385428801287731818978564986977606898880105704400470570313287274881848732512159691593347115580907126992236329253781082439872204317385997340313140536921983130532685226908262892544307246733936765018794194389810598813932122174976361911270890705623214328600476245084222212121993655852459358424385290870160654217488516799955532018991954073242437410183356251176372222899475609811619207748147521647210933963682548888876023209009662602670847044997931153778995535042955075670031681356835811635060123929247669053512229456688490868171063286711173003505375710447425670357427617710235373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893459415454145274477119192131263110079993152721889883021904229233335258967588728718652697155386488629891225359802410744769113929255191058594041330140963376015726135092090143453981994235259530228259249098013857339600949611219772706320717567696470237873356114490999375494140782395468735414348521853273495832624889598006793691882790993732151630162424788169078860173387444922028624163987477552003257860998174213042608947502472027834297340874330794686626775960037224299768013335029364255440057937496518128744035395468622964525174727322616815757171100709652603651303678124027681634978179390655761548203783131407129221470930025851055585652765910270250592242859561916189611405669100228845895845845971628296768428980284362326649574777098910556849608192435484761103200635478450189210658813078009802586143561336775220472082480696083449212155452248910937938510608011905518326074231803129538792332514869755220216376390536946545394217992018515829362732532285748780641963885689583259175009818287046854359243914714273792595477864307874676333377468193209182065633628261244713964899462326224327708766385756894323280908978838898034438906909704544758256747414161783063240422646349888019082219415055844918175756908860695792200113869468503411340333951228032321736028891161938803510792060774839414847963725904404806490072716821791684890839313472787189605797599582847655277267527243035984975906409786184551373930932396252896709760523700648631376871471132877485840462591755683503451655545885964125252756246803805342338278486655287761492070259837282395079850913918551845636234455706869418112569215163899100671100177624162420130984361759523832379601057065286734542718025039644214052715431194772449905792784203177866669518523030352109457528599692368153783402986199095018983515127771445597464361041805685954605103610031811417023237047407653864963080676574444124462086440983091553554104488664995991183777808367697212172366755220275611599342853400375974099983583925450338487624447705726965046613930619557203230947381095561672854138100655603674205824817829472643565290305730756945838485307804528676832519595402920602740064398914522779541401455980262477115846075508106617310387474105436032166897982824728867817557391321462507967825689619422283515040392656053153406275466512102801203371009406597068051006568120244772551000986225794709155579168589306731421114429028685166225023100179619451057284039454781359803434371213328507306939934045683233230979169638904253935319212053872673250240924153515432793056245257121277296809177049623453606902941183905164747269048237091383077781758156643303855914862587201492887244686730675571523266949200787395235991686855476874268772667252497984362722049722760295505394407264022360305148494889466468402820088122306051338638676522454065407398868828993327814466981934054817201867477259905181650809060969913023916580747644603462072211110701513903855512427622776422886011056460948230141813489111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271982143732550327288681023953889317454131572696755932864870309661489658113094908654375387448026009033585167523221425780121587031456095111070884183207317254101713785579312791520114666737663390717775696612706396006216456213844284770319741981448519868323549992262380376356287897328311247257602873446909409150136233271731300977111647601781498971988496771219296259280043256623708505866391845132029931633998394674384447067865950514525740868994120660932395922892631412191882386026646742692975340312793429429167106015997477843267926320257797801981035046478525227602504392633691249031184346948482144839707328158873286831659177298351258156604007217336885133177307914440546879560121277830776927760949801630452415108727956366013573243792059752171452328410372821168130244303613683380295149592313243215843712517302183970776231427330478702628506906106471234885130659171326430121968633986840792891626287774218750858050305582092027969266785979820343875701690898893551594580578677783026406304881314323826510467995024699949626189756268772346368174793726333819264964168360343490278432613152806612557531254420999696018279999787147336678881603087886780632429846063882090263772586882632577732872950928027981494903285115869361655029675825536525946356256371388917404297855882103783718791532588101636391507982718168682481525821972929884695608398614817260905324908977809034844901043480052944760281069562282027685840368811221902477318316644213240677801097430071929776228434110364404279509035962570104752239588520212385240866945150759803516431287834552388830573489934831368280397330841625118366361422480750718591754723889126122159674284203587118546183902763307993076254726394909068968598417334243166358561700248345059131314072667687735010765687433561145087742165482000674798170926307260996228181416495989201003304467279740138104915774498601822469957576234460669542952720124973465939009559446504484187618015648494816214805684788272990981051989850467516353677878248143730982084906575226342625953707870986767929863519782043803068670576672678264612536214456953510418177481304922365820060210436137107104094496080166006716255916970031296446158890981884455199912844076614627204219521072472470121172657931335796527618991882443228615120959430131548457182404941927731690770910496880587741992119759345627859252644416551229074766623957450356829586749072253325588482837438110795211252704395350394664538399981368450118564391145285902968680697107326712064310424440776803796309166572864095677471394232776509594873771733359995687967962752376988930846828132475995286817152478480425955662489452756281497175668513521422020282618944358091351432945758913208374808148717736584606926473550865434636574597393266073708084334814777074596250282863632824853273757407502318462820099373970397896539017102961187097552928166506752207647341816764603963137577759058145368080877823783766899255685422788025830875486047832650476442702508747559433450349586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354053408105572673041320064387923301422026207674109392714806105170914868489192517777627798536773699956265641683537734172689727520189562083703674104018163119084518515920520654281532993202890381652936424862413338393454051083883481654728879367934974417736500927975610988409433242569007385263396255377646357995403617042674760763986258658054583207618976584022925448806564256650422156981213339314323126099982603827230270163903964473346830249259526240703078335544790990691001567474246496980408735103547074938026221089102150339929830023169134720067839994340711674798864405371072936219970542130923960979792200125665418991305545399537633244941794816342890205472473266079231707608201620876015532955777579026144784445003303488471777226692195280601257386782834024937125004436990222612141278616381865714918869168970227812933166216763702087752412976380308302922506770120837851494232924225675439727314961430954383953109360714762195191721243572969161944514600370024444717680721175399576327382405034822491498478728464171977963799918190145842377832636490431042401196668698528659361426304821318113341207088638651518578893575862147036920507735541813255940643070659150467931394567916479159519880252266696256994358465515637643341152092846372751303201997513370548111382497314236149238582105428702850671983189772914123511981576473993980698292440627820659775730520444820025854846546767164470177783479180811188588661845862897477921977103962730129754556124907036838728689898757831788077837034582343748695147010699000216111836817451396171156395396900316930342373639265011359245232602108945055513851912401185366074070354254743019444119586874671747725870413293122117304464958403348471393138095291762009928094192319549826752384196114560470366641648469063008693825985247069953272780145597182801611384924005439529422469702219072856795295845435295608221790125880804490625475289739145913062593748404234756375653894589695483692895231955741648383434672805197275416566737834814361715566557286984142177187378709668456573241473407356585813767677960304485281340198193238915612159704169070335607484940699984881081988624682710034988222249212305799680430208409082134016333204156755555232637862454103611724799697350259675801164337475793064289512791743951585483537521209120434878369872718891443703435743381819287561763704908903238401346969384881193936864943536615168416743809381024246206263301343448946955696859448889530766103111492656253700905216868782256616727609408388478465500565063112019010848084874310506431763312022594835566461216694577986176559481582921656167427076718266049985584548828862407046136485294995832859701724525468436327364162913649739461804207124347562070509217395740737212797293654652976999772899855994914765342692587783284137145454589973109981585352267461410999463674316653452223864315808046002039476036770461674204451986390550188318137558261944743071917282956221712574184120672446792235051616874326965903193283249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337786272271974335620292099249372176653061400275366816848100679176753846613849617218540332092217235513309676125920128086306609049886488224744586003482915509025358520983168776884404821751632766185262744940955252653260420830533676803963065096618539863309498805617494604797098093233097179365538478167818239339566920153413403687683415764756258573356954075869236594882958838370094931620976843810540505584993521510298332393532824252720275148441629212767001447172359831872007740240193966162480368380940500642958812464856577641405017260071566931394391920066217368283919650339859666868372958482931959957284168620808678555089865053803581145322027607071737733279264819396936270004988784145982477066082134746259561710643400791696321329200420947531746340100167360593263953819077698684221750571626069631933531812277425444172552473767377292337371459702433341303598468972837383200877458393926807841470705783254412588187808055063940355276247687931161788673580706039074004428943340570636220300179627609585520964971791791868424381566621952316151596226883003079471631531847249621746393540008375807803171528900855173952339322907608095396179996070992498947568723375243032458347917250300208928190402074793232926303742991616651332925376001753685232850848605486608630134299942656804633292596401372054172968637239901583595575982406451602851042529713725258363090000171522979887299695520196973755887883117281247057208682384104011614490214514733624998053518031503935536931089586158217581466107543667629034514439632815173730373522539580764223917204103398734014544970792348864227496308785764041000331957708077071884751396370664673910974513837820059747972431919161704963726079515214483471755289031073813072392632741878556657728986210524319412941650459566056494804121458107909954944577996894393449365480637930450497037147011944781124041774070630932503375887320304214871436764970003886408378076411349152722469760639772456507576789193096294371291040061978923400278072359505619934538384009260537634921413706664868772213128875103730193748689617818634261932778633134764130334558097565013192602316706679301050310162124931578937174615552923727287090420807478374700395384458625167238977613635028886375781839944917790116122106507320168089004659246931050491922080446211097315914724927017949555943924981021996669687636057618898682331862905451588555480825691706974632956414593918079897161220745143862263565923617186225714919620273849950421980945028762185530243596317690730503353416543057442540174561191596995233815271148126505482902589490487346016697411665502456915724086653397757882352433352740054001197464192335727248136503347416148149497703179371873218753076473949254440199942644633408815095642012196522131540720457708614069980347301276922799362545226058130924028179444433557464863116842383378007482600781362510799672736543118100400175631347072136309140313860125907071063389530810603251260563683492572684694281439609470531171452070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572049645304990049380394997427359272563604539440004076637132892917343725992360889941462505204926262794147563971556285734244885676609355552401993153810227962123674401107138135933479134207803453329005696286049380481172320779078800675674188409865269975980075705099868482746144152781168726322598482733542095523285324354404490157045980144600615261308548943678595659871036431410908588734124778447452162539367489571125029958375020151214419145126998868464075185249197948797546536586950713509391206729073245327973366525253324734527456054615485824292719391330011098903462372967015235740362354700427807685818782613183278827310800975381823799493838458605151121372578738040546206961739777129370459179213068290333289467450263233081493732571492802636944949722938235948589852393764577993323966086350083087161905765512716232782967757148971581596064021504089377743561801323349134562435145395694968250678045687555885812969747483194755567028677213610035295178344368493249559518246279840236957189264494490397000856176854277894622154320906628150035764974947896172366451027335539516921416300625044860567340954046766090059555202736897765257371162292430427282380600286194539915244663122017407478922481861303550000444896619711934847677752281843485868362690180630398738441818747203812953708036008119882677757611297319051396501713781319466832767850964959128899283384811576516415862063207765848858582775589173356147118603993780985090773676468820283140646813842727109484081064366494048951225129632971941251411496712901230518825069798550329497751599414817178882370351571268281665933924273601432384840071461716337716055946851967150851164984729017925546000515248855101448836678253044063337564734813793267955405578272797246769022209888601816890167950138585457773624670625629097723907993266764873856062962014540416109516795533855781445944742600426484089005862529925611281969111904928014446204772178245510329733098157429483176527189977243699067394010633470416303287838309277320911911117509794870656800457131492064064195709551423448171832409120445691351975478954290369179678748492682832137875305443403341514441751110602745507701659219435132557473452018516372259226141290032069913171613398313643252823934639649264940388041519598903545243777311333460347115495204566079224818820648101420970563495368836198311654018851524005472351132458720045488673770703189061938479790739843223666304542119627276376599281712559756513469815838304004674925310585888625848839006551393135285071498484501562323075241012054076618749215150720197719098514811556711483525944334447448440245742304533918823157225676652317683933032637133197267745736175330816775447311432617388975538758298869546728078230064361100152354971318476530876063672269313112331663403655076972574354703018133661952507000696204529178727797877939458636246896189915206225629412797071932919741854218596935340807491169536754202080388219299917079462263417969411842770466660934556418950684942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6568452863948598543457550741689437150474533642668581525142882585056966160310070374380960215593294502612588781610563129350320438382996786052347901876342734852122968249112896261665074160849982395480591730971556486377372410542386566035179617926723897872547949960140137776181944986797383465570594849990948874663676711311126123680635622028288154979282591362085633262846051377365416599032506648356456956924514547534421480159147011190286999146842960883729939345396568573827141886153518298098498632461791872629812679664446836631720433525642763439371113322846259820233652883706151440312804567146761225369452823734736704340443945360790496184065534318609039478111134376743834675682713219876014805714257352357451316377256843309088412328087572772961448437415119263645831892170033737016925036985870269581486940232014556945258789691180182313302431184281352111418959062374373208612776804434549795350038246466220605712143387531984457800654568050566804791400712894919971444818821074660666747255432143987990867954572526776131241740887863046020875246223091099470972879185029649222709131887530876759873630377849272786823906828856976132289327854668503041796971815593865910844493971189737820056517760639482046313898952319118235176862336795002288176925904900917441446762508190125094536526213305150220246525577898898719225477014998306620357484283255885885956565909638902122518325959422116511802871804810306325807872716030276709438867562782810662121257291348693361407514982638526349518449358316184442422104865752919929946472813412264082088215639966840188094902828711247050377553434757664637867018530219915638248392415892728122881932850623247800952425931544610231077911419701285684217212986681003666288393659091085991821897754569416217567630821379628552096864056428037260676505300146463259723419268887631782987492345756137543875273188534346361077412061610910108496111966456935965774381515564035332510734907574416284740323323009804265405687877813677775038055423748644566669464614124839174387790975286419535870189260729493176984885914066823665256564885339990139392968536197327149431446779596720764484405212593580293278283416961423180659021946151287725847583376942334305334719467469397011583779401667966506490650669340484166225313379744977183421644642460347774227247846024217722247586154590508717825271094449110232033597384803046183512710253691918778750463402492682821281072716083770081034539346423900703699083384829264005879328101823139212184437647228504346416552785915544033628241195707421056947288282502394298191855521269474502157520608414799308994974263324941283391281440064137906974818833103295346816227064698844989279029894860142515553855789054618126213321878801254195348471395638257709786469617984412155989409560420084776594079879973147796726095552898674896581464554054766485319292269844101365975521880161270804010631727890920042611742003021084998403598526463618993131401611448790534792304742892758719981441205814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067352281176277631676336465785406539077396644088702493668959620127679483961267913902414104091694573004320299760514154356989253141497003830450694620902941458016140985629246761628129150159879324895948231502682881887646481689371295332354342661742898316952803102159603335269538483243114578166837778582207512162857001559021874189069746420992898245017445941914427992396520169177185847438910394572185331375957793145066920567625621890511979615583478442009698923875598162395743020204871284790157308622337512533461434600281214422692279844465753608014111478990697527716054421164579781309033331264345310344497279440068818822406962810103194581966506362275289836093542473980844336845679297435793135106065708022738259946912013828981569875312860088006970306277874210178510566261270506871072745530113384629422385085746904800042283906262035336579006045809966880457374990774671611947571635621525799507356772566742041897486501095728526918052812300179733573790495501656488707739403368018032903001272168237540992299555465224320655089278441479579517659876290290506033592525755374650527064364299015398371013506719679319758398729079582050629923201036073355795418105889612073104650648321962086587762877752110058885606280160603134260143784817067468002659283643735469597783888508897843009064702152655536102375954365419524822718841584180342784885612125874374110258562845715995653702866563249324706535870707775642179079574819682424774004158421301886444625214164486842713406764128745016628725026385975495210831279488220592299035733296153490370060870758627400535540439173301876460351596936283547702519658037431989028232356541561325830157026803545901817790777272094412366718475029070747426503374337612813852462215791743526346465371734010715127006391693492677198583070029848145650354382178820464532640930516702965093562523050717342014345772057737804033470588714711546674046961169906057923237824460006061251441806538216917001347891781923254610706190571110891955259894598619392340355710061622304369032336717157653102568531305637157463624763897748212177126035744769066846862883559179610776479975739313262027086913723965570848185613300942954384992736011254059512387345951605911262738609093050841200543251218179568878099073801701441673140992678463079830732564155909794482576047377302207916439722538901591920066175351651748048157897462440515646577466944944849367377350537638929945418165038838117239364173624427783254716502575511640372305495832355216756443156272105699694530681529927566985884064536648368304596535225740264092931996460012451735146901170288727559434102747720118836292789253446112296624193436708075085818235094969435895371795256833056453265904736438267261979728272593931780704008462091827838647108895571755181652518059898519312439370727988168812723252958646209393166487437030602006797738595783329108053792070680485556950462218283791957461872471959996021093244443442737855924200506281008319307239251791386791629622881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483211441671026567907813167847122760113147169811982829232894790423826050438694285167676265903331794618883474563511310117964571337505682286020423399860998880102085519389478315705398771087848114772768054373955349445648949917532396012748489387743963960100726884917147433102655379186045183729051496689254395483328889121239109844447801296645736359776998677718680921596458497063596019263861371922119355670138157427977009288590674000218027087499830562558800826559951746159957686569424288815286991067949425213132885033221620451326278531186050109297519260970180282905172967009635095429988649721218047890900777611318982631652413235894458081412130864979203026468855198515513269864937937012670240817190257065679808788093759217461303284813642882803114785482948634893820307112346301051452078400755051102873673655762238544497059826672770856502538108226204095365891591111829404755997674825285787089864391147335371398650787028931402295433658428090552404512850279584673610755188104792857407476552887006274348748976984471651611605864244909490732049425572704152323755247035828841480826517311884420498109493080051942349028375976474575214248349040898888727841128874835354278952195916951223984023540143854485147026371655011272899834569233378569069380760492594123844470948580856328191924118640490257628679862699162571409583733274013913432100950757775462428027489263444497116171907554471559002674240899122181873479347128441878660884593501438020730471069876995224080361443033105377201409384863673417763142729354071210695287312768462902508134480814057523786004537858554576667588245829926281857046089550581093356445960055936573020508754358050773694620176015291859629879592207876901473137867522230693162763330069672962310513731831458829848247915023130378421104337715898987586608283020722057709769113848584265975435870374882261612968187005750067738584808306167744975857437991082252914018967236558609560845022592649447035678641811775199635473657020618649049081344269559876447599921264344928171584131316561159139941309894785881265795542759609815531987647168418618767644950713978619712536380542971011016910202823769912799442001130431168280091941151730570379649158018725788416355525588743053877068353695500754743572561034365436674091504608710473597060518715633701017054460822022223478196449682877615735609665615342830963238769013693844560300816427337641058303112403773566499420821907770132176621463747541741005487049752486240512349764864208999174706783633658237286981984218718199648857233977886553712528125211267132134010013953230561984480331515885603405100165043216755149645191175633841112920654157193603791440954680371557161150139547015297682288455541384954680345243705531280143809712636684160880102562425602965650470734109814502321539374662052870426869473283809164383153040699947846281504681631095106588271981909794847501656232091849617930438975398434435849700109768706589194941993785143288428337100810023373419106433704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680146187334481450507108176051260990134476444656950954969600857221449798985650748593282038831271240737160444971393430527040803289533449846190480577467307502120293041618955353067357106158568146883104196998710983875742664281467066409896160636231128129324649156017834881657704418491972791490468400125882986425744791253745329324797940023457785636808432348422646509956096400294125708149349358640940072739583977703105528934636170010245823979765342634607341813036205581129653603100552501094347862003908471544884158786279657263534604454031995493005774091649858757786701178127814299535838309357119073293153256276969995627034641249790388187085520265978696342135596383105252907368982807701248445823880306754009860142300458741728908632632113729163896156629978025480807596355314464045847537552785566760776695924886335027132817057921721724003806472434408529200154612419211419274724277903849718287141549186641827022442793671564302134895499831999279101898571795760330806942340589635285103316254506976578507085026604735717489127502630444777351060192038867183948807369955736817910339738625595875605830490866754483839272342364309439958064507362808393006870372933732590569127772625325596422427539941627933837889559704423953361521918914508260436819808241393105199951756753876654753271976120881314358074303999864380605837349726178191984713706390380746721885926157673444360415393741312302127502059566438498490034008984026156185077379392376210799848172397978361891678071338239228897364240197093884391519663513655365660995806232487247962821322506224659507833520461079873016301784704680835273575306878599446163032237643380097688378469936413489592264918792460525431274899412599245622534738298699913836432412319734006218250379037456176465021421321727584138242191767741046762001866257462409990248829316616853851678265955404361005650939418512454344799635063005660626357914768901751172236737811076244847968000164261250769176939766037092835401299003335305627249579802984999971680919692821228628733144447625302150943422949207977626306025522548721481972494471436917520534607259380818797847087447004619950232373807622598259164703187864095196872458772170309271116953437056247436941417487111568347730671110224535294007853449699085916180889374886623302332467459949851108444343042337855784863189866477561359979292935729397679425456705364783850568670491176783162954227666786744242067092945296392447487319367078354496371059777291557252709948012229142738991441495290628013919013544133501017005441249000237943287765436050134036275543302089335849983975959540507092266868234352574897322902935970114565399054062910920372669584663126934929831859938077295259109608867038028051300322773522085968868928644344675145588882613506638425981121552188884311235262881054854157816329635843576579149076909033966472997938837100083497919860854260631143838521617462362377142499375885498868306884399881076808468977369738934219767753388138125002972345541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4282046038828860538794221248549991045334385483177465153667861363828567841953372315825267609287625413659080589181342066784719144625435955368711928750708191318441695139786953133183829727673636708606369761987405043386495442345462681275698191238647959956132859528813283908856175640694879160719916828522356626886992070887214278531861693350103923382351962950505859266899804181487731821718135041910953825308082488072778255262244725831834165429400474449578196170701015068572445260251052261491918037554153970476060648938942482538429831857426639123191854909975545316234397548401115295239556510892332052899393443730007479950817941093833708684961897884882986576780580356717827466204037491363143654220799297365872105784066579646683686951450500569327658323717806826081299859203072718766307815193056302672574456384437889834401103348126778531827185823266755799125147770088200039658034023911158764799918937378029964028774750755183501986546671721272774819813141879199583755559910730301957712938484708180501095366201249301081774110304660458604296521666195402153505583495399638030805082036146294419273224021829059627098611933663767926456776472572314434672655144937155296877725761195076252647359596824159272928152414992100452255937205060448028211877929464460927378203579674752465767194004147675404239392405641579299602618204969655099173642931901922176370813654570286242648051835218448621957793429299555338911597261065131057283900338872003316530850963056988934159132106354852580340670332798684888543197178299346046972128072717588263514111107198561583102135587757094055996633011621109538939865861255019587664366960259996564479810546878488262873312362426335898625665998658331199458166064624876648310877997313498856103995749212167838022473224116303723357598251739146223811374914006251580992400155419002715129900528550057304942747541961156010710411908534280332470047721730096743832823441889621191333834266842038543373830790486240074436120588421239110066681448378931165627776010027250964277910695200271198584296420669417434872985726901716297443760363638871431904563377652506645647766876604054772948637421965879741932812279227867116467322316026101134022275145589108450182459030629962369159281449971878301940136933554477469773991895943851803547155651753091573463841443954245972242448091545675601417736285794117513006530346127042773710961181631736970044850590680291266481819838005980129664315023376790630391599958904917665315059780337702972791893216817132849355238167985561120046224607492839798266853834603799904204228352965650916032176797364573431251420139673881293034071185737449637892409746706757579892062371745328725806870869311254282015413129121530932668870075809066970105813165800596802545468033868374264106829804079926133533774474694902399416240632551883308412126395601513201191244827081309924058013725631508853799472305645588566617200644523441127666280697826000598632009013783077143621753046697259856196375510713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366088403390585347152026516436322318495036952961598680052639648677536203140806495389977089911347090115422708328529861588016711191575110722746153586873707073353936530980419185486604964183872498475842538652932811106779801987402855311885353441858071199238870374643161509432573749818810768027801047550436238406215227035537677936716127527760166050426251396315987217402621574248339011241514078027400737566447991792387469859224177907852610181728966472100624781034186740225823800538183466597347334357528754001780704213688781096272807876146647072555571505519682400159755331981736576788727366404587379852681798432042911792923387118978142493328987934111381273753852049920707225137778400635660385083243552095240328286087274587109351485425320864565494922613476171586496159960431523669532599756039811418640455022771423384108933898903571911233609883820830051568784793732288740293722128225753814588234642859985257376859573748913432491000570497091516774820140311104675735637457642312693154182718917882543074439219965371470188439562015363690701772674629966323157856999284786714979891797031992350256667625008282285512911134999300619717953232214174076839718125194188087578933803473708394221408863351305075356425279100709696939961328590432780588573534776967595226526819201402280162795043627975021608192998901866445290812236851572142020584997500612140261692347141815728866704574506458265749046562745773287035377390348319158785868900125286489607893926984996267577171419374194366661751458667890822162068005542855929783132059920181280780408806947766617977146753872969065214394195020436176436779102318653338481227005162995010805934056881555517058025242224040701383635126878886549692947174648943885686807668616263718909248808164908476332540145589107133955826888459824230781310512688162759594044835546864740348212528337590919257715555197327945429497620225169146132023599121288722960743279573788395154162923238410227613667445305481242086580245052862825758490832059467824328420858176610555060568542437391435429600597793676985621037000400763183569350897195749440014624562148456603876584352262993814184249738142087591964873783590011484069805035925538615367632854362219411919939121685597058797825299087424697973136683239463385062146388671543701530918172987435772849882584867162597832046914952793648744822732632688215433161619495215823210387708112507885611029324184473001789800221838605921820733597459456830038627447772218174024802418582584882964257736868196060024642863644721161741262620316154226280669357713516400545869908490845507290780006147939033339288278888846241046613795145649928606970395312466724106404865457598413946476142857850552690931674659217455173678242350636222079220425859866190069338160573275845831384179685888152350096076310374007774958795464954726368821600863333099543557127960095600881441918697707712582327319385952111117037669184648194793662096506295952003291464507756939010389777844679769663203727518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774042323296172570239565942238498606393654186384463346104077208783687421235944848828004342293953165723076980549081030374650830128561187809920370391641968349123495942231738536880320603917387601014395028036374954548654001683611769955507724728254049791936416656045489394066036711084229522342975031843917327344171178898348255453750533279581533215577761586117987233600769030407647739863256263015758093782933923336130679021621546562667225554217625640917379001346878207060950088275532685977863390038836292940623721055889025061936346255286681093999185004567582773417243246512643298168621061680840810417667969366797783341216689703468807664426557978593578472398315040002107667150671488423784268054242485310223531399295413840536134991687836559216844598878495816818240835591357893872549861034099185693450216852639659018198724529205411240159844625519555931784770957621504450196888368522267772524030468204584688915209637499174882249315394786523498188660381511302796709453972835030695659873851331453723592144539560261691484637290607689396725548345003235080322502875297270429269003458334466857007206019823566746243137319902497973513344625664627030853804855422395434016388828360223162187056023861348352142301042406640723313811227091132340592969305521074800569559599740446284301083559458843102981989993032298866856873787123523742327108140514017066615276525060131806245215825403798721786169251714328045775864804556200743920401193985057416551158754173097342357861431738224244503049710447745959165781801829912237388916421314991443736665006371133449529167098066684313926233100024802520039642068968615485960728631940104980424727038872630126330245051920861682009281564440026268180150619101302348661570241165629635665622106955983034804449694420045138457303233055599315416626294641209957211273282513179545061629052166687225166830569578243914175988773122182455463351665329565568906593931421705412597759892140737420424298874308762936988106165155147184407098710064501980150114697914011466120381056864074442989462565674152420538930417503909621380266900293239871041554069827913794204158683373686911053975362126483045673960751028905193439124573353875124300256034213364754256476909928720904585044403104998379760523391948864506384047153472062904568494488925714604830984817801886498085678838555458365152785835680707367549636507302414750146952039125482545510003850118723519818272026583926624058169703199551963789728593816304884843968972776517639094909646633027853765258003753355518785415883494627834019255585517765895935433276146058619470619237535427696080108268621893616390693478856289865185199616920413576081377001389580935868197400302368463441967218343540991903417621228765974568374703579314966973443331759254381272339146266200464564984398043071001813961902348275671965083085024714926372650642454373594656271069266605145367674378138178280605229602020260299795410572991685457773828320812522041084461204924430084478903433578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6064801649897884472624766213868099051503654566125679611178755595446261144833750089662927632151037070469855047137934707575969566530833396131009710221345621682922437226036302829382592673233109181506510642910496147218598641976731617138372508467876225617090806646565818206893632803468600620213846583175977261445550028297329435681470826429445942728394577127731866222498602001628761767107938095492512005904764006051937524663809437791392119389124414687972488898293471426410727387863739461379730131211867165366143979869053752137713854717427804928533960617545035865770965815551558397951655483502679549148962522730228323389281795254444789538572942730642736845205801125440086022824584378261125043279541941863839190206734809832311988300599165010484224985451605556915656289176820185630982162985708269912899671433243950110282745235886381227131334001354512113368877707266950469755543475715948721607310905227731946670962398900960154008291335734660729268033113090111050451832511686633072574458641247321154176059412396821282897453998976775428314237456325647209564745724472244477644726297024772339918572121279865858328611931898982264822508663011865745740011954988167325420085899596977616638962973853110634691553242217015763227933882827026945107476742369928139249659277724175641064640479588556840546049292083269235093840542615429378881480145872947865628761574631984713732987095270073209720217753808094286633508897045829836088223878983804012793377998502295114966495705905310488158395903472770089884620827710822625541169138601486219773479802028848486888325752613282577770199417633583916382383554490047139778513286188139069711717021404609115217540248398341488461109604179479359404570695314074404727508859562903206256393215850827433306769789268099251787464905927561715883125013725680954466531593258504680667345341430065397366105584275689845938406904851008792310992321769526922979791831917074214629510178583938637468108764017532263963934080367986849190268874570475280989908423579514902944792202951048715574753249205929510856606111499377147185965950192961836876620591256981574567804677272787701230443899043328428636853803621754705088772526981772288701750740136335062171352658156240363677282281962884440772540117343182467295172739044425998036697523834283465531432494978476136338456157579206437312185844239188243360302016549265401870438075807211782064498203760184900476087106515382313310944399893403044563549173957895078448552508147339048584884975177684117029155754072542782487987987010229167079889567346657011310710555385101066366754828936825166278755456789912047858486644356246102555596880934239219639078064776533704183751934579350112270390699502788224510296774863523871017304529617480644423448920920159895544274337224734249659265676197054647375670966464599562776685124117742647102062571485864003594919558712516631473897971525770558146297194649471375051439790358686220203688656288260901078880812606671395857751583468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765624710566321229905214280336457467351430998079101414771412063000687095510093486330929813464343066148197287213452360693965756014079098437950440201233948464112028899655538013071881768439095974548888595331388275057002137135997914275570861732953301821159401682034296289640338070685449487395927633372862073464344036324049043443131727201232185956546440358931482442113968636033859349192435491729961446246826057010315945436538533901513055682606639886453925013956955644065508268386053207742207344756700290732227704279126615747642283091552764037571746569878135268775391619119489948732217424292236944706555691780499348228733545263993856987072710492594498046351225506196808721797043746218415172601820862763280047299665554158871236424594934048394772435165021539833202518698041945745215253298125868286380790450099563434262565415224042169915026479452590776675398828300312368142914547257144698340239936341652343945704937306040098657100441652519304902767934629103347630904242055376703364849430563821080876278336462945547329074792603677162288288538368154938781056248817282115116263632272635489579718157075751184403823076706680720815937865523710147653098308443295517001302246204071434292248034658609118349057291768742995206492961209569168088412057747669203981140778184653343460481467366342617065145904604075254255085076120018707264357949067103812569837235213686396668159682373997547731852473527404534383276601216020248744787991929345808525275321182009225256685239548092645803254424596391485439522590588734278890288318794449892344154169735036019283524410209277899452742539485368263216993622795810280583376305287770829164833308472998103529275920739575798624636786859081204970331252990815265375855811231300890226644287630203799742285889143263595114735633034779944850079264194894001917656223036779928453589437665616210958161128007603399305288116305224462763011901042613372903780258056543195920919176863470935339154765232505055093052652449715855809119809705405759606140111853861700161978265167100546741298292466827144658182217044223938548645627732451062526547750893213278322789198026493747794833464935396823677578918581636912726816107983629446822842682807708985014112755133557732486586715350965135402125792338505244238832940191408335311530360914844805634799286047795906982392828322856299984126656007089590620604116768869584068552571867767241046592629824280060734221764106104211371128354299067388942576688927105875884776614717707796622859491964537667281851937585637810635658859843014472664299312985718391980935124566256694020074315700420870450015811055264479353388019102295007007049283206807482935865225023055933569498736023903977648524602609719775140021916930284050725259227299253953950894887633743752177365618154471322005427306392838913357753796437040592849179992183781505254462677372058259060558991741539579769335052815807095569047803535679300713967839236168106789546306601647095648388142102175779001481123985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428577088773541810803588447248209229921230828298435736053407673826689689450651717258899831047153822850207572757136427082864467540951848913418359823573590267822247332085582040387499283208312395596435214944003914799444564042856521706702667083128164156590941551435616956324283846386337576546578799735720573801987869199902787042466760083901785839095411619399941158736369484146802245206653276797018656968997740543064303268928480030848561070265676073864439332862995239892318526002701423743728547764395346600331607459710778367509149716627559448864603606138986507677755199614662084781003599206385496582911038999366155189112753259416023179027371020201367031388496778427682016369247909852768143956988311250104145203987644404041837182898658820786720511831609931760974400215535884310571140613428740675276142343258425931445785345012988269156973559436746502638305055528014179373005186446373956887822882663662516868499412847148959813174515933188190429003821823899998796312022794778346999627236071082450748733414429800126786426398708192738932713546494567058499498887942292017016098062926934573173875542694843600012795856485517261105055001835620426810890582912960813584436019923863417131572802503204089149427228405692734895431250335169219620029999350263249917224100198716780907854510203808320397483649588854533061415276661632919116369624786814324452710546546459618258088623201999914159349939685885590950110331726346552523187025079445746198194110196529714637324092078649982590960040888914385895208843955879386302191408782682479468276999883178556173626414771722677196179241759921145788339715120470297144933715152000229453958738512771487190671956637214644878859423544264923220456392507526273276132985578465277292081310090414531235149321033934353695292871865508853850955328913461090186341074898455108692139918083643805687818126490686973753535216238828984612079428021797657975805341711758403057066053333006066294952337178324819021701943690177130154763735875775884803759041186423402209604831643375968769464645571230348701199242152819467424140939913963837495980904107426426465317815218404363304209900042385207936390464325360339522190899526668185258959387510609944840717864641677812242104962549958692620078868770758358237987977629713672178197155620766953420095403536822962656984121338524207251937708678286126246977066446536742743158427819079893619846652721171341713155781453831406398579950346867151973559619923526472999320654503019272308820455221439708118195868588227191173516934346302979303482559521848545534427797033418658573086289524058277426955096385781243379283009606945828518635870629731408971104380235942272254628855929573522300998288974505414125192769389552538929448225414506765425069885767927151168245439351155717604904020486845989935876424905350735945537321916760041569863797271494447835126375420479263486086380243297135260752527020736344026277909150854498592362667215548492780332636523730888209409577352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3266893962295010384609710682722911536560137702445071664910346602664873967385356100874593951556296393675199895679931564360438585458904305389130032967156852273671877581394699788619153931989028358522974254017375998396551778105421675356929737498031266520967768200164218031192946543551797637253269711155901047819066253394270268860709209507714146986562083986462820828691087797520751911316306685233147097497242741016842640086224325841075191781485682328752653710796884637369894213874937372654331522136046494975222593215742435645364700967240754293839165274494356788219494866226013538029876609316388515965421005410363875897762321746903323053274683251256757636973352162814270221554993368791973606129208089467129498675064293512943034051834698438234491367601552342341973558834662995043547224031881189134901286309187946412048437541714360634776312406385177009675547479935962227952790471597802512238740170435372339602670150934288051535390499455101312214183979491763751988878687649008914624035914392725529556662317143173134386100125546908463378523394304156134891750790024894804159753679720297400991696183042674591157297083612115430556766967614095167352780899461358843163349553444644763874076339426217042018678244438624186305517963701007237291770771594825605109451231443585843916446527789385397205042419682842875057288669246881604834843711592956719973635349301986050530511267836385527763333120203733470082764636967369814994874149846144000067054922855400071477482753896693621841989342374565529326744067805526547686479938355356994661950909719764120076914592377478247849225245623870590061978562845188116502151795175673037401482213001034451161545455320459653172856933850248647437038960229009718972585174213246914084518039572348538846830240150867723951908972247614427303145623619042024579303117292191831858946372711524347389130260295733879785754015459949472134687863512333247421172431632371573418399067802519774335166885380997773870778972410832311240351105806324501190321735108189854337884008304431843692817381593987117235501920196704947208292565838677169278142230385983674048384626809356087117110868685085085682445240684677972987955125574630738739753017555271560796487659584615236646455310269999721727877905501340910044887424660889809426020645459134271395753951805057569235745218732237547433143024914466513942040006719570852181646727403106198176054634684957058012190183918348977506061530592831090309232734313466949992133573076888951815849632829731319424789864925818169830066156955244795975009314547402801812093364222926755478125360154540304247446086255668727365064988126564468007681004057574910157384058719850064061242302124560491631745627530016528069140419928098024128986864429270877770962586430236722459577312910316861456572656420053888904234364303484645550707209587427825357658947317115841509080033461186234939824448240641435204458838427048053132932415736322928724302766851546066247484521967950355000745438764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346874519118888580957251270062723029804232908900552603321765382106265473223848321970961148801150342612330697590032917174887625045381144498092186315228655275378576564218823823067407740361878154588566273207627794965035397225973741795919178481711097459593456443696620040978554110616444442459306033780656164352507135351577862702006750921938848013948736677043956858011193892295578613186208333973898386850920998018914027287073800086353000247430863049723147972391880978386337227508961734238426655209396857869893852292721866913346052535745062111474130783839311828829855042855727021859556134750179890623995924625923104936246527435291417925645905076227834794137638311478090210861231656987225304852868022899766639740576197874751219847207552823605750490481121057009698791365491431163482291208772396081137089125747135932693233950624094038655167603676634692532853344111551995333605328543441120622562942917492497765320721442458605806538550417265116026034506106259978876658502418950406978840742593631353392629237274021414680357831323244017162965205914050236182614460423458941380516059249902497382201188937384798724035759125669955911982154362172890347118305004067464054089541741163051324532003049872325479155216694091242504604013029248385474569434428463171708645195708743945468209419915570983061004800483893352559737705443246964367723547225977897802660564345633397893308192668898390967436259983223752257799333821144171334836256916820027243881796011104787680178314417963251056707824777005011039324795118851789392053739125473391300762999172673980688860442870810707535927329942949816622898128041274005153405898416726307930860467020247771013568555141026416685116017861765280578331320593060212131487079567818995872895380737773680210757474914710451376739289625138222330741714355648309601835484441364783586911416205553850531138702420458525444282059371044534306258875136289456385427088614055272485848581597374896122319200004476699127777932822828478159978188263734265480837472323777887121296775254925910166435933575026332204956259056669402675559307385342138455784466964117607774800905341624430055496403247026036387955064152230029738725615668285038218099048408528216137874046542726883892917083946039390269736610879307913443349959606199848613091252844127075430648170260352007036634237424633233982942234417482534011059697235212130277685057144943562907426740602087967787017014478435130980000655284771060588032276617211727854233212997788262252480529404643488903909475750418092921518524994228416431812576494168263040868117050111931729869172662539277802579546739683213018684105112583199407846373659444242932972507192921468730588815471219499254057331839210268123269661647480626344609351462326353116988841391652403056692747491211575394635347178114788679320961811137235132245474574424819099628822115538802414536095587084693240248418200938446445083611190234491795329350678024323573947913961135320130004164852520022095248149923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808896391876466035962129984711888952568559350391406203883477389338798374384053814503520025181724588193667478420997703784487693975562961514463994794657646653957843351028094043716205532021893668123644109777867284810433545271486860922374208557262966266912712530600987331214676492737024500948863396543518542626180851398026326251436513126148037026827926985381291076506517946610199021278738846915410004565143525133819645766609112553641272541825593942429832312843856970486446930680584351037663385589938414214944691107584485403684299252533650242066494669466193695626864850206691287972423029040963656532974904357314828234193322086625878152877793398151462675168057083354994047796194113312113808543163954527024189597487295491422014642623804743526315585475971298836934212455551217848469648275987937257565795057573953572858047006514403551179651749706109488297999034121930518861207502252053270262193296540743624453617298742027600363252688018601144468916262950121752046713393996280786729228688859970980508783794137187780889469352669463217798478950778437130055924727029194553081140297497702626012161528784492168141048584519598753292629925580167006079011420104715262142537089931984745416090403307931887653372971164343629561310527406401902249132482331997954771749985564964782068730284335670464325181877779770934448955960910825349276702032644981376701241158170676405129178689436356115084745155746583675471843119951821319195776758075178298590549026047340594465960610691693134960894569937282735871519830447823573886147642570778954707574053596965202702657953049560124058148393640114497711349563913836897774766832626211962076963626551757358286159318021818952708117319128873011309664137133744517324456360155736138759450590364180800654393197377369209492672292399081914050478371604450578318459342627440038423786131833022383140037902366797444397106110739565014793902049153907824756071917156672935298696093714696746226168220762434378612366231855214343405194380103965670318743298852089568994114745278881159081368385042720500250619429638454467639880577682579440125469126413418945341018818270213689962995988869238609518385601318134984612706876755512960008475856052870372677123974327846943606128568289795580190782464582425874303568075589683157749285893150152283873362303634638623621214907898860496721923416856713608247513976379934857535817804894793481557252666192772604786677851726443750834075885584456454566785460075714636242230950720421009912508014925389137257446593260697144114511861881829309752791890714443248427356688201380856425544016733302522494781091136393135231742799527559382462992757612999074241731641964098138867541859498277388833168212191805459827964347781357519741781439886906261526940341986362797118768490073926945208927343368363302838362833916441608199546169763013997478446097634195641560402278173835872969062587997705138090311986134989657835827634351501709347859477857018952025648125662175767229149028607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186376396914244014171852272003494335593370386460836729403123522080746615335155266414500936461804746431503495612218062270807284510811088721273610247340857594273603387783328187380935785213905302699049425197396824847191311308992313653606347439977894505080522588704591484865268664055181726111029790432367875562588504476163319380724143159572251324050144830411598273530987116189960133142203610927986222977820696276245728254060383005717222396200632145510321815072693200502555826552659843191086672142177044478184063255101148587137299946832609726310771221190281640241684113689775278225328029877629144366376475263539890918277724532631976307806824058060745428837930710421631074666278602792827870839643957812850766037170525395020098867847425944413025805002699211545996099447613874489716943779935764148020199401712534390509674384103717805477543613186268537871676663898691729561817957599240359406349363512726250188668691178705022096204797365438867999808101467582836327749697662876748876643193972285900786328747248470319907991321646141114734093541937236756205130626407937441183793849089959524992373680976308330707066465787818748294408267326172459807035638558539224311102745741518381758726208489663747295880916743126905256827095667825385331454597104631718036496344663132882294657097899209604147483697151736631601970092754289006413869399798182702227106300365177817383203579833409297966325300975515099502175213691572793842774459754353428105859337834372049641251814071247090749732049737847988734551823825887558338356070253153085719370085441745311637382480634729532271224412610486460531167358278609592079186166598671573844627090607127074880359323395663112695887946704238993294736965198209998691830247506692693427820776439718425358181337017938072352905393555984244485133532251252392524161515837646591225206068234112293343391760559701862286521194100693533957136410463488134770208329497035427146670320470812696368622994127600821777931113905425573885140155564805648933548825226014289980835187487105994572191421480966010171728499332139295978755978256856395587852920762157729335243324325504757894246819765255919450412606541698084521086886384447695990572886699250208289689815343406053710800511176144549078689923543657503788275823305324611078930380330136195458810949085126310894593674250854182248914424338428289202590455615623996166625072110516849484232606905603278893224859679207787758138373268104326424590184996164218381539178735792675160698955594677457307254822636040439963220769961937347166321969896744856020521357745678999478717340052670927540183105295992593184714642103623874740964414741816920563154518546550027292792713516503796393565267738302797532509326810641559915755938495512888836695822781399155788275101743905566651541063822695229164938774785189130455850737202852628202157897074150162041521874884240061096428211013172593422451958061531710819456251631860734630152454300738876090311777362174885026241705829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049649700609431951485627151094846687582747629885340984056196149154712941756803322596690040070748086236324465505005658941771205207005311188249814426327850897231378939534846705634606368026660793579184647261844150597207577135840292061532396281861567841055660859997741914115353356852667210246037737554676671223995230394009553089396909928034638166085995829648611348281699773800038576035518455812140446978114353499127500297295889283643367907512502238763606583411298148781681776105374885953330842270182279985979393630755102066383040863147131555345821425376851122903110546344015417165699752087505646978924077965283555573386582415542373477998490063450860490426323978527590928663837176406945191270656241312403630947280776973129895909089833568767657726428182671818589505483457297708726908843280413667771583707406197940098518792415448151229669918563155492458403998609487588404353381785475176407691380116410793025772315535617721399422830224830978657674549705704037437220365000303806710189567668671973415028691958761272006291285999521718620041786111009229958309262577534500579746498397587248944207527989664810683879864880907064108695754527902511819206353018407949862351794726048977189066122002428323729000344545323398801697317445513879698475082401220633216143738283848679161621962995306831295943429036272683833005811579820589633039397666749098111303046869999229679521397283733092010053338493312765869797737330985473022281593920885433106155219594496499873619605033416993105145318726132544810030225930077632051673536298549828189367896044633434522711537003937879402087512417287789901695875849081793815352727707042869462809767612797415276413064688366594487339020063099425970725345721420558941117000553020286991573672292539979502023016361489694178373213193013846976495580961521232296970185148569870994781302693385847498753169103155699422583669477593566458691081489859495318464507295014953691965120557198480886025255515370517695837510716988240427141606789256948911928484266089632459232272716119159746524641195574976908512277058361842520312854658933902095974758624202494411833574298221294816097547276608530331568506622730524441823902355924598357862692733912069458005410416091875713526974746227439630729286566856873757041762566101934299468757782616555131351716501584660348329095767094350337639812523505869600539942958705050169490992266865431163352402192759042844474503482123429424425134154530859136889131337945211565838700624974831722576038921180608764301543511409742067598229292216916906287987102961795641435756400318946861223008643734111578880130580713422333800883184928769506935313589111067863514934016894189770949640615120873400565970354377811370957947891721813993418775179934600100495261119175023238140532818522412950640517416211208183261485410036180143933655960937529829099277936905961840966184490724291751472164538583297572261879381324778821940343191702287240713766944751714559609345690121322834409378662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174951236380459684525845601362132057895479686701832895646707165501619693162601124142236585094623795786727760226641825904129583218448111645253942650520559841974439460367000864723406072412821456684859100792198343469015156763825329332632724257890833828148431816898878918153639330450663491579042565038279697021483221950433281231906198056432561805736725666221306623934613461684381804174911058935930305342843424886884942683991744795000844072024125362721094724790464422646261112385767204234334158753376152364961343140899568603532167426857141253326440296342115377611503347832476871075237036013126076615220658390088548148158326175254170506871102443601514678286323476588655503483478795955619174686714981727731291494965677266338407904861561380749410690170259127179459245391229186177105613186317361805937473526679331001822797195915432602631873581250502601970738426397909755157017729408144935429539254155261958726656488281415369939787131381656892786679097841266925649401428331312424644460253199291575065405802215705900756084517523445706236712179976818706937007912131960053077670689637777772648167579349236856895580188922613428892306141437088188955370788698924042466972571447269299819352286425034230172273538755774421393081136418141964339354506917122888659023485636067344667970004996620434862527386475057609055352207776952065681514111288585854999576308404885711562489118513500095073458428628811071419802100464070859889933246494330427915897848104248137747308633047322493885169297547798433349347782489592813330673828982702022899549638745086603103798051147068253706062418667488914797161601349304026518453663733423714991760016431655406863838276300284160156641529387214636347356930434281817778136317217326868553163459985397008123050584267638089434142742342474196444168087651156795652528715688519387716484148153719436835781343520016501601390226064334693529478988906947394172113830410611401781725388605454140032403513407871419222856526835654660143156099354725809300383350563462684451219489288163568547548973475863102381774974613378753506630383216124377289203896677307924843752307385508313604362030931774337785073754018522003438691690895740540027375249560062682493486465911143305141081457472305675556147942967878150037329383810661701642797084107372286392696665671750142130052610834903061317271297604899546905225119947233213518048077412463934240601630431681429723874364798599243963620388221751534878579019739094945282148633516507053719421771931554572380256408104258190868191106954516926326125954251990159473055252711771208210484924780928197111517779089532622673667519282495627928011179502983251588933031644152440573666017462914041423988851255459025393630800185615738065065369100148003586377131705315931788137873614862196528978060739942546174010364523744208593949935128227463848608112169216971904318503196094218020191118216426225246282493705551547447429519201007264556505498167776361167611306850193865577676606826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916576730531574426395244000438280381467045300225373264267595097035860715001709227334677514381956260574249921700325336404813342135975344885168620121772339373886320091909787730568457284301032649622864040485749962544354559956718367915239484201123317310770240128173139976509568178256238203937011818201555437258363061155839366254789623635814725665246757533816248031806283085336585069332016116274653828785382042508719239779001466917898978827035152702181956432296104169342035378051586735471845248854404403712263903724068641891079189167229342397257064048571145032892172967886766536357586229154835720543276883193881663865262090314072975925736840354029753096772079576730011601353715269381561790588073788716233873586995154378864375079093102411143579350777203274134228190441195253837020297846164165562786739650024919896629707020387626139020223624776445382881131526317943196518494631805711472299406339326715089370342018254709304757356866772234962581523275650229320652595338072332997938067063054602674794535055790983336520433374250857442667862742403142122792261430273406346852786099749398347057681173612916367518902172737732051683800237575328207271405353828588254228748609316280554028629258485728938237068205334873576240386728230795987711803767561914362457155937932624839104312900564597128300285045215019194651792653132218675678913943478045313508322806848091159049345127154637534918840092318929313126066485247299398073125391565347776030913118004342213255911332498832158186769343437886271961892904465866379049056345772039795105792258442528533318965531560072960952110671607057396359047604912855752700766056628701199584793976946376939773438296379720168915011777090672443208800850692626641610251494378672981789671017129903843290168451507664478555978940846009882186012157008612558258175957275435842644542105240484594201608408236233794901406756273373040090587750837868242958504074780228993587692498741912461249151637536625711708382118807525747091483588625241034524895812350690083662298713566451543959351225411530099653173031473830939057815066483973834172752037422518407345220790644361851905303974139027419898042768576275222112771233826101540716946565391155563821053959870510426887108603643599668420531030493297751187832616189713806058509657757930284355443019376458553661261100350409432669241261357996927187840566968461011553864025342691712931630675108498959951581664028008645458747343495823912532027047384127331294401703543744257963333238563438087817135388024430166894053877671570712055175428984503395786034462174193661737317893483828001900933143261148895925805750285392672620010521186581210126446941171307130730444102469789474071760539809025655658968576063337825465160268270439208127361062343359482522696251370842542799122994684957930435860397158071709965257939090119998721374001220286095661097661740750597403731063953421835803551930355923560683266671953373043395905261423607365218192839577501597590816496665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139087815444842924157717050959838456096147320672771062683894034824994236879942275012592863167911324313770230388165238336369527093579024304406573428751771241816743290574250675202940877933997368338687854624543061723686309186494095930936763738477479281651908571822484456678251448638589652310314036769702124186253018446677899820115586989265308049980186419175330121193201205883467174024450520605744500655123969727204101124068226059736732579157342964833334874622023145394399724168614630985385340505944200550814311034730962927179082356616544966485729363886509640492924119577754067722989464527355635744990351705522917163510661631972753549911965374902481594615305586936401035045338839276921387798760548726015604438620553515118561898619104937353951826531902547612322862068349481273291578518943696042568645911383445797783961581498264917859984426780913513848969493844629403885411735871826875800515236256303442008867297702974022090138124296985004042866265126053339876327126352974971154540320571055182034616749032178994441445852515291849668361215838934952575921783382085555612563641339111694391856594657228015726126906439654460206906075898489238617258609280321136728913470659329000897177730103884268713622747759793646443276727649560062751533666569605586188700660031655285623740193961991059414154298629411323845238028250252597589522091331732246681441225249624132591423947409564506438601567689126042069628411816718526524156138634937179197141151681481916043588667119171381168691509181351338354414903582697901307457309642625452194899000633692558159777256134246207471516604552722809249570786700333087835215447098033322259169168949280894633716200856803461078995709562276676279162974048173403093903763165515356367774964068906688753990277077472171236816795319342372939940632708175214683872583363511092473743182830368386029576254068593841766960956345410618959287097302345638372853005391270578811080730326681859152569644917905994513979443257313866376087196677394196379543118730684526995538850276398555235371801179871466953807280735042282798559253119795841478432517646791836305370169307762983785946778099073545546927707936297647256935345194681539870762424902971454222454152917883630883395722522241799924395318885381697962498321733621319198213167424641917992239536363579890307766045510880019485784241590050576563866773386913720358129608163891441199386269752227097843174454168875555210088284463240991227118363699980607466169993529387511033180768481207310087362286999187631645016816460334544641389717603778282321055344650568766237844443738703946142829519562259396053192725612255127236955428597648578828340513987844009278479125633974786513702157243985964658017826512022453922030215760821250656504226671182727861770254375931429386686786131285163201251460468141538612128045187556436658084941886179043128866443032171215124826907840086537024847609201357287087157993587601986035106169709547609834858873601312204133833645316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571909723000486940152437106011531554866001656450085933455777210196102680520660534789452297866382372202705229525542759295782657831369236570284311167353990697624778531295838245334920044151506295138240438168653346506793055251581861912074347747148855931884459780788521423329704322758206973472911184384937105928282528591982953861152157925959275930915342070311711844580908333318364420241612208201181012613654467095282242145866517993735908729555589359898953829246557749363920972850490828001908347677040673082667890869520019668849209186243647980967385766301117685862434573837013327934763558011343330856961429673177503798809309871462942894797253655308364266748862619874179629294160211213019416890239362206171064020986798622771918566504517865972806626389253215459334804814788839182057832316541825288096378957010143557779289592683625539280357736682787072919543524898202620197170489242479941282981097371509487391200089734243954882909761399674191855427854808811657651383743129662693217744784333631296326370507319371034928636728574522421870546773043417676814101399341265022860122811795116522642286925803776740684479120801803271928403763891741066855144450515456839047727590281044343764230678937797065723738154468990727155188263671104771411865000764384342833285908222004499260918486090773379687785595672044349349723887778147628229927631034277891787135496341510587294123881378037156499041989763600120616411713079954227373616777841473215179665087141799836798398043139264433195591917444397732961463849016906138459257951849583123689742511908695019234897518698599249631493103992428908567287372348901130596307829182584595820865636798530056277285231682911803014494314823008188397985862762619874045281338389791829914560556017272861155049862141821137313441239888277976293303240606414897424091307744153144611737673508188517172950447334149263978443114209258340006114608013191996956669356984115096151964573238715768762624972393949454903771730062554319075763975123252710134889448714068680577393313935558713599794000545905411714534054381164407896727342514587973590815344587328264448005558960435457471058084213024401544674989402957922497182724891338743064641275711948326197645722054143295393408765526808508387567338327448287130162088784839055934948929571410173650316165963026330733185206896809591996770081367724356984328687347828617134177766112588411577643089047874500118983447083024345900410409935321431928152636527161730819703933518904987730686607513655343998887065985792602084991138423160874982698974566748518084117040806433126238208642201162815264284604080332874474990296563190171225135816576299774567531206252385230457020443338112955635171018144848632907821031424380168751456282543096301686396346217073256832604809021667778214349484039785517701894128241356762430278427490320086657446674953916811131508197292915852324009025328647597663303644255846283514960343028644319689847206521544991422402466663504764035356259466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005812159700782403440033163229760419970943880454746337850227425892988562220295962463873384534038932473032549685851427778211651249600669003566978743854186489103593054244552726830916433684965953433657475912614665766987026262717732308212497214307397737573792439389025631626620266908672525686634154736348598061987300638972316358426325735252048919602996794926070114089344904728744948507816569767573372630347354644935577559978332922333519089129487853371321039405772704315005931644919390949466645952798354379011340305050559315551655427190205802355483655944107365013933243677641574557007650183765950014469526174624322876804096633721243836236712287766949534491325562216248166460722107345128109422937421098026858522218841491348475763861010733283651678711139229673049321109757415472234323946026429631200031706338289867922614852492280331778363392642128705067958263086482249328241769007371655885834936655307331780843850492093820283948139063599269631241087324674714024293591513640347482314759828602669610875359583794032337107290290315657095854812253106653555085017905728637059406991924100775638095126109725009533917566091699572033807823973002115087723259813288885382900813089976837802107619859607145979067086739858805870567129475893351115849992921288297954439640021343713000166532043695161180363772406886167131086597434004520714507115904188678102545030678030337934015893266555284152711849217236407987186349267847171258418370252306385414020484849878318951956515137568872622626404333449604439813558730681570454611589420334074880174787967385128686872848887370372427236392195370210523480631664453311172194929320346274160048805645521034804509266141244987953235562932555472436730131785659217111282862560203251076048557294211221406181211459901990668207276157405172832275929134546834507295577045946490243090041416572549162001102989221636654548529575516230677213382158649093713196496697791371060523443204205352060343177824000446411072489587578614707885107031266302230808678353913125401562815311387784136489047406464633565057210887069916458801424285957870898942507710436665101862577992941701547595777662272316753280122916801774848478774153095129149370206075889128877029986958121178817570913255613628954161401971667692813141239808586151849604739684070917388550316989356116233685629878701502776909282751114016631810161992604627199707961824958255686482487132834374443790764033186287605468560748037118344445203316854039970166813613100450994434198591198546123067508292483297120716872292852159829828552195453700373646169781393974247072182961604670172013788675728571285977217582108950866798120642677177480971373460158751344676461064574949338886157379776195679620651209387644034686360236072027993633092531750121125195907435903365911301915736412360195282839268131161207699306567855208819248675243039400199428332218367543923121991584783910511901919804405415745345054265641323259063211672652780722459324050567418743315443233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646835745826159868801668958303593538103798507628184759314551507477025058543607188083852211144724285257706112467345729363314882684836313728715759106889679391880755632185684774112919768984005151917602894544206181795069422533497942489662988250543193474271133410139033005000832579128794103073908261698860432951647708754793537305065088562871044139675271045759621764529910153155029239829690078127122131743009006299530449528918411976452149146555275211551635362967864250337741315836124798345246380417784411455255510704121843105078173319020141440901749421663438759321270793024286669678649522393761307298901320515694409855716654795551657862152020207317972999505135777915624797285274365761885833151612175029507595713442660161839310694069264375775928857150493377268105229891109643279064407222698980363484583675204864728693935814661997524013571533950918655844059814290332439226658365361209531971620426854218848572194590278120032900234791173267893630421038251752845816161807079640827397552337811306776937147382269102491048404533606155817593613052405106782998080832157550325497597273332220444188655439323191081053730098341023305668310869420004005393666682123664016772422777349013404606427356629937065108317201072647772086819078465383383235019734205926495266524505973738830621154638637700556813599255469850121750079172003291390055204024460231539784534505707237334071450185404052528287207779074175343175551583781099715192555129202842281153810584071799147651649851919282773464095861541752730913028134723666688637120142425690590594108554185874111607735375575127963541875141709449919346047409118962817675381726316591229016485858767030854414219144262354811931962778276713811251942275573973823499242398574910836066906307198190382354737680234659449147735407650014469393142098576156790579786914751707562486769025345879200456935947048655157726626387077858358204565524762846554340948652808954059520232617387027619522182057333190785759630435145597423366810641107469690509709171720830490081338583638245467197714450042651936348268754363465531629985676885693877064865397502284237892273418894963771274732413243711311831426882342169900842493368652424604719260039683082487416870836379172058080412690265846002964649429793542988842137091510753576227982384571749806402646552662949926885757438471249838266175292797916585146274310994093194979420572019077357339982877513723446334725378219703428052143833155884830111252833524048048656680415584806341751284372638636833450739025819465142665125872007793558674233925294799260842954386730721995003028914403531849832076714543113274295600559595073456173332543473920313595434885265439422614731086976813429304340869078710993836904323382023282720813314901102579618070992241047701452195471295018169198942834725560197610418347834409998467457309979436605602074810393781399177579781631799272491991025212550755992772669763743239293970511732482235767021243340050463324192969187763154677243487951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986179757874689220645478096575916064470631286263801102442466375758716507982652334821803984007127582940965551651861213138960244519844194256325643814729685661787801465242381542854161278893140980449217551640866078876292252555532264222903658862709592442791167158784452945136734086859652137854817101877807063416663443380393860638054150439585531840028071313336038063902394141537678991340549103064269745895978204636050981018319390496593875586874152405445447124746938161731462782567339882492907945593120073401173207241869128248666148283198478703275108139877686232112901265363003590573504007497024305219932741023643075529577555679972635024197615463992979269501253398702986303584466861392395380688771079933255673531228155239548890432221405109467822665681682488126241693230058240380534054269466739722432637815073745619289495786525548204586456527493507963057688654746542083461067267015887448042421597406174073043813179461686945285392948412615800053660223313841869959801566170981757825238200353667718358791617429877807782943933493664597995047238446238797812041380771963161803627252415103221759531459399441824398101113735881054834701005433402482192817814914984582857199473332429960685493788783498725274521869770657620689708090762539853449977694015994788270187434623772797186488813577716244794855596226968236182347381317732381654373323731500541232456977940866103556296947647480488274606920167527056959402652433603501357837115814598350299294854453592844141705774971291882181932215493673464528065384516729862975143602480220772064124579885818857928820436374949004510125063970901807032419299660250721477074785525541393943018210147878026928416074185194394503001293124443799330308178953790286118773146652425904032633063425374711650489129323199233279736979700209367827066503750250114717053299323806785680214067473104022052357457505508612857989780819745725676963294651345707719044697680233778369640718228599629786670955387103827794556129441292769768089971030520331182937646186279845873087464785288652931528414268763357912190251288430408935862336735046664567707822527786743121880763414201093317223447092838250838956228195751368174335564124130775651142612535105904917569307416739696380040926528451539671794513605346091892758054672185694700424141729014608916939248237033725755163622308455480514663855607191646152666145960646550644549857167573171129608136840609432682930027786964451949540101815500630671991147055327822933459299655125510695751696060726818223464459919942965930938227806687928127814449821837322582128453933314004084206243984233881944814347342888069491053954097619479672834293847045798287771210077714281416448693773740512177809838368018832307737582479059136493458396596948203270890959191739718152229752363707675005323292493127968824758485910358549002415273198694355412532180259206059593723806705645947969945866186519904535460981320497866109591554658333377600985406942145107967925555063738151295037287868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655049060449866580313406624922323278347897720396301822426365476152179275995894881291355022118881940083467590377731106067415896358895244045186536458106621048556965722724188732698794137296890059950582973027056586856343190728723151206077075402566122011281624799896467690072638881056002468687832608512933073754150538186386110391343620726388065879142658585350756816970520488924004475707090353892288956979128906054025886137926522803476298204056952232831139684553677509512381134160318754393898732986990355319121020468248585302594871517913219537255775523055024635201744783150631048841898194977340592345927680977030086575840326610004030685307436804947816961953091160362354710418256567931517664306172926986504368360790402754893315521138930250251992481027762597394851515195326375164712327901873110799209701681883788091462760025484912481162854477355183236721602296579050115618482484314462457201917683734712655693327614607991070121799481764255681848856014500840521057566709522546307046306731798101282743327884244034871061117107155937693918987899517435835686408457006726730792002952184093387810791009496481933879869076177919241680267675909341864960650163116982696012396022195993609352350328801920826961649977040701663567002211643534488767274679794259158390631620275434288503866574196957594345572979146461846462332545123370406335104229630866425466984180972748705828630510166258385704123983694916708350493890879594862753442393408817843975232801949915079969933177489327624362843796539754159725179902902843046061628309395795755959821592712010499529479694355760527068806985492658389093256421129458502784647124947967766529909339752744085998243578328209434127129319688343622223840772492456809441370174137202397893700035962431562347228347346711231021507798317713540862039837822959041577861450168986755986986028560275688308761160669076109997807193849822753902114502885882955696471664405254701180992262032533372712624789534592840864396963194257426725242003241959078703162307239935060949765737856194669550280476720697093116965279803826551666466273900202954631963613517535649250547317980608500165588928480953935734813882817667295714129861963534385127469995839299131143278322106400244157562068222168110274721041495206920965549071551517583659098150250642970249795345978277347970179027788315841994187266582590785467100014818581551617070844420681988424193153184063840961262173303655813977120168868816507556072177458664801516166268088320381239058072147913601187049107415425911274320728297925596240010763677977904246934045767786672725982978826848961726195356336083051218073990081973109479659414185769531291630185789883681545866363197963085976548541599547885984934302035633726026946711828052865683998019707049755384693044927249890673117312245964670253527269910041286963615050745404103386703229384491550995749833064505210882927154853669792430574957760250944393156754604300731016303885667327138633718462399652849445154311892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637230535793121390212213195697620820681380227631169380535018817547554207806721210190592399940676730009695793316374238508483682070037008885009752117376679895733130098723200399741604797580704120613694437778427097842371238409053485913452218679237157197739177041821023828408825561579876139280814139234306236462272522176486595679470234254868456441532380805824506574850435176227753985726618606582899646184756402845939901381298679068411358913228817772468372562809115592888850375197301289661665011315214311742276272259404652163516215228798989369495702380024368269787497139210741950865331566394647097293380113716780705869437405523115124707054910071924586899636955403736254408376516001550650020093527154508024252794618786278049409860445477113230984057921230929884710669865758563226202116287729809855033414858800827671098513838046771041023529522971318801371103137498733054913835430415218338662298533678279124577650422204993570562065351063846694910331051273425721439716469390054345556713801019983993111602561254661573751972921573716567110899027514203217068866004343993003025728829193481900169411496163640153388188738619642568634847753543926554698729149776329066669371127537138063150290099255175920906833934465761348694675723872552228629587415093698626494581779954344671036133517020246892652848395744808413740516948738532854109188570742780780029061167286184130611209303403540197123129452043225714512126421036601661241242197752262922501802895271845997118278122757025201835240798251577266305261413518527184292714049678811173275893667582188359287697447947736894740048611264539740886454925281237642840390582456539903487178179177537616302410313343560432976593863655928283768123031467674535216887045087274216177894947809536982289677050737834427353544180564690718820496280492054596517905199778969831322613797149024957398287745930367590822506035866021799051655599090348090186191046917532025431634191203857075394934363996763217778833687270406219834528829120982924184692721815144980615659916904638219188476170562040976381125269511425412367030757792877451924197291183116898108003760896821387931496531771743669615725219138906259177611077096476231999267134630678306226105139555363969642183082697798150111254996690040108267291723999208698674486552567276741966773125317788074650805143555565393530647267810358525728474499974584429603028220542798092886195380504905172451514075567109025981477453783785352322022558608814131453182845996512956523875527437164601190438783355987892652080774409861894584610251490124320720929911459837713411359626839395886503103835055596377690059836222606522083404974021783179621781871856632469273606149361451478598047690002261938946160648687083920872830889582654351915051746762727412968148462863258410120215945143849782486903977210377140306851875216795797891945512788430051588953829802536009812001548644426054469166379873177453783740086887281538397384069285187984550997431232962747653002231285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6367937789594196597897640680605060622115709590912446332620547953952059142501087771772007280285514179705677130146355432569579371091414363266568318555303586217515714169200040849607722541163532601246983702701487529441297440174230962972032051266652062426570030746986398812400927127648818701959668301592998629558189227771429884603857634404955003564032362834959019711130549203265407764845806259147831111649561103245318890283440196578352370076250939737021194767035640507216142906519102891416432602465583013251741800145044898229742478786425347992579629865347724977971475039780072271664656905184813510631392197597740492246802993067292331320419876972241057013444953628514775622142212252898112781658980161512110282193818035937465242472441938188871896240887266213470365498560716565655820234305789011671376915287349965278415872988806104958156959950416917565604220503202071508607990970060679423617573543076793745592338587164716145448886815413797020230577731274902260532183452328873793552780206721516993081942933250403625687713461643006082583556331638284204880940382959831175557482323551311211712134743337533018120509827871381439041738620456427648723549230616775198740014105665667911268559398078399479863055606698576833671996502945535922517642325277935200140570051104963204473293385890129948980948541363398690249532519716295176677810767918075412894626495642413767267979385010381145575199868718990926324373406713254497201288885762800457102860408574842140259588784943178455667365893383582995349741284899583263643059232446022610950716607218825599417593982930709320580467039911255453482622559820925805273366045983392289675516686022618109612161524381836233872970024199785006914583990165832568652551510814398743900664553755085052957080351792074223511848576028222755125422262651467204868260103613801552325071405292907491757865417578067123025227268799676970133067548958909128746858368149164611094600195301535293554819210240946664372307309891677796557136624962446743924473550448107692700315135895121353098252045888983033389246673427492388240954565378442023197943036117203152908680643806342156708812092815637815927577661512427541589009278878941573361192491788469652543035679251828527202504285048279436634694167635687237813078304122267456560875394818808728383855593852783336019526749830470121007809447722205249628133024212738557583075931115396393393166428968469408482339165175534490865883827858867606656813768281613254236757971213521664847513620491538245832730090881337983150766532111434380187070102841264318704998202395165192015443412650835878211613825803435030888004785746273451521589683374075412936893651522835205876713543217997671782963567433958081372763280442441530794798403281318169068174269128099697128447209088230343335214633418099819804497088993387780922956191010340225480610033222965441626828680746100718667953231759394237541134583691747671204437941976234037602831718991912917792977878642424398976387699867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053426918458331554133058978077926539570451427542588004448967794838693322966035617161882059735371843130997441957064266190048543212778036856233529171731754121199193171977380623662762434554177215615831144385634872749619151823048263926719479736375610235604164940427003524741809776256344521185200572367584489349738746741006046455397765215607332174503544591009839340342462071904272836242268987793406849160914614692647953546659313618390565190800783871308895431940321040797590583139234052812240747561508359117972871366707897919203782918025729496428641502562312559194744160893054113116367782472889261598149060995056329263115739951048790368421075190100780409356928628178421572200953228196542046450176712993378707825578464350521117962242718431908416852267404308511048191400665895624582117556494824091625087190527149863315174900862093080950917178153656169743403593320331628264920148379125810714347566326801726215442681578416367095943128165269346006010424991780516258398191381318359577526679262245165444695804184615770780891088271819662132311654770007281185269233707375470551172430738625736924571780353809034096129337814652049635234076453450340924725538901494854856392835236517117126692925026256585437032592693833437702539142126060057924133424476286072380904196202331964820583625851439679454447390082940708480808726555955623914997421066299667378113051271092404186373818755237132397962850969245346831692209874514429780965351831554108097325260774907022568790585344366831070565552668087215044197325186942032224640468007670322338410701832172400358739228317726430451477695421834769760503826173079551156560889120784065984600451423712991107962102673619828579263999605042252768420052466225034897395223735278556744505145880695685870468308688568977268676094951695908463069543048310732460757615757871701034900131225181067695693597920673894886300957743133412057912147114193827370982015527310511483483179491538144799543153645649303913378905878814467295328266252628143642447892110577612249677625359843853180418451917300056199358336399014071178004868788325017036289224098642408978399561511158484368454040977727811392075021528212613744795804541121583087920211988613895207960049221365494935165918425362872669858314067101995217894375988852550328004521687867067000574988918686481432257470345485917912129364983373618485777916038756893849796032257902970831831229434904630401323080163041514906374705000292365995428774355872811030874162381423002742564394727731231991178006224563479531433157265300897593185972632119539225188500095960992337104430036217026547093834857523885693170391646796592181262404801388200019590299390796185050658164767150121316556319532939272103657433796699538874820213249153348825784088519431652643593228500744078562212375806414721593761923303960039008731923286302597250650976051640250480831040510077297884602439741904894546623321583948331562393918657401092804391159491869992585402789735521256045886128218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115131746909377112725226764101110859645249378902667337467081458755086807479523328262152479293227903652384940762318049822653818580328355281926676898778056714874679791504899555694950526702006385169096740922490723587684283768233545353923451532732859506883883464323071227986385286141247487847004392583978394722222595967836015473828969600342683133170306878182298003045316977313934067962413611835305278638691583874181323188570167231528828891113635785553777785267602824255455229944149639317773158558335387120912046985246413640296660579114608435305706339348620687413071521676195230424429186127609604269096901902380454582493769897632628138911889873573212444939753261705387831086790955716796027953087307520801707527273753362908364171667478211374587012506895688634602682759270132262884150425386814679998581204538969870012242582584783480436489981719050987319300418411224443169935580365341137604838792056853018384465311966736121442094541173442164299831208370528584999317521456669579965938572614347481429825007016628504759759724011684257622716943530384771694016531341857225375151489376897225230778148554221102910088678651247403659414009378390651661397963304694095772945169681391597449313301123906633760116351967295143715859788946522326868505393190066984730753442160926433253562803471716773428702265041461305573625887467855594365478891417846293137751014505630315037787525188380101590980060834052890196548168140857070382877457066720032708203581703307620136431960657785946160307434410865358060751044326714225084708003736644636470827006289389245595739664496807424494242860325956186282544633681633103149883148770351779049157873081419566330362581127049228900698161606218734664924422796706182638305309435594881122630134372448753371000856306688555197849024355006402440603465962944245327248879452654305965191006246700296227988910462843853894498028812366744983049264640070863855052762046169442559037075063768443592828520175863815576291828016631655195700967952353571043684501775053891956922633227582876988114285873930298199172592147542220333977150270318936939365481043224063999898755033709965695983513986373211149699208994767710054530823328903393665453680002046491903126008218168364151368703541826234532024667889957035310148104023154888046061138943591806898034039373573276740292725761940759172989734721502952284379686810990855562370310302482289973618421019587075293507714884795595001068138320789843145021001559770152152863588749856121726938203324319825583356748130819539979792357481588245499198016530118150331996502905913119401609584551306389615891426558396471649372966723619071485198022951897215204588842323671141002226849876105229236208969446626983139243407793042150179163434390856609341748513509068907288157537278897913119368631235405120272376599184360720109215964554929986710364052513273328539632342814304215231914991178060876015070302409164459807804521783931010691866120551289917829508649702200400589429790680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3476504171505443095148030203236672991857044873714373839830264838368991013065926129960876627592349079443759036059531120500442262342162649014623021966292878956867507723250423496335034344034610121987473156324344762474139278867035939946604461027555542608616725448855949637383624510965124953452403892752844709555059410114487139800734510861645624663705101682127788291941185459733876782485544357481445435587684250700217571520660305316024321080755952681056709225596162507698025113875195025929567253443741392309951441125053896750702922014467553788090614977655867500170596308718729270607166793429733145150738670824840699772019607017055404537747421235755109034099613070038929043653943418445476610074485389362445502825283152265658597142717867140305184806545900577807827631901077504331722764410854886462837214316482485623534719137941434129666081543984689347901847451509061040941923426087797085086966965812757116371008599850197152761785321438625948213689447042471586809589670165005048984959959994908074788238746361835966026384584355632520093067547524083403148680684370735540880201404645881215729268638810033059553812453422381403016362995072980261066400738737023253892851008379080439191108874075810451445854811515847456513228801782173525547160868920637904857986588545541740856637882579648338193587212014562242785095895229205912563251250890041979309828443146581336680340568407368791790908889798651456347534664403590990523956603391258435425561488014839290719426242629738162020984233438138624503792185044544161514204740049986860829112197299479204326455708527210837332201672197478251889864694617779847788520021928030833452127143825541751208223655682730450576796667932036435205709316528148935354218654042756149859849458587686946344499322683363510077026103152434196328389001008786141479068009461132754089442559254336540400055319560111258020778594661674384758476889456778644752988305128691939978272594287893500813305742182839752056473404296050413971482890118832535353570073341264906034246918512445809943591166579368309363390192493578489990854035741848588225586712083127311900484656263323160168811121567008483548770616293641284440896490331478430967550638773015729297115046263128989032529165364120579860618720894183080411788693845997006387191146592936921929779037197361062024595379577850544063735430918110335565269808054302868915585354505280875012241310687661756805755358623940989069712929347552189972671673390319163796320487987225986697531001446811828233252656089664549705467962389102774204041729434632420130972869672508927615264720733710123667402691274006183767389249099187605951717399753301946065039744109131243435520692589095780736520153169323710957024838446016481756217999874665932946965693792817520583535233020737055300361320887962391452776815353243870360153844629343719684883466425209799677189827824379246021383175982568811063783779275513928134994730384488618258079697173007369849313167036804287802900607605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4097228198796534338505671828608276393422543785575607855616412820765832948394936788787797704093882786942834087203150105085651970310550711126934528310686204571863078859860426370110363707209981092824238352947788986860369217899685596558976621582934559489138358025731271983644501202135527859755144485770769190813022900924948150487235762830350369188931924132312989315131935187623507638807893472800209963089255849732469054930178095676783356611042236940693346650171851728216786264579767173517283407773408245344491325234242120723357394163142245689110545439269731680622403108725013223270185426212932379486037069468287843236502477842340891088397598520962958736177820615158124204383162739412655202070751625003373258819908029625707339567355040911431124362231160390309005671339792604239355860727832991026829113095435490398136641958772874933101176460713904466819080192532424366993222489329535911161993840411953668790022343308058692055898606435457413909391875758159574959440223248951342462385747091612337873873181013794507675809753787507460263771080612373858931277586013595412932141820549962176178463587359684010079080783031973311786916447314511652286999292486887118268403587733905258941525007736295406600125739705409500074058729198296139598730736944117647346366839531250710123600737613327621644855768606567599345289917713074074793443105818571955174282735899115956435973621632671974486237719644023704137526207110576602704452088780846810175387738168324155697473948955385136704645900294393768013922782285736050254012738139850659658827468148334625845788348977103803527617804516289880186108710025171181513698625616127536396335528796583031038718810059085231656917927819528545053177476196002715430610003589160558710749363679653025514144150644873401921073633931827964541651602575590853163357671286395488702365132897515097918160865334243454725410905130667876962545558892217235022609345241782165073054976742127694820886422485890237293824881770588304504224335400159547092299414828234547807942792180288647595339488362960248626847996602754696408626050631149985121198546476546681014635379459138978794462462620945804869431702947244920902066961633284462006160156516946330705383476718341961162960392421868833796497869797587888895090712866103783249295346586415937676394892098073025976910002807671937860638192196170718356854542327048401378451728058462993204301350939206131995896241183639765626581482433296988653918028792651386303258909134782623697371792669644821687322670637384160450281533903451081206912925592136775203264229788829798564483930801299742205865582645751780445172825893647714738787798988357940343876267563137878440036278559324950234351440178068493981430339136677281693891859926737960111896608812606819416522249222037863706523520487033590588924958254411909531596293107692641024343466721926042813216754142639844632330956234889859451109420924367325802317514624734855480412344296631579935803403235657261108159062549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681272690428905938938022302006207073040741658403301952710210103549443427043390223758010710492275100491024084958088152772778141499117175612063025524085809223088730384464430834712075972514740165247727079572468303518909259596377572176722525835784750329919603018885349441954446712593524016508703886662018354275782554703405517749350708322083687354629622311337512056223126452904554851948052750706583564224126480699769288007674252177569286522480633146104700344528121256050346812267902798756256258931444286385511675968136679508363877110330538995595424944778861035491639322055108963066229973717543892021132215378603228611707653789173231759160145093480557139098874231499608839389680062239062358670719075870746811174049061244678123706525055322955992394289616025025179232665720566685685282364652638116872370884518561268230442547232103895196077623698613586666291086736865496633370724123328194707920451173750200289304643336148592049500213571476463836460190561359683413722673991369010637905746789924343683962013478487197564397028548277458897107585272546760619573794981146355829709773501496494835611628189006719731876527521743002557875195519308682803142878386319241248318666903476774433600826828144120190910045762964586270547859221777511251729128652825959180623740454959841644915655827918059036272618521751582421185319433194273966554868344254716244635979466268545013754701815305496914705684055876505896446941366626643854161227216659735453788784579093099238936261687384136403985126936887132347691916604809620569707242036525394186567973505335621062530482453122300419112132396432442820447866427165936822721647072708231500742008649728693946650047054693708666445518677338548770743657992439690981738896940441161034493251072111445252759022947725984983868990720660549928956119661747619653973870569840296607723728694134496554354167350155972043405595013889096709500307500682967397804801922861107995012945529524500578649604641842199114391809996279478378778668854736469985125678397194983772738485697481153472444153740520265387470016428509985222896704270731706928808981112721299066852606567761258400249781640786001799284249856718956194573164641232476598466737750915074648503771518176622367568402060190995982610263050428096997918651549140038009056983195183958834314088497454158046391263437285420659685752846464482770386803312610194406199194628136978400460191503374073998463305873033826928283151044477681387591337548464622432602707795521584081370022998794469873717513484534277358290203235328615936828661375177720023519571646201591018044868852161812848704112119376479862953715921980342169274408964930670431254451582994757855408894509331277301258507568364403794709934082974874672067608533752911423871816281139087634133479157847044285623077171337690905088341059326704188517526899589266931308742248643349612544582726644945385735649110301180020472500668268314389180075545401512510964319856440786185734595623556482787099690955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777351272814860355785666335730018677848902513336169650815337770924565580714574922342883125960117207154006662909022483193063057303053263650833422293094910540733451706735587939347781642212389801223773453764408986308454889449459758012522628004969857621752999317094375488903683265918183873602688649693454328032982759885022436795467661048545594289960488872841513946556100302396689088531406100577068185767419503033591982327263796612404322628253706031068000473007878236688856755887722708721753730854594448440988946817914304135363092952012508513739389524401380418211404576455366240384953452333855125640225417728416229704908986801862581712413397279135080483746962459960699588372092307658610278588147847300054825859172601825355744862926661282998109615675714109028784012038200824266537947290214665342851059594240994262869225197777289537089241632931399920025043309766983467691802351976462683609023021880749069802416934521998376871993142773292504219093189327279463860297531743005038845492633165375070782658332351321624402668200951377326320986876047834853112170245720528779171065913650643088511542023266471392093313857133656406513747083536103686469471080379805800906462332123695983298183138477691054646660910437729127047633406425851557350104986670317198355550526203823035599680884491814598710150493592429897063291794262029077068362543370672602787301196776976878261206788048444355453861433102038724888850841891351951111582111691526172442422917610630180713030999258152604486809508882591222952538056765353823660665530706864210306960435907482144998011139868079283947562792394525378645027459606849134183904336598080970580254469296372325142929101657499008376292371393128758361239162428417325721891564125949422854513895944648372275290799182011503680763512261447332449587866402487565499895786123499340879770786867039765583840055353636355764388021916357616599867898647712627102057778914619447418732268162713577166188816198462564696879966981268591352321155328944049498104846319694362932709957282465063152245108052602537936085880117377417033132001319152251965411950293830992684630137393366871600384407637815029179206776122382948883694723367134034950016319185001234103666217611727869937553959474810527989310645100255082217775340119822245212368018108167801697538753905991469467824490793796570668335825014619724431675442897036409639505951130457779398415006147465893941494376314271623274978096864604817144232717230450931350982304832720692089969349863457462480958102098513063063180808910557169093243393981599984132864357753949336192716448509921881483164570748523054051840600161864370002855044168353192936865438813847661815622982789103121069714491762583808682445423661473826475679893998201347786329390481666871903471984577964575969106991501175570620332188831357495028196319346766394961358640830644869307266864434019596735821206100492144858906119634600697615626995198868555746251028027537015075832921982388965987943145241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5124103784162053050667165983886842447293637988401648787086215280176711113883268573289106525076012555822298604347352492864261251209145529183610446140019925980230597437856661926955830300589806090727143057346360507750779157058357301241220907465926039801500275676784220789627911291284469747003937817554886991245957871194991020410232386349032178613024480710773156564366494558662831492041162933889859933838421628365727477312469323029967280634662122199386381147837089408450095271425428175587846184370422622482328186425470913988121277075640442118752827337122845812083914252863408777962615851476566223471050535117765959437306390278826686626212631912042119162975022013996787627286343471946786900163673098291167073870330468939461606132007338439933247113315360862488788600098052310731607653165468511727520888614862002221350901264967099497286813963892491941688005392085836329530081032592150524207680907568459976223311779501259280320257074101686275547437064793384461204862840281664837385530551684754520388294160825984562445976507272796236855934621234940010371456444372962557756129289754423626090453473547883763950245182051580524962786833753014148191709644603112984361784974595887386305669693579893001429318652117925664361005381085530594804265525053722767522374603427346589995085396947155275880507194568071424712335282463265312304509870820798999181291541332287734396747646390748658428231291527822338519604569391149771827940292864466593315342191162202072712397951561273023151103583774437278707725938410153303493163335554699075250967163069676123230418033873151436582243200742162515026567582071813483090707724125183022532982540378464681015748743347351485919423023269986219341884609978205323962282937023691306003908637568648415792436192988542665793492618485566010768276022322124036948410186895674206268895030782444315228325631945455196602956435991472154683053326940766656848288055464759388979012811062378569648912337248405725701969008416582146560180032113064322942729014479805815623761938117584368417836920828888877781981762376881666651585539694338793191771484250709205941539977758362469743973788335424390613595519062777580259712584931068183231758323003879964281255001604070733353081406524181947696064408253040282272904721047022728579709464529592739679789506669010937990014797358185213242287847438811325380707073645122747110140867677498966288031735512693160388012326838051490380154490324534244346449828342613846894790147385431999439395622219272983633552043544932729334203360006252519178511211261245483087711217003618687318692559173585603297958476527528742465396743270164900920501551284431204667109786026664024088128718493921140845227422557615854748685785919217155141378907586152033959581261439395347780270645812169975080391808625672053343327139305346476636322340975310880977199253584279596046724615868595744818699639235533549245274440223532727121799531386931013143031180738443330244248882842897229652463591665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283551508470958944780799262760823776166491492259043290103352914829715648270658016194970476045857833848437456965669315063485063387024201428099703476815412061604081551523560668921878896268508650345188992934907292771970597353389069528396038495951345720468942829184788527863389242285575089554455077157457947258752433195401781616344481342135673585943410834331967017193288322914187360325942685455000661347967598762148027270226795088244353085688121164485511911219629713883025423425599500373709054213396030976389182517616607407991892727690104018599347669316699682182453979913610257847507571552263343681413527284188458588634969188774754913595492650227736250517625778816212704596083586600362460603928495029456752599484835378591886572746005141124946988917090950596905644870682105524851971405137636224864352855328063842082658101947675410308366066215420153552752450039297327496151107249724564975048866914762998877451496348503860018142983811226661050615446842767491330922692903865970513091892969420005569926995898295018763601660599393826928961791673468977655041615220476421628495294083411224581162647044401707680461125853230799273370094071162450412327364260378683174711158096908886882266920280230037832338063985152504791963036884467060834883673632292753079707717744185375122338909751375567187595941219996946226089203289333106666162788612196779692293250760323667558072874190763317206641906276139052906072255137931222077552376135739265843451969140376302896856811639189894590005742016366759678563822315598944593792233838980712310637358116269328954433219790968016407277069595113373807246181929071656692377525651599891634693457369177240087844801797888896934815749464660377826386148022473777156734196383161457747390384882736347980533824885109584247268210341401885083277993532032753969379399740060431066410803702736489609041021047684749391852238927474905994189740776714074014978881871131546232292032172045720958149508372548569966965285764391302316949281746892714908384429307852435186081580161602234498984031614871931029951965429299212268019164914929461881136144214494588264792618224307504091807253211485146260668456783869455362708692527137790554464828792388858086029739583641317928005945592662063968654055195055927715408376852919516342983428455814379517218422823277968649187016132829823202504870765988070140734371747883011221010966888169281915883650016659625036688748180616748969290871376284670316566740632749169423962192959020242917373383036709787095328726461471883632747113014183273231752449157412497055825282997844519220127351098596659285090801214613295136475687245112027786881061767057279381286363389820853896031090984307598792740025466407518574910753653427957658999915838514729859637205311299663674541118096015490629889265052123823559955476355982821175463281891840632107124351486750820965961575528467871946261473186282598342187484604321217040590412640422234470587068756481408344903603262286669247242043336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749836233022464544447805128425606944072338932271289546511005936342373261124596804132543918179316339542670839114929293921989477066230836866412602161630728509828830719859747619561691660547816176195744934750099130480228213655111151698014176660752223685202439394306902285484955713620074181307142968254710734593157017818616081694650645578644056797218463715038999625394912148616521443445689252719020749383426931792486972367809025824311988449444920829573615248347331186179730153719537560173490378882369216908643043168960909489044281976689873470742453948563383930937962496384004834486587582748279039970767615756926796027109443605509900687515136200300622503313403074032963617281225013458846517149694837408738350956692386453373553617657944285543533525288359191208855480519556527589937482411742802342867556271776662646094657824914451720901515506764080983451625724910349613324219501369314365194779438893197720436659185804523776632399929662213871397626575165458764972448341676002922063675796280903776012493970457608471089286015258208418783694147161529679264176830689918708610504107488222516777824414896359134893262994855283107745531471929614223501408137719132685760611061280581683459114096867496957789160163724044196347512653590468293182533333678693308892695432825575292946293223356395679594326401957689386538784738216005921650003631056558209290115517141781728187805778810102606323852132411930061872101736966369010626874906344998068628300825135940264028039019125268135920585099903076809702096086644208712986121949574171772725010110542629984577515370726606541597716136843698490586535364377799441435926932242925339557255847710236869184671996924167987869096690052722379278806270669440242979216616493988761218359554271251107753566670089579429956434039801789521033575738148008349383220379527415643326686589665955244498163014975864149361417724996646440039173049062697178582279045952437822433807958635667667557694078801036045848960610741337056886611011501115016493711828386262158568336511817815078634843040833726745871192893041062500382508324461627368931657402297622977987475840778116916189855051643895790544198786974240285475755699397551159886134592205292216878234156107015350124601895514318231695284460043719433495083194051256552412803577138406501404011742339847116491078557201052320788893804504817154240062845280473158319215730225674398590418793849549025452219074875738560715430282143663857684838631762621204903490743332867923181937173262359542077194302819770564513329753880843163527957453461876641180516005286882193718453928393801877911784120320610864216644055502449247393410834193017580617279898590555267068202031159288168691935538628285093513007009439870151907081625517386467072297047425633019855149995488464556468515824117577696076430755615035487334968181271068586496851427362904572497378548930110340862403046320221993977806498654222820108532860604575482547906143446571994242848348522203784606746078237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004045956084416667267605204961978820204721287199073190758531270546047866544393888986710463889920947573533242011680999187795132015225474448897578109527839256712552645401695398470854565389336451491936786399811841138031219378002854527446206920338862447363565612254082625651696381399193109933977852885489469688893626411975505999747343974287337516430599447959630873510346887756547821839795212745375012888156315380207300732800255765182106294702932467046914084339575542894832460913350674116409552291886941152656660487369666078561629719303988850776640841020943747084010975535460363546234108861667067731167033346628027925996818719874479243760219471200354467527519386193014564657510773029290883315746796735631870510457338939080047327810735183542112527732880142245248005705098936082498450795192452970659599165819479804142844086269367987877919696745290587427518288031315402566047244423199524784617742841067720018277686893028750313449123452489146041347487379682080959404756407533717163301231101787795945145065285300476002080133724074489423301636958738297488162738065302007607663338926990824299936162823843087698316678728863805737410265412081505940034455076553708792887460448306317811869764453994309839580616079363407003956094067733852165849273869478510195191289911698686270086145892347646467570338421082282959168526729317867700695660283865646932319100984842452447819744166304816529721763115433353460522978974974170695939820694599297904260175602309770421375612203518169638993520808960115782857102910050380275687007997640260880167557211318509228299666298417615110347849052944920526581831637395786102135103848995788435717767294065054626813946865063426778049154649594167295791631504706799399982046863582568986898532482353774061225399173872675576120551979193523834244075959833882962120953259820739370640157540043886100373620085354985218657311663312900818993536585384813021784857302691081752687371158623528992453034436395400402688299764236973882894364640171752319332718074993465471758773332440740279240448545737962911079162408769097419401980920872051445023203600068711340302484546767190052865014266066408548422398183187430828148625808228857214170872918449373610264108426759213983365191063366194126041415079220152473487987473480270743682204124954720445526387340338328983908773977166040355587211341267738430206284398881179658136703806283161049475588165410851363586988608070295214567281640655681428486423234562031372645101302760294212290692634816285444771023814316420349373571991778121408950887236940144790677015701337428865770272764563227649478254730645775377573283106927220145340844856830714403915297670287196476427017894887496203821333981046315538273605618528404876087869429448530655969861539761081567253119043979804149867454788366607723848045739432695187550678096626016036979766529635862980740499924044214744090695595095099144468038860597958029529235614392910697306653867547202535218673202235711956542548093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553879754244528781531998253691870244812555208299581917736433594746738177992402392363088741916574049346203127627295232054252947590861718443230322405740703669361211532963061058595622009360760063079229555759553001100080073538242923996515107320742854010032381131056777423570548308238817477779886993148741957123565517666586705976879078566584656332777649473570234363654158501283016350063013151752236091916050414795185702789429703285912649408249417858086703308987523099577538142044983902232922963347209521753419361433948268802885682823299958780336102897895778489649169425277353919088687289435007162656373591607441630507926330528155839740117586917611250072715939904952074393559895364280261933642603520836271925290161297685869173172927331451524618966275714824080768301853402612417678609365553504174604676605327497871718279535532305368481018868231733725432216097482641097049622727498615610632264390216807177955319105218388536457984981662282613223989581083090812241742027085432526279468973266175671607015858885552361197087279268152096884732532416909511818744723683207774167668824067229864190554822181728843736710062925207707559405223476860086833919680548758329111915748398936101039624598667896518158212165200169819702458601558807530239542447992635837209941950946726458184098441304244062241816661840482946004806611271438058121414613746514032072171208785105869725407347190356813952759379261344442371887056328544038691875663032623910289922871846643506180859895061478383856799528867925793228822314852889570144495716131245718183354568732139659041605455292762572251010886306734529823668281705886221485877569593835318000312298396235119390664623163640101649418836611636505808753132969404389061113906814255289542086335388351958924930925570582669537845793343795296824491674231444970264636578041969730182890231247922310622843992223925004842327367438719922360736744933753842384591524365354336344495449145842817513240927432878029599312196087662050214797236162845370990328978112802810658823418097168667980422051523676794282067913987122995189300958768413515424477239976231527202705830631210312772800739886056611872976416066526497007065335005176958812596500201445742488296193057395030145661761401026101392821363681031032298258635265300347434531734922201835417259364603346802336269726904443230870104803889932714117685484621272139274516719324887963714860086259558478781789260510178234554073284460636822955574077449644221662873852304664715808230298397370717707227561338996236937605272970228562604598546165172247469260312383373594059267182676105015126271458600004919867636283057419191871606016236029736943836070575731908942805722056408661859140505945850689199270349029695276551480863610155185378425053005152561251602565292978990909896334655334892207884825368213897359288528026147443166701192166261154820544696993924548695831769854502768179936031812340922942705473961124456245621047640587386032167167800031032351757278243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355684182859414281788572145135324421405827945756248483549999303198843569458207063649691758255423488330689149227798091071563860029023855471230452007498931522458212101909325361097995960696442617190615355152051722007358643783743476883415545221322764491047211714186993137038474086756419242121448596536943861788543846613418246723452868270633486781949589547305705063885856470035143501278749627566865461033076860803073483742402212718884161510022158248354067207151523889327370823868750111475642449978499034170141732410480409171828826769227763336652761653577824510810674617396404167301628666410173444586355750208485457366884072496868615195148106325454260004586914449953610941088681662025884970013042652732636373094181896920736417348689124395505762672943376391041183657947365809544752460427729944872388032566772433529725274909505705456733999378787862771060383352078393391687220808747555123063440506554287980265209256683385348374689752650655895873738956830854877771231686779194888508546979988894295135968378857077592595370676293571433650526603181521900357108243756639020913293340340677318467719115555499610273304109226735658370895850079648045001053288572491383351251573838158952176599240963700551440601594398029691016125059198218597256076351908250860655384986896098907998640996460174165724532888363118369139622638683772550122584242470616947933364833222174266698180709959790911179254612059722560697215955347729858628563900067170216275925299890613279485261217041258077951693237050264116251482631803520362616261304808728506689374915747664727696761394895665165054890444428632064965330100622976375678799720260175209388767628794565716488527425633890752453246939433549150845224999226789904041784406506080457621177251935000674529393982788099051610613869405642203498943169868233095358533177982184381473870370268360714723545212821123621231893314869917961485548121107559707407096024480727557444354107654345870684429453001022501927837356985425106931444845289386579871483659700690864801358153177414137081559271567992950294654080933941470384491344359463089646368717913665900185396409753499665004478683520544915945355641842451982369611107952030106420397119947461242668817570964433808370242640666658796698058639065481472095545681023069247650436908676965804042303632470083805451560894929189860317520179807442788531273969447240402399221294292065458468022499706858795349759830319652512351567703475463140239574065930136770074920080658715441054277461629397343677111701745352684710199293654754421626540122713489723342481428146068381677602514592861480877000150881834264523226557031113420523637069023573676072459376088985500353606540491101041892519085952193992213260008392504307667601530550239510485149977983198187579242562771144360476739841079972802912279722773571865887151266895057671279328654525207399561921992187186312510800077570212848637451146517053068091519942824776458080726961366738715768368211487864224399655537856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866462556103349077760094382036919100883055644943925472963092557955777039326761257164246670580532740193859519482514553851681420358476056366044847512700169255167609805459679488753194407756833270248111000797876548361352416608967108945898605460518613652510390207706871764610191190452622127508531264425290825887992621019359482164277904945128031445110017128763531781330366732481729825450871122601262480464534006130119482190332622701935006325506962889120315685291932134552973980981436988810619200420159912775375675842022894191198202491494685412852182021850805863887117307220831977535680100019424369464358145173173060128165020655836682573287827967217919587666813886904147158775935370376996404268975455056341541509087678739839106847573490393392372703141435488197259798034356515184571111610248404286536181039065000389551464613650996105618182977227645945872825217967773967709083007423994325403601541503522522714910773900399373698842364161724051327015304194899448398894112607900722774609324316003647614351564275912803128754349115690845471669639151169865333380612891025027290277618841859380760672943727772028555465269772562355453086994262959834774841157660487920170582191370874714272346437639600271918100101904737423397968605220210080891412939258757041446178085811354450576289487354368146815771516268728827658408995182822769090880702714369473252413920432260590859978681545625905874613653897913872121210363751049967647302931746398548329152734306710925128039496948702321208505251202984616669984559914593093129840864202380099432219374284222112093409851358008681949034482462144178650944006682640253802705746622168605735660244594983319856194530510080652785902291007275874596889518512157322902572677823832212517087902981524692200170645463240366973335757833606156471639990941440689751303991752474974523440233720552061399740388006688658359693702553586964987156612698037211626305311672508166939311893582001815642993233459930147030065184355305022999424804806988140227429521692459636750782812034268394826662256542344427961338729202526695693270225531310570875818343592971626938940589183528982235954241311064038543657103276411523300574695629182657561612288578960059951288345452174159706850946790781108265886278429086463028735604525738183457407079580828081221351566022193248372586664879699999085450146206351978541649927850863390282903744287799114316321310664184665676588020740705623216280190061534986105752880279837220816064685307861401180556841838837058599613608761076162812130717642747738505068906637481881869227751955760682787531066603036947999440556943388636679445724842128595079136243216220581640346865419643372828442408725665130108284915201257822956052832599368722930476264793311386989827127734041274343311469870961936010562592277195355374539706811736520909325687976414042447689228390645146902502814829626709726314720185266686915120969789791278054109089847359333872509168983788510733092639617118291692139016833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947788756087729333604048245821862675496638891787977568793041061697125711150301548461780080464243786049942139587457622076604345959486411419562740919574849646593676801608760588476950773954915748495774888476668103082007451544133516615139876094139005663663368414576435362908660989778106197533539183343374793338277370059347000819200719949598921912567956011564327975280581818165293575787091211360120156754365945076846844434389811893538280075782481691390859676589159051338200201705801670526671737110060247195881539283338324048744266153264667861378903279258331291686997641682375812557507683201577284330918158118527530554846119359992674533805271513149012545831571989889699705478708627815559153879408257923391465043367791943680858921876502481581272767601351141786664573152073111941947015532784028503372778092184295686049263832114321621378318050823428514282711433290490057011379120662459253730847157933697168163139996964181426237709092638733129780120851634985995208788069397433687596152280653465024602543976568144664895341350961675652381563328233366946357940546986236683973311932216453511637611036350163357642652377170691770946164310910819673279416130620414471388917095949184855099587221675289627638190829137460808567355110321876988971220440728716019763143909785781191774151131228825741956513182450294715196326550401083961133981842273987934176042076522015356188718669534942401172993468992773616338912487837379560234015691310722489944647521287134546884596854389583044099539699629532258199822389579414683555672911488294702825717538884817191227184696383403149715211033716603464012522950036962618402945200767269129921428672164433323923126801720003806601099192630469338444488006094360494918969031820500157616527312022983884575689326625106059185917224938574688380851182269516307524082475955309446770289646778899393906761039767043608609755068663002449464758213827493938762892497917191891350889287442000027040605317061490608694897198839863028645406627721156915517782663310966836101505554736321483021376293282313949813425907207496205704224408227363339319293869663023508659144207818505804828516687139162511100903539445738741043283943988295703117252135143377885249273132210895986384101134912603804278568463022045440291411883686090680949701986110375274082478303748191480578969720234408226013358928601609137197739598457476715304364432594666959639540122393417364763864822501464858685530509800833684451167077917938728622657771909860257874892071038652191589129087610720848666315189581309194044608196807502779191152453316998040817302298098770979260549736427468171649972019437198637191217604519856665062058775760925828410615584821761379376922772783461457124180291612066779597069708685818004231552585104900360511285329967532039571605978021458685554385671409190852787737505687793948452318682295904311261682233831830252336417584095127710163090109260248492432444705686956636355301500968235822375078046196710454417326550126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101576903599853562917255771371514628270455536216491557030545440407204716363417936668637508068861555308636136432047904885022683456528439819120558228877244121044915629982640333483730665388638760470298040766133468290255986081009542355677712268311190310636045712067891663323440945048292802256354488591029934743654499347053837043123905134614204172283849815228845596595256215488781540750788105374165738396958806595497738699901137351626483408781877019829307166268859042368051046713479730797323564332528857006069604659822940116881503680047304782143611377256844825844353474642971767373016638598007247298726498543532319088240104297937598727464256754136138545786691158030808713279640778061848627960008178658803649113224149533647401871096244613074134279332247198941573703027930162106852760034117438299108183314999401947529821968306810312156519185089915568246209571416933001120542036865244202675270778398568555417615547128433825739505769869032419777340933202556118190563415813572413782968999495822137255358062365071822613459366364298525387965468995801773882606426428236778569460347607745104759624057332650340782106575888371068201116097306823242963844214097777081461418361806878577600487210874122229117110448491521912882841813811889684377959891380896357320845214610071176733583065534274035319565845770926438018315296567524016719352821122851286041110689929811792774736030699918553328270691175460800696309368452387223240740669598746292103996821403187387422682401746319230351552102221918098044607580639847931015168538215701907813396698505988083043848978735501675822074925810292468372376167986898357333684293250812455458511333995302889111263371256923160951464645870169570546200954776399209738826578304050900536830135792524126994754327917047589587211763083592535530984765448398758642310455391990773558598139841537997414016041237324353505937314458572398022059250842379268344408843224314448947352905473259670595157929003449118120187862345603039292814044994194536891604498340935984899481846751269596128976845310339534534450507910296268182783849027327670444017637501723963908026758420444167283846298625539816965025737737267418637206993834259305918619705366152916282403027826476653621537817984088709156579604044115932370552920049448121779394473658643567362070666973278829286393856546837842952871951306356708132639503591282906240748916966048376837505330577680710662858935526521789563328135512065168892334302473345186643088990788542992112062776757242147994790089423318291939065455034908115749735784925263428463829447159095893627418685910412650774579979759743002612655012291111070358578760376988395081811059744050448896072028476180548848914884126208352948650370414565202367899633284684047449581362961283615086794331574560447712381707498792136052460219246120192499631750552899420745036500967824874984573961531709946211180558905062505701677167241060739170390717951501196594735938140489866785319276761552399888009250983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411654782740502678589311318370351845507898454769334266913390056491324254001144247727624728677312612984003463395493689749018597489934000396998076495992361378778904854153357980566449375315286614063562635323295893803894661344754596243051365754193478332717830274277342554834498087235062265472795819694947990423229176685216128477960122162696922135365743086173840802042459277280758972935931933277264576172084405152240806358571481041397802064340479856192434568077601338058876917210486712876694816021744302622088787128203872905221717256805499040542561759308122349408636701899023931600464879361003184600197386700941869284941723456445705939937235959240813103528871266261334715322436997829639973454642869755154009311504997809291222261897952629048046488647010013614035648637622331722278687197639062947818227968783722505060610451475369038521098866237833060152195741245506068341055662627604274935005231481568359927073464964510111733674227245469627311627987495252799713788311258169556395479259417311554930205457982749098089393624940733677892728582858396172711551234964639763499154103774355306269758029125148362221007238725026374031161112552701058268838217181320930181875099007345707132291892186869701633255734399824622770942324746419933841553213299060786021864935153056954870066401115597657166982550384712467666559212739693995790754732588604787133991669198247616960712968777356723641931099186313448551010730566061962203670262587717700316845275275493158092341035213015990236373273991519978633134797257390624513073066676849408840181717260076235890371856694213942881265835244719147468751870796369141986485373372771123248152730351104985330049635273131715932960175607021864160149230705595870832637440523976743925379398699218504613199899780934283125037920374646782936694548783009522188627820771220683545413022439126179126944965437640900392856855437902785730295748726607497867930436132815841281858451997517559985558103824483435133220317418317191256013488258519868987002690957551907219010199436664323655075493290883519872762316502336421917539666980434285803272902650492673850182677931303399844209271266882047045952827745014234387166423818148302380655702265015941520280679033925546598712443144207394993792795080541514097117105326277020725569709389024014983156385373097842654533911527382959724614060031511963114169766455037649438077035824486491462359983624881086824086780418078613578471083344791888295605649595778923363583779969507146001862065373356839036970795159897905180918818965003505775456517194678795277924003481114208665272096900757294817903292354031872451956617475484911875307264008293982731968735381567096544009472497523161169634541455603464505841803356907948186209215841700180925979738537936249523527769908144646510707747009144488692651847460431242278466116503480707588581899727116641281129203588157988111542620016054155811814160992427710789306888011265302200542594763382143651512806765457715845664286491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970716859513556217574056208884263887624748890971499012887675268633721292980906625609331586099474849392446733527215517955230763619237552272264993129237163525769425519236921677928180579370623146940531310548922960248628084336516034731740040465016063262066462146068415642951510554016857160952637118079610587338751221939570132356477046994154739287267144580412251975607915403748545895103298746327381184108337187224800280067332641723455682240435997846031885498664647086768999106697987977290508426174348019212339422319488814954563370425869347606368185230399872179676604231767541594314966899167789223152362186912098204508256894882901569012678196680214011635591615052638200828234746004860950115168081039296502858222093255413248927413067961164738250563246809117430788173099370767979877826721642185911088278253064281111161315826393495128050278698704221979339952561741124968032138665287374903334258182758319686904902370483792117575665194672863139106050782663572922637365739472213999798951791342207188486693498000011543310083842135353792540791753166429372393625668507529284139037341636397676979654740702248341507406420945465780807750239580583704370990286207778053726222319285717813007005878644145313632632964697103690141503199982232054992117608383930571409123585271900069747135460858826941001151632684016836965708273163857652010452736335040995308195511720542064864957121720719554139800607911362151545420762769269382901654195216379445230915171571383800156587038326352230347353668452882368435788608903208396901037799164287853080977404041655855251989043813669363607419836443603200954076676165016712952116704635295350538270837305534893474822504778079792219907528698264946013378359020243394898056882445270821373743574264850833597611930299507256809377629576782503043473697028937323049864257363967969148878884368283873117018187727961368303812292313227069540890011394638168562911288289570984786826886421598584313628938271419535229405727235501931563707589100152738401133557474164373508441734240374379622073400685572250738735245063223392510375418350907192053051947893440854320606363206692831535619980543275915852331342554161791870479565680216139505292624954276322244151047826965612964742494114829017389932205877927962222141195373543635265614117874557308606774704386469462362953954860519403722527418647942443847960510583105275471047903835180355259144387442340745342315968184802155544317811814458742744484596432608765808076078475338513739980973378709095019868357277830005170528917509394533856676597496345648509559790916655986539152068826281133390909671600702386042665664669757415326757448450711857657900168092894424866360288288312265115812107611970440685852342576164672600460111265445475229334310660522621225765093185412702640383461228791911990816987296847534270343561869695224884071465487516955758013920427406610518921880840962039786131356454938332617098952631977926716423657700660820071111344421816260041953626408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5842186556546427836558501635486445740272405488153239771451980354959793370289029789569990470905868141997103297111844718434171711042099108477313339563830262912076058313595944256879665194750503709941553106278199576551647808374731066903536311241343252772923439496796533136813921306214734247384599240177256241977950048301970264967951194251311196299418882965101660342305618172775333354592826527039574263137652269843990832866395286269767728454807137548495935685858165017332264104979846262216593010478914005594739535916780125411558934284155278819776593369320882095567280297739275169650773969703186030742646998390565435963185159168674491971126929773912906359093266544273799040661660700581624218833671425262122893554361994656140648200444730189076050230316718865538006078438965284790625671052894139187282521685480237215172804481158671342441114037688521879245429224801174816687127352602785858393219088441666845409175319058873780465029307300781663526121272749710038926973653565999197102509517344794429544461375743789210036436498149677607136164427393555442915040384667680445648963741898844078346904984302213200739008291313051152198582166920713205767330954745097886488653523841157480635368229405431416634083968333893005891063920804801691514174517414799187534210637225912056686380176460436912440823955863909064657789234199408735565093470611637017107457616312918710465100746815630214793631814588894244287507996002362659858417297250230254108966514196785300392368920448624044075716070064529066214384174993853623520157525992248836271827767924775619894507924022371612037975318137399517865767910956754672931432918990707640544981682396885883971454025572861306085971449767050455058359348780664444908225235402771757636304276016723450596385180675472498608903166887848124470859612982678563939489292209532339708675040312612926738205964261273241708643235552271529065739765811146837035802182759917452106171873822769984904784848932750001829600917739978943826411037824093188918384108782235169269105903962739570088228566432962091269201921733942821500197627797959825722259796543559465869520570786211475020404822120822755004255818535227630776760328853328691267199368189877978460790133042271136085868352427143339492822224295173545954798996725944419086590403507374462420143049739010066590473576618927978587363376039263358094474828998690108349658821632557591049981180795162895286633094594438641376745224133385088071837663327363304225504426027346293546023034101294720284411051866302221204324255660725054544980539717153499922283615554190022643909134295973168581688607631688978678659930071853114139790548362472416582351045460973516838779682023323500204179333301459470300412677947560973361755234726633491887850301097622391708807509195548300539910117575092299874665830497956934893623678729314673282607519821805984194102377255105818552412864394656069150562932676305537799527686766648064511983902457635354186662063406344945040207339549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6276917939890791854176025742175479133234362570344611144985534651057721267932191693286864417135307635678512963592269224299293559882568345911645445929534722370977990562819728233138170710205970205488409906405878293140091652402468355636331893854398829764446207755847576688008427116260327485487521075815429041535038971199882537810231984431219450956809688605795019042055523649721716131628579067873593822199179708536721005294400655053697375565973612934274431481022692630641143693909368914822302041050855032482654552396632566540799387883332872541545298356762671097549077789716783292995726713881486635342558387553860545560826412915680940883549519572577403229274524095732472856378422803601879259501574748242642175545223201172452795059937633113236234806151641350675372056365018209370776108482737010812698796886831230707317092997180671734715172465859195951531579593709504280989608860933987943587045709903221543002600939605381642378903917003102822526152215374759225732646934851747001847014954606646009920349413380787573586339852734397782306704742052982040736070052468072139297067753298274585596801555831724872831239019129190575952924897488084290290753563196159304135009667942227235155245228840426402364764459314894499783598020103995733784243223508629060704165471511844382554105104082349775311818757406902660256254763967284598383215663864396924255901790558005128487588030491133890619767092052873658635265460751229501770210850548500525707994813769536217368072319530401984282371606691823864537648038036715485682756238613768726049248553806004925320369352809258553011055775127851044482033310733566119993552337661732989293445390524513074581348859044737088145986067448997570648360908938452044147264719871038340512199959137925931328194296873320265054129705231023057010067180327110141535818936985319893990084446361796747675195598248959567593545809215665916233768128781788190627632170789752570284411548235185342323386574533010478592713856318878766741079525163814664920557809964305213913361896413413660975593082891330992762103476995472028451578761773924943579639197154519127705820860044920940929836953028714707004567364944141917485550518510269519065509799272611651784801331118813498761324164673656279097365807264116529806597685120254448131120827976937621151742487748653680116279609618462239887460075351622765322788242109443629622568708485838945009573945250592353640177547025133559033847237408893097561117041133291658140854262470215682176951605503001775253159794814948908364338572421694897932798241125854672786773858284340517657526879233761108978477251545327542517475167472555778098355631230420226985411533434339202358068206920408467634417173053615142455312138849825182748759814802866155402206657196065449424988203793702197005240955818159065779612941971715664852137420395661268999827188837144882012622963789293206316097603759616613090610156257043002830276472361375177186979930672542664744323312130067388585205750788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219901501347290671302017476216855530788340737831411000739977583112573457906443807044288941680270699493618367451945760778947245004607767973970289525490125005759376408668561955113834454321700327256785333084252261058872874212784862813990721492443339223817769771453613645378793974913175916760060822872054776563926004367470271610426797847764538195142823050617414287743012914494844474431760146333655471397486141449538613708661522413861763265833071007091926704558824165973551449332036630699911184563095444108492483027929004159558605834726580273324470927641755956538923286827780184550744271643676822129807388179857912714484230668862736030111759526643158124050893873158616713471483666239102086733719472020915204006340062642445589894958923321706203030579839105381020699517902496708001109687183579533390867467557142223790281335152104336442122391977142653053597351731006535804768873222400070446080262226082014520424624883767217238346417363624908050578922673302259804499710087965320725390970204016045609083634091149022896133657336060765598925862218450599302852902203593845121737965197364859737842588803065619064306858558716945909646756013164248394044752479655442660823770682278222573360994370937649284505251237796930340414088862061478477829240637193239081206403182307879685707502205050982639697144028432416301873577947985872922443624970656535842949350330528357077889948623726814672791473216640978426803395772410716620992391689174557974313495496890023697519165850648865216778747048658386965725075708969140674011721956602303550331790649241878204789225773295669319392401902751428791096542602843618373238417663193461949027319712842136553685188238166124602939516707333409061852896154898771904157763495419758234190916777219314720950096448122190152953007222984925837158682380961932859752630150244076644382089319080964184754774301226391054826498236962669653483435105349753059463493781053924613732770553193895012075577295503730759033283128599407843750607396514273358500465209766897011075289739815930902113681946493572708653011740165023678414885701849053709944177863634317169725953633706870728998144125582300785643376985247574617911020833968021049817473573552703612607750330020586472124464451416780935622724728104934349643789491034801034286076955695522614867820729829502467373128622930476542726833129776493510773341424019218195267890920938292226517622223742600374013949964984621983187072802856373327690937192000391639306161951956352516156774934852687791312131214070214906744992880635619586129448479738750474323562001691701193486277158069078281250689039960221777449274458644581977837442130944053044400828975789052167595650287280011954727390896736052440101762621835356549590736056815276109186330015470040890489205494233660432193697454824224830654535667801033717124956769329592743088548955631505189135134027472156965659168583505640514437519346064375912755272469796469468153350091309414502283065082859259144681134129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5453020307707700925465550851401179213540346992308680586814485709482950861958406550814528892945149695036176604537407768202920200048825209296012861257310903751604155030964207657743092552247788641664635106878770075837700643971441796769813204131532146494902032685472650813776602045846949026927757485127518888418127150260346389337227046853989011174157541424073722035442020388533052511580197365644751948960545765377561861607269258877852705062162822332861296568907415732892238847598087732538936469766366009777560475400481765678425994447672899177865419845630265476920746812459421692052592999536358010435613568161274555472059124606886749354480115747129346639739141760193815952415027295641299149724552270837667368938601138777193345026403338969206385965282708253543403159934130535670353628602579237415847348805375609331068106278248068628164028244340272341116246126846898316034518543708409324163293460219487371010160187174751490357038021855779629083073469296984819532836313797933184700447776832324412890939676731337340863222820436845428601653871711100177508643034829184281940213326548581093497384906589712175147747205658177452079859095326372090290894379349057202308666983311275171906831826627321471039296400417356937582572869362850859591007093445249194774774503407187872798308202963959352199589294202337986955362538579536238765614775120327460794789430430666388019102963650047930421377544092569319464978699932661062722741919266244805720345180548149209974117053976911570859771584864318532224716670409402065259888817782491567182737085795755646251732522652270935614064040374927648280419996597727224119860677440391235526951173603674622039403508965898161640263767198275967355084801841595041223615081077420187344135682847853140335828425251966756768980548561863030486481667754415912672156553444077405171230354233920112524423517720135154922305504106293687227607075024508116016916455839231247542348863360300925978088077843742500614536982081120725755388317958491697585000879993924010426836837302777572628647174038695785457301054729268897462997048168310836516718278496992629887421761698477117702149267018019313476074239539679574349267315587798226807192735114444688576838658776249310894574255958671270801042347575802305435463646511515427546732005727120028394413691603218795459436881301163442224793133141873349899147320456714933172783454707886798553958425273065114901022678958252475637100609322227388011417243472621472344897174021870790277174597191247896389971964108637133419462482259530362912164838912206973070117809682058075991939850549101274847730603126652789466542108750637273009676767198002573318842873715545243321032987357874097969122789913147354445361025245821411508799020790832084521115180487218723550063981179554301405633574981628504532077263956763212601504771058176850227771567332890087930943959743402693673723669557230690068133482492612739141050930795243879196711704096569706820892159775355082294871221343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017374412095721259316338218113254321558401033304094233516072322882558879371888558626734959029594860838166791649124166643472086558969839141596602374789963444408054181284044160843088790904687265140889596638136185091683747126588097201645734201286532674243355572091341377224838563238186959957952053797178518857771897167828413909756540430016141043856918523136597962794718670814453180796968033008074873089361613964828670450430347114628122185900137429577372492466812483525297171718874349850661625600876154539565056527968124393788110979819516961118371055756796370721871959013343287483884237848056493699287387509121475662495570329474324872322304949538951207648944056848888535641465430994270079678208122441140525322324589917419833882131823911322132261883958677336410493262859031310004469439108049240294552320948950500619915509665379966915860134024815988373244408710716149288330599637236031646947672256649434633186901399384358310516769561161256902441349540171065786722649355210666797507776181955113207350193641297522588021140882708034203828705129577405004451183581242503977508518746648902165118814300694560816763871972191188675472447912802631673861095996682466470289689963585377369023440437564724324290930335392157005202339818508239392965018217268505130852824308037854705710161767021698329222496718806627284129319031384276037675045302162231924256788408038603298447508965132279048188511021594291250179597352033458169024989719061047119519262188083118884823853583736206951691525126961737135730320224702573667064436523298611613360907657803612616454488191580564152126719559569717458294220616830224980245443774160046151006337935685844241270223947893404347978103137569336424325739371056641474233114645843543743355359846296419127438369737633993527952299713117266161638005239009810895341291715609320501580967231632217015689905976009908269287185009533098858884072866193248095171310715227965741174626909870452321870650929685521790220497071581643533430750303583750969778468546513151581108873550507310445414168782139690080210053295770013673331879713062142069402963280136454699515768566575444505923229335364540560777606309049251893651866711872192559330785324516204171474236788938521849337084883121148506812555730102510177770448443609757354320172196098321386012949946687411534970646851598418610614607005317467690124181458768686391259945291705694138223881140948624821529740827111874499664505191415591221009534151859562141167325398451796090530369297002249865730898065780827180315387052297772583921030661570238330513124631915095787611734736473700210123950594913295371737230024595265395124620853811833733056847231859140289804571909792106283510953190268315667276382556500246227244645230425327539965937789235685418185535094165533997441284481376009101216541776764905343495597951455333741338829700662011693427943380375648392363932965511174483163699169458318468886746415528297826011607291207665210358481776738064192071721760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058224842889609893551088243097220681995288311556573197875820506402856831373340393162062007890241310377587493375426027447271142859302852100026847101210018146575653687845028933808747610270619395730998312052016727964423751244778456214581723653589120188568589669537231278778753079122508185893458357128436997926091285313121967262439724191378452156962184873676310396304548876377480660668375883429855332831716635478830921445272610187205499260565857578314890644239644246517635118359473544782932712696254568318381643594899439929973758580004080664842868509207961706626119893566980684119508719148408542930672923405928019225604844237813520603483265353222445350554514390103129311569713710407199459900497881207962632104445086623720334582916839772352893666714980001684719157101814641662016925516383719741981311654812759461700285598729263669446017279243011171615208989058248870634491893390784824404064575211629483234860838057643690280509764837723056094819966796932412341531436849035937398069860773405552708820910981080845930406154781005979311293705358879643751419896243349122782282540084351275766012347219452302332173122848436505153286454398038392237873137097844329803790834253501972891042223450909845305480003688257087634374206285014049983051642453585596766035472927686074789847836986523973372866921733098318985298643595129274935285527073511420344694724717170268124680948299063504963064457497028553859734149308197525780782777342631149419268468115628802828665243041962878816682685449042423182222292061637598987627147005778694945364981634202773477736855651519682430406585266375136935532768019479233761585339304733840193969723551095907687777814921762067108692350705151653659878227038349264589632713850971451109809131707861836888845050266523651153970357655159535786170246583887721877885464031709475782806958198064060566661111694029028029423373708165274160875048421213365941604933580567105211798912056692039220561806647996068534051954841939754344307330419630534566445868976762995413217482427709158465584670026635999756753639679711858573674091484402930370174789421486119511469899773541341111536268548072727974674473496314073347111857532578316059783232900213618591608073751468292231320424754666545729654736886804726291717754227845942676044726675792367441712370968422646251900600916853465333522958618151112342860214469305198859049891009401808677678414155141299301860947010707606094498573028011892088482390913104840752402769741693394467154297705454517678159388539257881115941534793137481300813869139869090666869089977472575699663027771459945042899265156892114787695289649056357937315537317352671326661436338218535923239341369714747199313647999970331514051655722732105849717346172594201920905274006229947026257242569804987876229001751128260166131607027570372430424237725999191088897445191834510559123262582643886888762709026091864793830363180609116923718215355268528202472601928807296401650439268272966657230827370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413643708493727202345999736196096478347171967752467775395566163335366175320895568833429959864493675232802279838314656308796505657544003495019500739661342338815704719834501747432213947743822857348393604903505425784432831746165355075848254347746264934368346185647820549536481245717758694974787995730136621572956630859538967033735121352215476348172803472927298300120758575345850741402436859191211887193542080803628449174739501144059156226896986480549754013633528854687486486165270169438040481574275904334459044071285431818121243521829022293059008782017428105390231914214019512427370968319543036282529931256084153631951606846374174247933607849302836264064160228912129792325216445494847060287000279850250057181529440770447353141215660729745106085293400949035805125433936630497150886995304332194502874093168941209882215884778086825464941894808239906562538301216505505377664337054986269194410739478586554942021331122055438203855625343723290673050428834918915536124581206040656277309141101660355664444303160421278634299625936408185747366195511292049946542102070369079788650240358668825503747285688984875323772433144477895116003632887777713194255767035338235804470327327379344914742582151911408577015767981075238582470416329129675527334984854644083707180316528393476615673356596977843741852750460195854857701778531435927102694289345210039489679939476421718282925782631309206177782193844571384136362641427387518752673008091346444985049346765281772546027729693516907874603843694987034281865217921462659370378309231232329069068352395252032160508335884616944806632760198907268703004194719397280487584371399701992957038638466198176078140460488186552906050897772274571390700693366609119624575980338642686903687902982670666301510069676760327687654019360196182110347073057711660267345514277683108934665831941279657702344671499896359754969231203919059451290855451096213582986412654738590254229639637377339927244161434314792059471898788565506823432442541866435864827625282432116272392844715771075075932563292894647032612481636506826473911738017965487658163311706557068345722923840975024176981991439378054000921342400106560713391119094324796320124986469926194752589572978776177767390840936387482139219891137786122118564929772761199076654606333898235809798587546028399076319007684738089011667276085022406406271577175096203662345952661133972831546147698198334128949640038493463937753544188012955325548245435289294310342672219022498970693004898121268974726566779337189883684415300792160261225228081304548976428316476140920382108948701309913296137237563148624635380404596334498802807177803355855371602227176707155768742988717647806795750419999078620979729901732489041813535886443011842368912941109026088588831370956345810806626845723631142963074336815308855617743623485849720489894862576440880980062633881589503806896517844727125204391141872318184594093370369419240940167728046543945664095053405910777791447267379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473625566603913138217766828540362996838366513692718251713518748893004135780314150973326088845626225266990589172255929434191952211750773225403478597298890791659027774784031997434563461528154076168839502734501868790789952292888203027197870864677022346989543223985906621624976897265731433583514952232422905360457567831217874472345335230551484659863710304988550646578986591956609228078832567697163495450192528857996446347626574242009282337684548301585964129959787252721857715741567890055781795169651083008740556529126835934869509649648261701619285531514599248145607850392374130881365325408769274762340895871737816097465817703168924620093432709776964819188000011081058548724823854648390339800146038582867682253749316670028995675146588922288845807306982390145588740853510859075461055818408500554736382630843856897962610726193516495549659549936473995606415114470017900009079481665978117617707151258890273374197563944770385488521521273395286296944964706487947873195150286647301341541265822909592867832952553268703622878862993099611957935174919642422729088531234260072254525277034275370120032512669357343439544406239794017274388629226106768192609982933719284726767573635225884427765466716983748238019971564962702526173164796467249235413586948200958581780433351943441084915063361192648796749135523679374460846816680768506228205808058720490060010203804171409861248790911946926117928689557947929367172051642983754730367085009846928231931542773290255353900757792050922224483355860167962621583743682805321863023191593993109631285402243698908144310804842059745433843492549294542356739974532755378608838142225456684913649251749240750148451324288043723526714230839701973042637138926720024528882343039021837288604105660411896332767503470151682807760666522799929916200748064335839778437210654697740751809452740448877219700939498354281889283821518426938413556784565840633813716035267210127375712239811219638818753215504677624118554038703801909817575506672680783218233187033002887173413416289711967442526078343401218069029955867387071745958966975838358247625999401412087823388462967649509253353065438749160975637648839293730896397054671698428906739814794742795499274025097348942767446319250774818817160142879945009629504954007532917971259087102440484320333018865809295380947951251583379388162726615638680783405524509776021757666845649326463419242001102395205887110885658267223469467180436951131821563250663397950738482413268660049165865505408398312113027914330232067029405931686519749305259852563410516940990042366422971856121046769763852045809985194278593283547742104307033484962594294249500008414650783178873378958640846729177120957151252314728832712664921033901619227104828876407164722773567308887028702077647508137806368872432767640957358224038023574489372735971145003897928435259627305591961539191449730225679676646900266486902950093854022039910656248058572793267356538599668856846669594148297617521044220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4753430732611874551694520398987757230546247527454021114556146040175173036081883157181088874778338052301161583290792225830970162747256836128481937498414840064358872748788214641758330702640104623739813994632151366285059599416620873314181323261006083251653691148766404323542820517578363969837981100468912458926831359540951941065336011377509835255643493928823813104817126128867207458396465528072603867735200334215573443116028175038563949302958419806030281403225311358781506350796419764221079849749566090269135685468756709563188254946311497430820551031690337720349806998340641368672069609730252791577022147509007126147598484853153181990901509334010185309053487235342531941068180251574729686582108683401142883882019460976140633718037571119905300967013035135504462355557270288766607710536760428098854773652637119693983753922166788336948862245780159274980453783592157195649736861697635486951654827345003074489108185918845999588277433422382437302409505590673157012543649327582058856954043960879486213121294591042844515530414482288141825108617810544962229620840225932054647895375798986108490640850535810920823740300649496122953436777014891880076471392806725624610334127435932814525315660339737814544329399488183697627864997911511414683909349526690991127398329709264274986083914495499443726661909159764030998638371559696443399908035814269285027682122220551231222298918045710410868467230061685949202052667942920254810906819462294177691344873271427342216159349431186455249597675506561973028494746698441372441793363724396151014785981119424829761630025065815502680515027480614325441263516239015371220186657101700875643149916703864540809637831712886964732603174431769210787819904702410369262916266322584456473155479350989447243217877209329470437000701608743208403091278820205472099044278167409640701444051812379623190073871096378818811182799705481084768445334176185967705220212002879871381039464593680918605986213104744864000194399674250911530021921102409427007637630674905961008586649128144862020440330089042032480301496994321808840383058662532810416491170035004928600354835600071910774008346888423153961780774398320273810296379126990637534315159234300483666075767774930820507133922291154212381462796567089151552290183933203211223861215902878721740367835857996698947355547412834445219055337473665519574074406902669399983123198849930744584042598859876587889350159131959842898523631063094575058580633382264764169076015631644456428866624808247236663390482945163379219118886630577954289786821614965032734641812853295206017773241931346734652705824009557591747159346520406443220913437969427782348949280589901734471133514483329947543947958891596881928331450881804143685181417601399614753747058453567873202553299377370534674239730092902997950384106494655634384615863059670772197180969226008662944250304206682837000188823724534162511566429161619557241382069089312698447184707226663534649705527174415941457856532256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3684354431532027496007892621034984704832693075922455897232938289653224917075349608073085143413826058556324032406749183575529494181380447612258388832172483297831293213555990760585393751276162138166922176282356496432436857485993020844424106023127459955686483554069693703238477436473691997719561416236318116055495835116430145262848081038786654035900163825956967341088421974936225357488424987961661165184655350940480153172118582176671587975721607358740931162857352774185943640212152857643572072190917302656911059632506940832579972905454806825518387109899719651578731970195433459044848346054500299884889552230657165751026793759406184297433985627602352536017915241537666571441752007608508117351471737557860643237688808236402526265672510993616616530926666949048284007214734294960289265818598161899758489879032419169468263345638851133015222536912509584959568731448929570852384712071596299752850555116888286681779712064654172641982879337553828683233118221638982607378764125640305714637356360276129350211051731719881969214893518315094999916008677961275683004634330779506192343236434308002400725266213888617085471123379512387821821540191792233130210601002097556974983939249030758074235886350746009176108790580396393158963440252717159997125607368612487545013366515577784615796958298029626314229026441197144265494879522944381260786270938259259668659833139161558235946290794680168223928572443510361421963219795569500947603668516731706103710978225386921045622137388963593632802053497755930128933067352675788770006334193180076403029530468549426209192709480885716727041277088174354958759673851966843812940663022334777540507006387004998689393754919612781186530252090528396746808878822036830857825846478673346319408621514312044337282298263465264433757044189367739195898608271008973204721109086875510989046418873530188503678367769457579866847216366207595051913975797685896952835649846243762101023782839340526290391132506601278365598457296857674568961045735347627668097519083545617866550882493103623260903634835514099717815222100128983528720306285044919924001140756341530173307694567306372734646908673710983981457489530329366085847272417431487305496533443675308348494191320219253406822275214649281803038650146412196589236994776622368352673511823180813069093845260893415986578110369760556023546326009085654590237389664438289663283389976155011799570297590165907144281020973111383017400184858653244213128115407951840760181217498491479486839535062463974540090834444727523784893467685008073651345017381315367861344876388685450852667777804431646765199268148236374575627493494677793307396601423240408333608883794525434357546973623236190700824826656877621531630416343117344574158913941736340636863507001612586369384519968884153398789348796142251562416090655524123658895562866990589378459651971902751647450852796654066404974431043405874779695628762776893656570088788916110092287586229636324622968620855700137368071609709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008152762470409863964738113172133826249825163079299653425456028429485524946414913640587676387781618524079646539346966792481184227645289306797339363325071955174328586658235102815090418645517226054336498201997190890605346436314657740319276912092271759750915053125400254372329588010202760416580789440090693490263534624319842709321271674177174704106871341647125934479220080975144330613298251073089540534263781877681741900664736686047538528560001086241088245089470872508007378385401090231163971732944884481345800391388132375151893032137418716544734615756327919936859556671276451846229674573910563316384038496624247195973404306321981078977055817818515327570942649951113755875247475929137445249207018807725969532370890986799251312887763330585787823663992623386383962709482282448173000714705606714179990378328126639522775720737542026312362016783364094929453917209127309535744197777290939603700411021749293250039328873245818270160860910169973260377023311114110480602477200301553263081113046401810779156759949083010009038422764344436355330323982962502001508107668067296159637157198400770606663019315056506205862643200671857775786201711062409350561412923926828081373026935713156864894931560142122849280358436680300482501559804530637299813530391855284225029429889806463124436328396748417252832636414261211132797211921489053167303648559865864286787054757033462614019168168898540211270070221342574218575792297229733591819377978226880440782213092021257273919842546979940982230457349394167238458186820108131932515413914227693740137726600884909267198402258572600076682315285149874921038443428529712902081137937563514212457300539432986580074360998992039839981427971976036062912471790191670405355530273532323926080663486018697952356170055358539336362854326962102503186150724451169969021009267459692132500981945534833375517844436389387367254543306099310181696713322946192438628321429239912471025141642447179964853934577655321689020808630182451894570039767798485448137659086510306568096474732607373990629418075366519735749936475884623042080242815834034834123256058619133177769760662754828874266923641877295790276749120401282699680283863682505205576937119080345504351545609388109336429556766870209472939769619662904262115362902536231278012610764035638292293648000090477901262216537993926460465823345261920170404002608138946271845205880662619172833894840438976653610223012754586062603568691855961869707454270358083399869797938203207383885609616644494311200791479896675831068826233607564894788631086871224476587141239492347538846056646202987568238216170238369527588566029493458671488460517110178866171533075385583670892880678308066351248111967006171126500164313559680575915609147420022605356049736384021350007118403656529399922138119953374400493400228362362752414367916262883928159694506755868480928438699278477248184821041192992807340282325882311029217885027585160927387223716153017243042351378134232082795761737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4024520870399434671474893769381680914386058255596402308062261807625693959537298527191433138980573959997248474827122125005645937923215335532557827694525481375207576370996592909118802990785315486501800498225600093505600593240395528039881548252942213585879943632138919480171764719582954454957336486602930997338332273465397150247388632848945443529651503422092192270599651242659690543898992834435026714446366613134727851209767597691088431512841771003087092243319889998252900148277768798751438194988968566471288182070503899320552907189497978486337950773372804463269780166601307854717002383703440575646789057966242838545875465644019324037604442546504943333421382670155197592901510503805072077117191037226882061999436785524382478891404805564306770562782240786384005455644296581332896819730149187634251222157068880221996923954671480090116384318099305625126907454845037805013677125024975259829648704600543400026624596393129892971284648289723119725340519687919531571754590281932515299137054988917460458507253968335673953844372930975961988681548796698648750266543903128337615205075330046445599061847811486520503628993461308437254278001066607122018000548529507804787688277333766130185506071943384497339216631765376798699351486308564928268712121977995930255988538516238478857355446219965370590319906008689767225409906186046160712619638947193380693833860364996401694500446000119924842362412852587813192457108094850860012172114203654857661397521704424551482713496307682320235006817960893771712204205940279475338964737474212219637035288630339281383082727252494740811693784742353857327335962256263805449560991943147874046689671032718043411911847842397069099299324340343644830149648702098404789322210166310253994068224189286655856949610454190167427217469019635775021319142917018176527786354387525081950086361592521452052908786442776929981945360782848026615039299231142235583492532982436878405698325862331963208002460210445538236262599040079084406572698046422074658354812127821418970309380286385073284241507808527811005031716069083285167055033248193184739368436955639004535959778371481232079419489573781542002649554479325130519035557962885283523086443175376033623499304292922969160680110009932813607171344959645944054325416625587144303151317777136716698310577773953369728784798592015766040935688943945377079064316516072597248864192564718732223088543253142004839389302051326266057021916282733076512025720225394783668318020382524473060555829273306629666760542998759146390876096935532298811120125556132422376340842595433769351725693646942297385951322234338996357959888402764855205105255545340690443381674338640851674856884931359370792967836636135185717634057324165008450147345357818420730962252567563181067560482413315932455844182960055787385504586538510447686417957352562333257332188318289057226460664499852661305578339263352434889662964093354992972281023230285557838581351619494538274845869671997943733846981313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448261981108107568728932629132856600932085554306555055267547483317972889509157443998214832548361455775064755197712246837208471097700961184536371768729480054987562382988234541537215325157838889489150881306715045135018606966952445028621089837515968300392487552803079494749756748866066599794768351497796143480120770910723074257252875208882446239553195810302501440018287872781459875257651790606977744773193162482854422430228935271700830751498886241651710047811253155682778579897361507863906383941590334127867870971778224969957563825967998785939163050224292875695149247328238232046335123808823553252533193914852377149963861527128018403102488121045716413647178071152899417035063816723414157922988815493979562544450578263729955404732781927573289983803581154800792244854861918472106567032342044024356589414305228845700059274294365222001914069969918066135402098623356708449241578978405552623956498850535285444925351343437272754294935791279902837881580048094735899339272365955594346289121427183712300420855126608925771785393644745659327030715340450351120521014033605902915116255522400087898273170482904017386324940048446720658668221679991565618958333570466666729288746010982625511424041203382262317906006414423397759462372988023657853931917313183634376305921135018278055485974873076352126787241711231333792281219285270058739952088307796048166533794512056109439034321061486989011365100973721571549407947584186256833168616768770905662898972943138349613875829520596158976590677792843949249448389807228664029861783590193223349918882736328747116045604548787484344189797581506859681954801156352913731133264812093327574396426515111667310216884982797605379730427549532386129825883441137259513495937748787252984352719855495210606040106538818060228310688441732564532538206089983736009463350689312873873086928652128579259428492815509435143038090698931680614200346745410934310187678828818277699671950277314619388290102313879710046402199307967262870383310363826148754561814225491724777357026022179388485408612469175188429248237717862588177257312051065531388239973302991225110238685525075531562195185815416205251205971636682673624829017695549660335236349013567621541570545300436100926936126554849265565063947284109460452876352601985738531901292225239252203539185135515607566399644099468624956844915903924412952998872819496474437972765497910918543984701695244689575545418521652247676214062339075689984371532622527348780061252172904341025480719954578721970708739167544573937306953735433096445348088599312748739281171872540062555071434129333824587686516879258075538049575746065234282908827256618556396416863797143331617031791563108604902082740625875539230367467786806978598604138687630207496839922398859571955682847027925377226674487816991739200403819081261414991059342076987171785945805809632360318948912310945396528436647598119726999532153538183149893275382474195872060286922095056463461823227148350430688721124241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720215499752525692185771402207458483344256250060487632703803575319935584651412405818758817851247389144428317117714433375386151320985896726437045916854516263528813543617363916291034736807113328203200747432806741393016733331939359743883652774448785992900719115439161558228230853012275881100595809091674679995514142420575691621695253023684696787551521468602927724618748284864159703573612416829524617982462743409712366743359087435967156134960629307318714756751829252358972417180521169448531738067775211490582410430946824909098714859188900988721144140201359671124964659003558861225531550997350123672166063497303582575916041141784515301494236223816633235530991069875895423500661001765219284929664860727279677180289524637248019166280871302762620180440537382364421421631317294700296311887528736332847715339423535461205028410852440316698703493249610914380539956502000420498251856750785856007116218127375233033085598884439939017037417544416673457133383730186406898796625708991011513043977298398850612868425836239266627921818970803483418700753259030377776912154951046297581752876447710296136667684193841861447980891346085706240924479810395490599779479389452245855682076092661198606870126051550620137735631387862564585027636148306997854803275267691032829773542543553174889539536408614242761004585662403532663198902371045827715121104462281551042219020053902435155512187735168279394416783732129809420823251539469800018657288715811946671097197238779895371682394715471679321544240809337657649946696880369456980956553116709655491238750656168173647987461217048353865412625262385971846724987743123834434910038697987636758515336761551285693675557366776178460318797166513619381667613976299592903814201333866373958475958029377085464691562421437255812603270996260068450652594339799329913351978424182676674474951382852063087498398454809164811225631634819018960093755834588855060527112677828555268341643271629530073237351953250232056165462448950571990508525740225875655807170887205466862341410416057131861922967844357476828597485580463443468690391235311675339953429385579538489797577281016755465476001719057546862514162119743427099602334694179795245326572462509502503781067044116033469912528804076569163069979763691764360502675666080134189725008895867367547366877713396439122968530412481621798149186216823291026533452199175662124650107055370486591310274070659398765575853603939532959507689961706712807679627201859453234293594617302923745690232568034406758716361613680367199592489500441941507551736307957211628265188849197102797417774342408168443064589674446405801328216618188059806238725684369250005894068772592442510233224713677392396244670042913960927411302823364748169903439098353146700966442150348824236446851274302805679709530175154481002497698031116424598713913180098326613402807692496297651202119195070114578515332427585761240718223212721005084945653867227582619071625849659186502021594188317317094717985639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508114979466669844813829624106437978173055762198277130063487343203012202451266095496711411793482508799542768150966077319591676019080176912719882693369581775419371900388415267654386200966054019312019059670771109281475487004539997974571243514569008251094614570578017066774565842091776460489690822830015255643424450633491402424624474619103362136565139324602925703114398317857311278787417289399549819815272352502863868515760103582913153066818033199793347985416557210480634208614775500141869326682948843399354463017258745227773096787678082386736119698399562136074625442901583170734973347845410759986423331722307506491875887967666106008066694475794060846733711731985775088488928717421709479339611087331082587474231755066125229978610154149552161287088641436855733397601116220265827566101423626624440405226930705869494582836074665901522514148766545000132164421040718001149183772330500935429968421356027281854249042553014958756177946759201115739358533217010634205126697923672467121379809103734695075171204647375082107951722340535673153682444967666514546700175340057297565632882835474693764539685860790190829228269531195274562543454403454370636963322656466932277834666868476874526588868381008453823962777430465360788007616995127524848110668876362891685122633298053133208092315289616784301439869638249983618729811146679063305462728921187492935952445601095535541253877095097022688123385070746278927080946554126042520067153377862691625302364291724469138326665305496348650177085387520277627817920639440084557672563457744069310805842622481725947768696114717273050676066466156887044498988820739769070554627069977066887912582920285988698100876962662513526714708647391472350281979421502329462747307200248647198419743951628886717210728137448922023073083812143066974643505895370489809985291051619236496962855340046803386580611251575506951431591853090935809359612706280706251743941036074491661132359324985978015818426279583977040491451009437430952026624033192849936754997478490584585936810284789726703982691181061086203236273301404119676909299155622787872385840319151229851953620684017021667956917080054677067797989896610047016220662691882690752347431212532882842602311179575458999881488401078263645322162348229076048662303847428973893077697431132302461390684158839970353094807824125275750719920722925510765021987138643428697827852886365809283004803671923583206232323594808359259076834016142159864940785014264178009788590561525587093637990695141547951637317540588000035082417787451916378435270080361262316658483738740349190447953770833473445035937457350901042894208538582043737991561590611717741404152607272247851451334734851834786871942811397702208679234495936925134478993290914448537873932283901258645200368529997035066967467009582601869270703146555322038903423575235649369891890713424942009363979658033274309135963772306615796074817977728649513947758572475673161266949980979431852377160083423476447158435709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6420081183797713487363451296743335801663386119871308132082200717309822189102644936795907370990078414548037235384241508602390341138716555666419187505607162736059597679318183712366070561221955367049851023547942239850510420828948235115799890314785290133872564563021000323883851036999846275672069083033741907573697378835698878313376567304770119155296358200897683504483680386256259937578386429147957924052025908282399404333232978776114993648659923892413726235035053394496074492716898263018460735176438264162726374333234101314352699392935072417081585054069987687353810209400680892915693232262822451349261105213360647506694913467035569514319126481593730886590488643294159412109460915428378540883414006117840440267983542659415561090868336485177617982072401866638036016936203255997302878449833979094907685263537802578960372593907423814779123029077017392023322607614836448164799194103851278680358804210552455654077728165836529436463491151519950915956557569870031999196746314730340829707469370254372074827070539392144157125629862116125194696427766510334690005743351299318581179618959647589570452457797669541632316983159267337353550468569686353384046413834650316461575728260136813942019566952692422468440469606283772947513280966174403809962395924857100149853861473359069519961803890173416839234217069034763123042951842681684521954476644899564366533884567150803294741362851748722253957237689048545513845669563347197579224868778156846099635212608125406392371247062357911301841529457033950440975904126752341049688112550891009531498125461436556314478380442803023723960171822990713474452669532495481128832584929075829819376281564632193191200726515432338720666328192719547910049944006883809391079124018839785399310856925291145539736612037193093461407986508558207848155098883790575334325103598778013366848666464325519517637826007994352896017492878381526761501138700542187429719616913894420594839615126471722107911840926043690931532299283823335551597188543365059300406936710151179294142464349986771588145231726201603689093469850349454941239392700067641619095426798845639636262063673631115269877130230667626420552014045645709301531309929306631881454913094643975283265625322872622139364561109644503028276247855966030098875188374628283484319063523853972699787218979622133478074258475837971687579466811653132553211733372735200993770350655316818784836465495043885131436510180618681240885531099169838050594382823021359988674304713556983360907037716418912490464309679966746144614271721616055478703283515900039460614760939772987340679525809391362615075123278314062480912140308648534851283422427602780315445926484021951602759099443255204289440195645183489311089981067798420804576188412539946642845290472023492550947069912624680875542370326532384593703395371013699143603291426521191275824846553234157782448866971722068907389129405899768220769107998804175218636716091394939957329206490937199575219680350049996069316357448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6118528818793442627916508237383361198993024776695006617137961135773782612673794499792703572844265560518335388963193907236890980681393502692297878447656153128198082733094990182279594532826647443476351613437361712585564089623058107351229599972037673638840993315520811526669378907288603520910833032628526512710259359280336913730745697769768645470617958571812448414305198258543211605170821923774558308258728172734345389360754713469021609028000093298013422257111015838669665961738955383472370302702064403405036294025684445881917622758161584140825337517768266728920740802260947216222519719985672609938685664794882213745918861973443469243099934397409192422322784220430787252379093019195029825303974293880301806386556307302944993274359560089784401674730341069669524267362930061654550837440340092569860114972499549357966504920780300697957057660197870626372886199818436967526602759383356386636790485169315292664877245080389415878702174399405122562333567145534177564351926647637942796088184660853703748242617346147216724737382034971201313407960585161505860207134016921368710527576590005574100986576391563063826329008799578898885647903422027283560623624770760816134016157796051997930244639898237543460983218042264798100097726009916554086154356782351345031093815503007688096756351175645429146015995256588139579268035503230115644343840196474406067959359892066580322878178060195779129270189656642276073211809099314504903170780261875541077878114244004969781215223100528896832076887519372398764401604635655064209085556522350400104202147600092664334883906760488574350630705033277290625382027794131493114220449962468713414550011512361088169498369710369380182814125854046736661974714520619944869749106537529577138397056499362689612464370375554515495218529588206171924816336392672680409860930383594514459664415981451781388891645791405707251515295772603621044299417112421230317456225015403555096884078961426215347478878875116295309446882224900723869987920073325132254677176547330409867272016092153504058879395382849284881606587001997485411310644054587344505605358992094792035091437888239850065300332618108037220575280374233039418983408848862202160718897017674673268077900150560707729458860241699607516311970637317513402460441076187645830035210129711546769819099506685826709026363799025076157344603170293984950822787921699155032718959064660623890368220270384723394631402904305905514177736175752533434538539341603426328598626806248464658848313067376076237214881050033210096899227584295644813578320872869210165643150176536919542090946097243461574801547804204275256982686783403450554749882247531243833307214430843721608578897998112507763984326088400066037334638800672532161319690034433337082060190879608127213686316404238244535020744591142123048330789587222013822361040513217870002120331248395191672480018301862984199417964835895217972057973772995085808066738350136325461452279385031449357397858000069812031721336847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025806524226207435391855457122582404089045990716580678763043654904911507098153380706348705641474632437980317820338168853426035123381270676939934090935597627769279085032865199342783558369828142135717005706210436036712641660019643395970586431639429341268772344492550279800380200677625469647866572086289079422383951852434596397813574846911111159778641601294961803013694967536884523216365462193773374200728978376832058405191368505394423619661066327664617227596080999136295247794026470788725858690180153073163285129370736004142136555413365445378650895760119547132474301198370732368785334694104543516328886892731248171607961096356883630572682675978861586035713985659388881056448791740528545312239075505973611877695943473232747518889537334537942448258510505669590392343897274298275978564395476646438947444113950989778806774057362437764109261622692749566696333914097662157048656591174044001220393574165560863126386257452723624175965312770094853322972410297258392893963301223145379656840559313199716011989535990963700457456187299549570697234087713575899156032788311120301467127716654533729275965760167038884697597886081997994833445956904472548803108691041403527357025791115773057735780953643862876478866683194480352197971858051775570722673743033290718322578808185737038399875067467573816914605641895810222992838655460505852221410616284424186513391289089356944368484259242790504282192094224503773797723333796568557571188131314265959858073261018946100075846300934812744746410793167575802520794735597848904821489408185445845379280092378305216577678413520862585282716021922115055196178371932919914880694780400254680375825106620220975339213117490768743354793280429126447738922840646876578924903306282753942470643813496886541923261977308983247143013277065233054916412972279755024382407238879346587698697768352584830908130807509107733070340860165221914731671777498645894194696827269844686997288343848441487451109155294606952438388245054288709642262219871270120712416545315570844556194199459037984790075859356356072248607918842254506594000675723392451743312571477284669490199426832521871619478046537130041058599802279608599094861392018402613460820354662427844489290865198218896557559614263278566177870221812527484163729840605339989394812811845549598952314021855908831190876727148510209205764622322827895024198066360075533301790420131189089212578722883387473229634608606531695798256334302867956828681218651792837233688742858322386328828451061329948864939631198629677008882124389435068196897963655756140662722818581801774833041385633126172941826829208042127739752670658623409009789338315558274956311136003538181593766150679787063742537074098602566381220362008480576611944058677118135578401806725403573407364034160432122575602064595431680747919477693394017024266897637622367540858912116080570170024385821698492063044625864786091093126264308250115876136729909990664151199646078760247951242591576851552629977206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100282954683158458372594356399463160684054668624373356301011626180038921955130318211066365263128282751858134902447310086841425212547342458943919859562182262128823058032054826673208251243541618243510743373920180609510066909204642994050397604323542580316719934820964938329770389829962489738165575599400652188734266398550002957765682615958172774692669482838264546825384524515057413853386198725087307993816412442416395849866904228044179636798467258697450890665690565370328690933554642180400737501636130742158303937603062415578791254704303519136758820314338317500529835459364037326776463598910240649391583809198364622932669367369201225194639161119572742536381044529249827363228480970886325646054747440979211917804421048803120035618037512368403851122070452718981219209074437749338081287147372018881218208891775565661534893652376306804912188453833533712163869122731898729285691349038532557168397948759202139469860950401567750255151705231860143510043460464296321528741400592290702320648683429451741272515175582601487049172416219448831085966772801248148568497413609991388699753152516015258230196881711401132588646950220556520561604821465345188779632884364019440084518765070276537079265222622057030298680832649942103795276930892887381484123517508793458480238918770208084590627215283796776185133856240894829345997490036994603098835427361171981297532104319438685455095674070291982530974104908086058774365012053220702655428775456460660099398466864036767571477530991404945130120741661747906628177057405083427269332769229823500026087733361137146409242877294272383079327421036097987021130501501380307000330846098237456122063923540275947765828534601785496717661146520305543139342379629037648281130719408763941910922586953175549130001511449326371354641114574898561249214635834842088113692715133968797270674286539374140610971064663789772814692812679632179684162220924204050564257658914127546408183119981810059532749179225674284196031317178429618607170056746202777000948562266129803623486872329775230370529456669432840761245120857871428059255326478325322528236496708833826438963067501170476837957677765336077102133063778025265319557776212790557121992180712192839735741399580032909677959208829002128743604107397102195297742367978940695029375015380976912903938224756721643952032428742396306690540317320555021286425099643797770109289077911197015019465053055046242614133961798236202815009782793457461886306228424121800631164684629726694711440951741847274324955353031413656862278566561417688714167529511645958895251054765487663409391473863076514040370710553966622972831312378124528149812751685633392205327718483540473991028950067515502202519063375899819874140214959612227232883711730953470346788395309086220441955388770711016249226329949086361581454837122086775922994410332532226589056215948717546736101133048021972253203318014478973037511196495480125924787275658639843677227358990810171523668063108055895481106914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5595218843116367985757065517001948678656598953334276109093177142118244969371302595552050910330637393978582802030753007817027817075004842792667349562803775219214454202001258412322906774554251442505469346377531140213586385117402666554015226798710817321097862492917174927453308877844886694967821225822473736665245691200683195410215779326009946652116181539003539578807029174733773419168109810658579710941255400957826198207716683057272843784763243686657977985188034306666350092917708679163339942406639922696096849966165162985030134447096427722684994082730999791068355180541965178707865381042829009187055387485578621007931295120563971893617394793966100271199458454752813783966215691600821183733992347862640590875625500725404948410886632126692825861677976334948191072690391947477545076754716843400012533633500226124421043021665415322661202724146177993767282167383292708935253789859661595721770622437150551905043744723154910090085226227991092502175716429473843036110534834308767762233715432462053782287204049620944874907967641215021536904787315669474112770836033783847811567135959086192771230145406757554705857296571008859203696897126078418053896980362025556549463457238895373600658779536075147227816466179270325249557019655161607040133560700817016287985538817033461079737377464798145288666736331790795698361518217812699746285477682598156948776306187856383303591300223469936087522546728231206203248117572085001782393483180029415111925012607986114521675818094058432993770422822990248301910356265561746953268832573077662527519453350755471114638411665189487185540532412443912980955556965140049264846299057040044580150767208975719694346422574370487240376343309870258510380675368838758796516998152797294098501882962622298541197410585074562927406854650939724310015083853031540994312296521047612871533072608168371996092343074381481714361398426541970176027397935975161444379234730717108604620768814376266297339839377843640510179787652158189134250300871608472793300563354409531341473748985278665148477190501416392147187094583441869638507267526459760576303120322477900278020691603828577060315961510553782232901591233800464405684116448629481807349962638952887213387337831894774029236669408084193272174422503780353683913909496568919478059761933058868319796166511160073087177500896420600129202818296699271449428962090258045210593839847288773227407760435050489997648842277731571624985569213272335864110278706269898537336643911228410984006232348558940516142910201446599871231738032666405092558845922050953532858881638644190771884379238290901591086364794705752183320468563260587371948730179524601467010509064304521777671163838207394576419240689158988519241620506275612441241793658869001263640090473797127012710635537840399884879454516305797857314020775221885953379760693912457793881601187548185252673840396367961877505437002631386203228697776247650524573371981589863500129733488509318069393253331518294200694468490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813583856745888320140279400084545250486990798212564862144541614353548433898775983522410876309076351737703793654206671806485386215649675766648340384156570080832248690646285412258051456259942232407557392294091748923250533173189960751929220847638922446185012889014116961369261633987612433380581543305250683586426138295304923438631904318871401185369349250005752861053653680775535664095226850070117316979529268810847792731552909671899404256533227733176232625655536675622563935788351336842654853702287601496841132515569068159639465202100206495115462019735831828750675816609782675806958808695724519930993738097352037435971697695176686415716581059890355942530178015487849890632864649584730907464617248777822366811058833652487826105869541682886855542513949078999215439954370839767803849518944628287160388085784154585038619036756361298558172303254000513504471796394075351445595196681071039928601017774559525091511633324855929706088032578506840874186290836518769570734288332731766782386218052487774060849270455912651636820393924158444838152494106733386992743480248434665915450302512168223932017632537319496703802247563259268124501846604017810537466727352314370548993508493284177415832395567253678019834895329439714742635159376996063347053065275428525237448301467645246370974424919181109499745896995674602417011137303258641218148849723489354208949405050271276822167852712068024850793578231311849190683212508552434131442184094015617785972552355552678317551763838374506863701612637721817214404139625633905602389434536905885911519753604656683939674554862770799724550814117546282637968260946517334269070802531816963735737588209382446573990816837230487589048256177352711273247536862431090947416241650669883280004820701484037992713007572685155474395222877736316090863324903905507886424156951350791065604454982863375523139890529583995072712209859925893676521969427574078969218589336235363583045632510516269796602448532815058139260972058657664768616256161032513133287670528312971612210864459041512855789133077764749624698754934303690558357749375625267715734894135322411666909109325638623268495929788222426875292828656423954209957626097956747121747094663814309546268959901527718023146048732451945371307639134625240964786462079931475414543196472296735579957294309440957099526101215061207056650116342228094627936041745483024556090641609548536654576434430937244875273089575039624630072534300111523258084784787258023096957088105713525764879599514149749731269695809197440710665616710220558736816718811105829721256032828981192971982354879573947039876020461612052206098331637233821784079445670039213538032816312377945431112888811660677940561604811892040001290150396222667869766775803540043146459276242611088871104128302025426774257311965217264599204828750611384777938341555285296628022637191126165258668256454304521052554340877330431273856959426514875415690431207989113479774847072208600935362282509365226899710628323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4831871639371088785561013870801401605280393660727244780203747130425578819922697226163233485672680065325447785039375015580498002159131880984649760182561864222530483075042622795179217573352031727168485448414893152215798051521225034713691859271890333336668126751541713788945037121446596774210895712306681804557301367500946676931816494845848250204781297352755766530886143186807170553678598963054570322699441213942217426548173742340258381021954452260284283334060825148840827975473310707500906042251437754545508802649557571418407414702149424210609283222852949277665298642995898171792198979900291550349525592285040135766089295697999374228264185448085876348055895349989407385097659337093959559720474593541369162916330792530622436662906850925529300105921744336198219790920169194045615502814120228425733987715115768453298196669202340436543178049438691203093142730763772404436627771306889516264314247624564227241060398871764384833614704176800253600028392099558208173788097833503620416175826897090400518426688549600677395444085984154467762332974515162988726681736052178828370943227193984466905444259405931571615002620937311870880665309247321209401941877218088274418388896464859168216136265687550722514927364013105862261689804772390622107269725091091603340526692637040288897136233811832230107875486719948083489477468444530403355453852819277514691917834716823695825406239122058636042061285414404297747789079683069470517281743532309388672079349807795742608490667924895073885418795666257693132982868103082883218573910716074907788705071692668673096408920125952834023772345701106509441822923680408070932745439959770331471977650829869482149478283961725842183161812032288268284434067756665303824326079340752620958885884707667912251265608200462574120572199880414140403773839372069862651119768913921531649292919229967785262472953702154299816852106447325584193675994864831850307617528460379208550870556910295645201610110900959703080909079781205109741008707666432607655964282576660389651652417446438695884749033342422234857114595797481923474598629703092170721122915631724987486035191096551404261350354367240332038803885096746603777125945645991512126553087493703983419327284991584847696548119730536219325095630916855817970672476007714506891169144332098275615846063599206343406135916300072762614674133884447721193236792438943180258128976618423702276377505268429103856707466611468425809364585818175958067480354458605978936925411440844006908114619840522489716686772602430285742436507927546230751784002258102240552132589406409413590392907651158992023688943192151926873792434824772932326477676518114978340526750243803364732262662787846362494783692469419842732488878870056066542740622433484915675602680570029718521097829659401817044896327120105360099934187457072248722887906845606640702126230028776757244197526683900268190869081815380818713365692977657932978875390852268840087332256441361403376244590698691974355886753394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562533959108723556184783386978504979694994980119511194218788655333556521784014888255723767768777119130699873296900208783045087137082621107739411288425876309581852641442328469733438230052513024802095411331296012971469567560835339191620462922062104589464978711680139043078139151973879898742580293707370053330311952265529117377722239088904340591189845426987373048180727526595631830560087084253451099562699069306158988932843362280835854094334642949348603750695585446934034994983322824404340863907464762207339447412561247147376903699230965712498302565213947990259680885662445449961765917322983758944295809033458412099759061838205812542354709193109479064747647605443209169364558881587997915353324700827718871448051598615833548948096607716213616543840830603945073670577878434978057536589375987135797147607605790427291907718085104207571874412090197514798821927161298581221594062983877904703652073085051878923636450247554389347849182496892747910338077904470371412716890387298932891876143221983943667203864217991037929418039357412585651519118666540800160840983367802925780808514214058646441929567023671321921821796134852956675601076074776767952863928865579299021524172940357523736361583642160946840906085266298066218593453202385164884780446253747333070038969930473116693321429960241857307081081505282907513925247441417201253254311323612388159077666202600739257163912320325759654683575815437255432722892246408009311454392398267419192133687487630687070401354787217205908298856574380062126010609291824392352376749268304993502339570799825479234789148997632334171127876747136928204030230829769686709926483064700364753537619770761868149194777744891926503071220467943459077383306996330847002416321238092489335512978771687068742569282057725053973524860699947401577163061572401075335204902394338507057542446266695022516255122502197496786573280526817447533634754176379668155149677841667865898543536144788172061189463690513576923971256886542169250898146688063295306802215728867815935856478838906922603331438774597680736895403069387590883235164279229036315489906942840179772289214451556520519976202868259816988559956794344522649831337260490708789173418525913623448241063137802245609471874876785964092580146430547299944046129123674297190966727547421688539073873665014770976429524298771495210086165484635074859851171130950825435400210657318401579363471981933751419740838388005642878297202261595741714735602098988123428764909379859231754915115817221262687959295945587799493656907941564056641336478197450932728143396130221743387694458235691378832143269342722707722130217974579677898103837835029518284748069677611514341042713350745285295529069646306497276879897005199825375206798703557328441240843205954070548326215809946233993640175724193728555890544856114402999172106282843985953599295511781598142911945818846329987030639629717445051258266507303577802892607520800014033415440512416255906875468538279492623197709539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632701726378007556544068007334699867493987926376134337372115223151513388533190731227777016087089362961474890692390996422267107210983563049380878593985975843685273242275700178832960344485967218598352340237709050233860408619438515782346154643613347446567748035405806947627886927128916994746989835592912292001705173634773234127061707158603306669597803720723993459290443053589202754351273332892970328372937057424328575856290826590602466898084548740525684369939103320648968672838435126048698562796635534474172204086275224550115892596616686432171087311725677736861648169861017579204042650307990518295411424361037044282600692154874444559669100724618600749295920069602019663965921866548745752599624291938462361084441414617348058903032323238382669035736142893074044448408929163647207171555740621032118287691364639954001849017949107092852873648773694585352264211085810746155722768314315389226182872369203296104718953500712023676752834650554962154815666026801521112138559332773782240203488570644797989871721829733920995258333511788307256912039059255410090292362666853865891875523714249856877451928119706682336898986074385277070701226335442785315625614698036499559971285288337037816252764791948837592163443596087302619640557791346503778613561151329307498850362729340202426325644790443508515116117207471829437352231357114622240207085318900811091669560416091662416833954421003858755942398699522989234458095820992975788945958413914513850158455280508867830960205904095630061255754606533666696359790450738875824584788915512794747620993329034184918659852719247426258322830214687651186403521300909480166265408249458825053608142007105498831236599262357686382828649087534458328044082023210491387316062746581931374067738880241575347053017964754221904607957569033528266851168621891866102845000092964692623497972732904906418247921455200207081029142736085635956348580904701969969203133082580832721239437653628517105070629603130671538952518487684893196682456561313129885665260217648620153950238043041588805312733141264313471146833452942054282350038365178025716371921431799772296585368487728378977024790921690941745859262572928701266691126587549243935090147261611139558560043916227049453346453834657277778776102280165207487778317233399550988818481224653678409691273818174687375146783080264573005877637600500497896530817610111157673908168561096503255165992711481985368153341459204596046682899786943199965905338921264782479117089219346038556370847405520111841339843962918532034958818346330954204087370075976525709803600378858376892097486437661283699716175701449759222787373149549756167376406175192377864238348463715251853835711879975305130095899085656593304279954057124990271603966076257905242281349603799447875289492474180475310887543954153990426194876670307743744850387826216623170102771485172545612774141378926553704280303094884649204835587705182745794183674485983730093589491759119760704901433351597653757718217221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419727496921062736555504683593288156887466989873038456666296928961007676130028103941629435632683532829949660145825678633438727578766623233758224776626217488072555257106236145835757577177110388054860648253118422928544285603229581601033631043364354639315179772437786996601312534416039580945820820191954714174125723633683359996801794701752412181301563963898081689166901337149186936041143702902325380322028313049469868363072282632673691989582187995303790439751100857345918685529283240512289942873528455741807820696438968454926260908032754315499698336760680798988362905990247475898137276298051640617023332097435006818079283602472970722749424113335555761413540974908101175480631593082057594920519094807742828271986396394285947174806034026086688698596719342397449643278852246353503561405743326819405687218886068072598678590026384719579004076968900016089639781297203690980652488111420988935745156177054925013150085243033221401443575218186321399901199970921031548270133892468454793827581223950604420790952177077230569111996013849497850707922016293163180673240468852133075695215459610519744107067470713562425780137410788804096476499341388297966819190709553259983341462808531173430011992939837255015437222147063777547700350584300883447496674114499256662403678914623435212898008628745904304721325631885361803009120954032599684167559645539180139396021461927366756582513376589103355697941404757465408376035407129297106574278437300895996798785566660845928935938349873020691791882672337182706622929632459067632678897321656488746680651360656804536117395806745416372004081388267303703263668797366116553548283204993598100584792494762924082732105529842691356107486469606170302986245233632325437360604141764070472964845351086451685692559684509783253306430864454704823289695233197320293222502937798818258152787543264272557134021384768932254632040883135862025717924462962759917966925579755838157168156294298300311190359580089533848510790951501321052421601590688033864411771646550814614165489044327426106124281132869043517739657370468150811555765891597229262305161525873935042338177708989869716580275181176754275039166841426898912575571903398538523045430558177257027579182394247456113176640593553015102974673095635289089882673954884758602696996870207851888706088735430397976351482307428421770401088250360176859176646882985706297451525962965858207332993836779383081783482155201851077201884778527339780721740025474274365775520841919119042615829610631900373000297029974906721904387593863674740263689045439381740998680482533385898772496430888644519659418516626402957446127139808717486150564856251970357583540756854514826529838195071886108582584305598415955806036285116276297127071389322433926566095998402478758339364446354270599305658727403676507984664518495806948207492644440155201882245879401749363053058584684413945225626105700769005454990368880699906137094608232761673276205399041268818786927579254924405636058650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2694957198658465856378910805452351767100694582850575910688232922753913349848636404584084592886735612844606130575581051831539761171724503713720887281144252594430984063206435366337433871428634098563148732256591120674905351101703267704054817097385416249313980262750514024047925779074200441216461185888026315450825125304317715542611268218299876013746976755374236987040228594241133296338726120176331657330880125544671354101917975035814514619410363975382973309631630898812419228211829122970275659864004586675158030330179080267938190382256517015532446962721427567144499741497541930937800970386739047682765444168887171066355121992176830919634072262308940716775070853044618528390674870061234994587736627868526215751376381620542319011337109118150737890879115700547807031759937050951337843353571902456877072355593271807124885906092084780633532840964292508543672152597560588394147944719887427271916594772918184729375598331819314863601211385857893191051880210120270092135674504257962672197333296971717981998269504039404282346384109515299546475749746640188440382554025655181674180864923954517429180445418230306253001781318109756966989700365740012965893115326808354454262160408694002490008304442754904443340049658920572801713937233349463132787911256347020377936031690549777429013373590894245544784045381678348438674806671526800842479376238237226704447455525724592456369048611383392517556858502213366875493123047076696413359169416194983702216246418762806451123545086557173867914937584064238213722996424240646087305748926193247212285491864530945569120514328958277412405050431434043086756328343227055395711093750659478669577613087706413337717932625876653901489272515976018292527973474749617490260958638835905625158100358426748711211243429812983908807740072607592657725509488629234073359925488519040717911976435202486029765367898773270424727194524893462390331552094558851009734727548640399736259810627161130757119295808542228162048726495762856648805385668977918503218686196031528729087241852920933389770429458923022120142853094284359740263074780285732924084929741585034161682592436665907960321115860577735746050604179033378781718399467619066312492165993955897000858413544036386565193228045550856285284435530307781145869198286138847400223202656162495485404561610889062475135505186568144363962082372447478549476993576616219747031041739390346741970068771582584231685754020033275153254981852448226647935101431219922213333097934281050173979296174686350454269545207640253164256643681976066135117969079715555760904262346449589146572520302278729514105666578045081815197695324340936098207932222663535179619271868037928776117068379206950811927924260226944691092617007310220212698843196900431927751132683770214004277104332001653638211815580760043263475545389173092650216024094004634567290316396993963480114489626267117063219568736849476589960948557347134984958530027910635999971202607776095249364402858936096879668263714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4908190115345884927201467793589510546085653834241815589107622088486290344996716129677541202348536712425144150513419267601917323954350282313015632255865835423616608790285356693517910826131149072432428466937288481671655176994657807973355592699926867961568565988168833350153974113089351884965116049319703264525343283276295008566691412980306702948339138031533959292534163634183410430425132224205125361544080983478955776331008468594392992961446727641269934285497069892007148610781458579838405537854393934091270225209594121544338141553052207528941591531156592227452113008670410214255662615156547653303900312656495797091733315936555925647996129205191063978859563638867186225635808057736736292570631318007142787222244657933691672091334192592799105987345369740608443675440651219546762152956807465389253685610075765419339251984836975817081354908267366394315490948058395557242898515046172539663046277264359280935313847548448917797190518250786926897167444093407542851952067781887688502668975318893292687173144489502193724560487196711290574674076698167708672016055815129362182607270512708958607829667764667151587212019179442522958500800101190676994085466808437179129642028054763788770163671423992578673765837328030184710326756193680620847508656527533963035836841019698462696999584404614742816371713729601903574966933022286457493038702346335451703377311612862650953270903264971960373868527258214873469582042371624906348184826874644100041339271347541842057598730511034237941888931503551973672609486996334673425870502817175315518521469150398759105251237040003550030449435090591516504775062463440091487476290660396708905726183481316595248010799535875338786746999276545726659223687033613057472750237389816138080774625971180961835207943207719475761353948889771388715978960528529697065929899984502863174426655955936685312065850266482113838699932126572008989186739181899963077371414201639653380021760285660958593509134406088698882971020244755553445259312161841667883571926018477616059673068403830034915955588933933941559955905853660304184996140376625020200819908083167574659139190946767988472590148035742800435413840317612584613987222768271738039481032895738024536215971436756409232053033082894470614500672448280940814582924390898491361380598908958531385206517936081349729582300740859903851199606581753565310401114518750755788010895566174051078502517272492246775809309592706425286339039523258203930662249359012267071843966501179886844011308378174039533160399257768537120100880818027190908335901344658171708176068775770798267277048622054349921004101603592442999101620164911640767939609118820378178624678695052524168657412643242986677267572823466173024677681808107576971291068127282896004232335424355382085533876855636115404664628706466503488255738947364335730562659912059677056562146237608255350509598859028395394142610782583626811005112632233669576868180224903615703194781714381883283198078359108204167543924760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148835082835964184112798566220119919319042887840078727256663648137837159062004817723869667141278328069854304964563453912123761321925990494202474045679639008719333406975151596977175153005585017805726321917824683041557040864859318957512827089402510475743516907610738591456417374602927146121927042419705747635766013552001307950651687193879706055152027429551898106124481548608604587574196297741014546778079539506727506295759542187149415513560352151073138577592046919633073661712458460153964076621232101681054542193862913129069682046601250431886542067821729421646718588722468328855037173689751397225516197332729018860623793597874563061004439769836936807185018731457338621749154037407617133838052552793384764789639972946716750265209664626224149779605684760822864181797580454478129032604295322573941487946625761099161320944219156648776625452580157907539166141973832612687561042366673501639484893488286113863522606542604501471797694764106758973133085317151759931029826821730510731106375064735468474676597292856769136762390436664830417134354873233252124151725198267919414353329038208808650806262665313927653797096570406537390177948288439884272531907613341660293724919204343213181660454728575548541111193431815841118846534095085899490267892332730865931510141964814716069298836396322961717604198682388244742122389208654024062304319656612989136919871744907834436724950500352474242805081960369845994475247063312957990919863646351781511275069627831521601155767825773417899386139647477174597171729892481467462582429737773959153763092735846275516625407685694828723660646417818001816687231988345290369817390740796401400871546233333518135502506612709048827829845395872147431365804534088142646362958435724382742996944229986483063109708334541821381910316975482825180069443014981206631186106137840779654456814176353433448072402121866749860021270405276721029689767936010922012126423689281108799731580720637769827646952013838435598887774413336442755454737003607781693271158487354300048480847198943839698134414179461261884516129382113766836676791596564876673869475444463680332294709082695229902296213592838801546897906674795108960547022968931385926780451168764379212874928439009352802055115624920629266881959194304900108918222978118879804935043135005830349144788489735896326625234556402072239506149971644045294005502199811992993529736130878890266419795234958243945681820392053912248409193159442519331244197371171627852976004346065766733171165236635360931962445109999182458474620450238377640992069244026676320518176459619351377908327470536714796666411657765450809342897881952335079064974949212618893150289480634990118723121737158009774258678455520346186563636035005188007318798428898376556446110078911521848362343520264800603998371421810573904022753138600261209293831249803858146274871731129621991876518055628474460487317038373300294764484664545573069796491238572944454007620394587848697134927484444079071004596566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5470272432427870608747348265061623486297006437523432709661526821180862506112787849963011922873388876643846945392456899704465515213752299047993557004287467231855404805737606248556194338234973573904651614853254688262318058521994393372929613052462202603965307842670780384531133430541863581129441142575713428745872709333199744884777505856076426243011307245388918532461948220374930246645820730788377628337923474411920062458376537542141950001607723471241058264051275382423437887641061311413192489918936979778975823162467383052511138837848186252421185121516326053369478093346378729341940413825814015560880186503901729389415602049035645140644585696750595589002897173548157051381302549179868251799388130374519860132635356343800600203362972750666079865770339829606992850435464393419595105451180732416434941238202282998013360864757157335463066895003325403734928669101682555003038143551393135000323096992879677065207065519933757093805007617677683793193757119020262849657588608039282717788947799425368117793298481066298011017604188741260084494537726721386412574796048732078677297268135164966438425873887960455813222374863834618295158482254609510040311519554808953874300222208141391867396526296787766808100499485855327754478934139074478566836628485852475013068973991413323504904467720681248417298972264515790602282780989396307590330033051434818894410422408309244847388436184316232625485074598639475326006570660941716823370377712272729691597871037995375292887706006768088560082815576048086345576738909636371503784652595240167357890999325100493897455307517037798987292716214303486893720910125794345174148606426192649611058697725110015196134166872738984404868313689441662229086872027881521453564107473846940098638109213810656956190045272829070752445154388339749774085002032224630892186174527601373749180711250241956749581506120802720470664483380663301762977040016083280263999015168691308622522414736982520062288096330553980165753833684852219283209216778266001630134838094014693060397036296256868741529428477190991740128874794580242709897005307055247798840633521774249763922860120194697915590613326268996074991361295068984205788098285980547413115219929230123360511783526158070251187071929331091605504459469945522481875860465246951290801097408028495330605107443223313532128876234699934418273244548180739619204493506956995129147247572987279557779019683539184094925296066253536635221595685707488799666535023740347450404199776965339395674105581440475688128707820376365931946384783483059546536204946607614125180503154375286147915959489145507475380864007910076122115381736407647215254876481050712116482950498359535632503566663953738147483430183610945961136194818064845189201932496134686831406273400826460443500603990550408154855626206424897529473468705876891027519740355028945395390189050739269496516783452826703707460465965588369027707815962270580929633489304573560321925801960381502467525853726632946292479469787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458634015137025862737402052348114552183812884057803381402389642507113018323036614599136201108177223856974263423716657890346657175402032209576417638089140223408232232491725020755767155685826956884899874370906203804089671430795861487952318026908263357027037890534103843006625970685416583722235156548534294434690092377479126003195811907319611676985303377957167909359904193751591510668559801705669459212494745371204197348131198696240913008074525153196327688954519511081651411889772071008739011673756133402228489056907861798585550542929758280347674050321305318532793714125138227362261982609932455977392217859043462752773987522720394642710861738326490401527902050902660480933845589779683830706701578082619784200916133061657347792075006276787495560151084254335774450238252802408726755979206237497402336197763695632314920777366703822001266383583325884901380627168560194694277563196964868894595285139952117245407492369369285704314690200772069978325372251472104742529263524492850893131276029797274584902361494737653464343734971125201345919065652876174206216118308718346708308523093637259323534911440625411345930234364628626714446402746118613741362999196696459345450091422960897286270453820376555326244027256096552242439386851689659548663498127945359261980300910735743501691021304874538559469986147825611533858923875338172914273664482142391567830953554829786205957338184117828798092367928144639565635384528611958572109678481129888479852315038524042785043609691043761912094944189094845268867392877550233989414569156092131209720302927796507063682038659827481744173164954612873389065975386268636807338550325010681805958564612223998141409911894147621373672315419149168823262430252957137960455112854227160028223576353205556820442123322647328954619192914373394151349524635946718736104436230214007215905480144632763089142906656763596206025771025573544429398357372119592266156683098733659377438207417254053622219543913170387202924525251959550309611067362537529475625899263895788534126193451687620775492358441063693641902808829762442784551438243333074716431983172157372267203214297950595073903428483125501294942823684143277499778628574363691606119695998750706629131521150740566352255084850479280565729527139313674458730238865546573636169251190537499506641644360822405911501381733381462928439501170920110698023357156917378171730841563349514552036135759782000482364282722166592079841010201061516700792602994223586889955702006507600489007335731738757819190833481992074226642387962011098142502084935491827649973576499288368950409168958372230527011531954341684169440535933060949221024849550267154289339502348664430280174254442218944999496033778478125014638571945018114196666985517971377466993620835540008556270275468195151575668775543689646550010093384708536553743887967882687911020893941160608652386609065976105999677525131998847516199087483489428365681019771446568779660885467905897151694998097976937630889530652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5416587599121931823935414129152948689545103024223231322375316641124001662588294965999064863038398408138487376254896500260737942060952874958612366062748655188768163462932506176786494479566194640591298616603063250765041336158559709784286173128418080925195593657109183825223331299950532727712158983047378314330439698178251941084602243957586665155768895382118138020344020091561852683032693352701068903150339908598691293699671978437580501472926069948036984798111968198401007465138039815455852957478079178872065994243585674621504306710683979494473614481983801763100629479008524884501223848812221866549935055504794455665363806139515173110908417827851625377010414625763244368372125581848659027331868490158613667549729985675378395981605133635192247363761471613447937314754677687717127741532140321350542538988135534587260780845051546709011029356175243874398684112895640587726114441154310601780423494372757704682288635705639569167609511454284238446307434568300340312701872274258963344554153681042327305704133028834874532598168445836050713453115244291367795536946948506210487701857276447435635365962950253329905858593303225413945673061080968311646964415861173078548391982413545722003126715257701393695396541135424494527650311739416390244650787411038197817255110369123373187221608207378871726137694878412845139624582058796724418412674261771047257916283221993715830172077399276014328437189452174814781759091586813295671038488712260848991690422253746536976870858832712627828484395457491904501047328723415871647499869799102615831649447184579368197866373336564674750565740291806261499986838953831835536564022640352314338301784299128313303526938922672776434087604046030722388682716947952596663622057459572662158844589914663375383192929895045377199937416725644232673010364727878809947026544394692384621460304099407197246228548772044452553156868746352962268544643672720574631823206023420590151657342515200332692815119230821558056569833544074773774727210632373428997171582670291431252070536605872641838537484472085348298949395862475275828092679619592176488572127437141510754532229756314600857351140056208805266234130248410618503355284294915633838855158225482944962058712968159729891288069537056062193436487846799767870932125179651725102252805935560835444940706489336642837323968504219471898573186475405661480194904884967129626248900561967970528907764261160080213830568946509485908097042545602813685548749640908865813964533561757995178025172227058145830160080933876637538604797453603348193411902620083501178445137261113166155451610561940823004241978658574667309633630567202625105215030296358341008833651501633060207890088017274038623754696949079102121070999827564663503927500439945692090941584510542831539640345325598534881195531821616086325157754857357805014005359935210977471894601234437015005528484419596298346193101123943536375714757823618954863682033328524455952877647095487679570515527895439024842621186038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2928363824841404190902836461097719057621486610002716621792136999081912635131142861157149503080233154627887587800318467598156566601314742712882717549261894870777705072689301598675145625340577572962194777551525158624487800153383752254975924979448463071904804845601640817760099436323553076259982966413956861580755007111118831921280838609034788839570155969200023950937716476111066079968396184713121542859954049253818709867977422912440528438544875149681504713860344155542869013267894693568501652103596449480148640372915648874575679492477283955130919262942798046519187476855819507022205499654575298173577886500297940610481795105218724235565436633958600448563710665877957307328012871425256122402763194535328367227180327950630912477118215383539275139202490175519597158333198880420211157680178368909948059065924144923340414537318648265073076907755999153175971187544075421127093153276437971773584695112833202107176558005456096444198930633208678107171782464334789336493691386281995248633310311304874043447698014650408530430627552790583653979082210618152290657465854326362846549606977213713536943434709678509210845631630559961059845745919063031268166201531698878514427362524127333353563927716020187689256486558618222760033228109447202732632949901888348957244413660109219415787826729665889800219209450506698735009975092939893151414078864641988153012204708033837771551991492385790598980591279259617905080600416344055129759682607875459499619110546905319609438650300117826149310061282173525945050771802922975298421018194869719892298351977381676282867484556617996917998074004464093954184187514445371471010964962667710704967914705280196271348564105331689949654765820618033722852286493117652451220676861224931303537224353649865087459444660541736800383804321086347738640899124724975797905701763148320276002016600962992232744377129398471367942906724617874551720748190348004617908192797581914685294140972043212228678083911516337607776714899588088708063478563216871569586035032937046220633225286126588468764476647652072102134267806660384582880043090093385477389519710063703892773575816375386591150276109080964925166054354082115032988233564770310515036673118330654859714140131758187678111834852442433330096104477383752717895286803435216107063243445511957427563079829804160776552206363490413751674078736318018898879208560153250741949560893046783331101297549801610633797334859467718326274552674776881201312089014695225021192019949855848612401187163983003795478797857612524925515499415736642299779580940089341773855218344311737160430532159692677932719981434401042161138316811057322020991491448456164657371552558792064537063102756388324945126598899074218423539561941977017900921679054105571839632155334135697010731793743896460849514642891936894106849575935743455894485336993438386498771499318903121362745518811873321988570215817410933453256651326996376538954764680934997609613447609604247549735305132883859761263079798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123966645586287496396293155395925903522569098016960714051859670595494032573329900260307236595459415902727438656069041386383897149653859599367571117512244504048356620909581423993821978873106216861592587307124778371626595389260452729909313554283088272076383439467682561989676773530133817669405874550831659400532266753244776731466991845155025019963762039474674733637970414703810911248196130389288178316100424762953202891659865320036877555022622420530923361166187579821332637709220941679851661285170097373037638654688898438732121948093676602247482800471463437371472066424035513627865767415139838675109158003114148769676488246655623197971082539153216285526404807999999499273920652247198136679031003203150284561380411045500384961894728781202661500454306091809617405871646618962349644411863576713917985398894474929977632421616291073377346105069730955899974864089765968850392241378090034500386907659974050576138682015264892543205730831976258044465020461736952137848840789146356841822596315150552073328009813530484575394051460125209304643853787420737387157568250745876855127828791079388869838533790219566208737594442720086496284774814210481873645855341428758309778539555524856079188745601272630889139293094374603153619830548022207499499866942514818052191108043873979509323546667805964885109379273241212820591562707782079595385624251085352539121296084276400765726885256101026684449020554187102239888986597487671327780939063012442791532507344888382641465448388598771981058605033627144114816441366890123696497440831679725480385301000618051955573128873051841889070080234298250974285434260630413808764523672140804643555265817784937276752845173586803586916759123926876346074807929708124784009988850866204712736327020121604884696630522848412496886637548004018434135483445344098832124114145939843061074198386925014011793844823971119654375868901986068627545574818691961373824131946059446474077954738459348446301705836335778482710329051921766845567448955725990269677349742123293805419832412857152496519031474810666311578456839660568312503741932496159824382395921136776432378662469924549043958705102704729768653375027056363851890480875923977633100158234929298653833996340044495634059555663697890699039434033917611081742431205822296652509504280733568197155053844620419137573567991436297198084529659293010175608969673804322567339888347717377645993097041655060499309471018076443745271311234401249733828174824248460691583242764487970066978945431334093248558290659214068295558888679216293408994967103282665631737236332024615931120678164607547443945809409248853646442261026830640710663791006793105429711155513670460344806066403483654239799186198805226268314939492000057454229452483786505804965984014890294829322918934928668677827676212384449162263934138259262774801422328372135108681105212829085458718090118519555260873722574562676240121427124107205012899446640297164069857548668884693693954572855247786044377993033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329405972859609572928130209348486661259809822871609097577312363442059250309784089036660922998703991084069008653622945851983704209599966157569016094396369443492309627786498363173268610764951112353117377913761271083356558748370456166685970261431814584023138942457062405913380393982298989887234816591486684767857992834888695475307028684601856536920305840622425308030576867086428566663771132984781979228321352403741074569168956157375520975565394185026575028306933698451622306777024991646678455395657420267650608926316498072559306698762282042238993495474535719281523890078566768620956910310321983811473222077811516667569607987577147048704070847852746086971837468094430699490625830848500673044950006406032941009214342168955521390243180218456627190394114059515884049434040113959518382754944966772209744854712902243100098219469910794688063043878145225306766801669458721531115855382232454156202744216081030874266030828143993129523946853326135394528280386668596870624819410848229779687451682991981318872780972423549640001919602811342688077097706148619980610367855216513785629426372356147568492244601392610086998996343772204026179879345544842104094176136058948867314332498345063647106775587363783105103630866841288011349045220389196380300080618745329495375535825334782701492676190063671047083129181055005511648543774895674328540482192578024697183858245738981846419488420103757420769749119653867172707286058383317593326843750842180290009005643843438795452253205614729875105300985152052393116198380318578945597420139841536764285847501273651578130160874998361624473955337970494178039831027706533770360434805211780767964169668612087677421400279424982349278649971765844218432063223441314810864501798130865665693457023443326552954116698659581463313071566606367185424932596260489136026148845687976274005266642362111170970491659324883716691972548924927454852920595812701814841442674727171149822908886853478251028224014067336979286243309637808931305201945607373298655864408365742545363000147537510468042082805032083242904863127703502518811784926998626763863596478211197371680896744322431825613238665167258461352712459049239710306320775550822903430456290451016677469290828798352532566571476888367415803660427649106160525253382307919109899697141885233294644423539651901846585333473693779461473290071663486508561460341289209786529875599434604024422806382145181145344885410874895446879324495921346592199896378549086089591074020575211748487776369642877613065807127742207356632865084929526964604609277117641672524559285282593695898956380713774090886675140123766989417630601141583934458301827258286058010763845645021647925627455840201750895085772600978467705425138818019463279267280917299207950904157089772539906289887976134057054303933481474108479618311834334815341525990675126713118939202270877576697587556393650408938547031627079491227860867557674052417803884291390430263113349650365509864579361729888723525249161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031644551474994032966188511012058748186447499281543322002080034353510408308682872113621319655741932545726675142541666592363460953806898234051287085968251981630140846019854471453014650664819174173133639594140412599894677773558815056859824189367820798079449152565517370471395691144122464346430920443390222207057132849822297692415302691519027413296513061609799917374416397221829166468790465587708162700483393113920529755945054407288417633688261755603349100666388502739036947838012556124840401778604854888505465436381749716435800457997816701792277897519197227185197048415956380418790513205853183627812219550415536694826146134955493764006359166922646757094399322004839679684746044780340871508971422266956646231911426420717577309400603328606895846888315217365474634770368430833167811533588955089359939437100026334449093298853250948865999662906239091687722521248419528323498219432532675430318429916798234581942105530882986862970807507690189832388952796643956057227099550207006928513699729008309515408380218641373036550147236134371078205047930817430039288032949891006796803231576193249583663026296370150417070752390918222954859236798870268888824746456090977355142580370315006931032791590964941659863434198165586159405772817578743076651987814572810259898366482406472252764272618594947954066451969367791405377074099793163343964189197142629358057338325427990188347503164095920773277428690435327921216146277259234042451076526327823570747714690573653344438129721945339854019870031817414927575842191639209826470379824642984004722166522052067499009022146613722019812903496598350164922954179303128701701704408735763396376808240850714899246019592791175968388146350144936117954928055580114321643817117896183666477888852788866727153913001090643951308781641811954457975833835628228986044489444089472119090743799599575082826756632771736369989743203777467413329118514068793084533724607567668596012852346600862036706369701796361801734046698469902690358250455341701618244361923580273838155127744598936162276091186146156419235136395130658301070121264620973782549747271190256829716997225849004810093301472938752503744473236804732037866112959926328282099154307905979799349661464950970430733808572690857942455456322669423148060832798296253530041123986378067126367832013047081212382306840042387934842124483777832762625681049606180800311855715961832308527924217494455199399981979289647908892545527875742458402231165539943324458824940975768720970010162196213790814946116764980130926389176426356131447359765575237388495141647338126858532041216636753436510885284313366283545124103570370026962789944828404047148880779033638113527687007518178910548848945054184484545823554508048774647250040321469716853510937404854413646475022700339947139725925314109628268204967906238305208206009617116085595546839965243847065129925980611410604310215347169902330514593876428217260853903624989608455008130264350255723518477403096757667052844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4964610922232980028825896142042414883532967705929633710614879864960960687299699151269857377051037500709442813788892773913542717658798358387613954308793648730961878835714841457786172422590262360920161995172747768732896051817846201754886530741743738661968103209320511557054227293499697495771093420479442508621591826369286718809939955106101147047773448401275081497333123970036291323732344904142547400432292245724536519737434510819151437221176211757169582896344964656257619022200465098591243362557631244635761776635714223053371013229405396898070788188302920553596604926296795521162687210191618369227629650228858345117174558253227967955367696685739174445753897451200230756302154584724565683833120459229112766963051719680208229113208140420870754508837677021330139005212553667179423199941544135352578016918444785293791887257788183321778617833890376255373844816164028225926386064861620173374043489431426508274950498639316749619928359580602410766372146219361874302165236986182773903058816016000416314472090294603670415952111061191399748377367825837788154076736352287680949104511756835364618841861241451274389391307655139446088290202518810655718888497197404278068895754155725333809007169381706618858775527461220977462231178427695002322782028183207314700602763594047336054184082884381573076133244974586249579185967302397121909786640954706639740995482033420829268789408415255741133541701939243399125834464538393607544347739394500056754516956630901243869312502722173467129059190309119421078705113705630087266700862101786393433456153538787704070477604814169764132249289747401411008182831615913850791959943009314371537345709958570191533457637167227603976823118124358897477171140639344275402863738597840077967062890722173683444328096098374518445287859476569714218138312896221256604149076284680881265702873490372481044158107266727238678192577118678039541365239414269722461444189694915732703308588794512056306001394623501957422305113407801202966192647681440959252575306673675453010945425787351932068283346639400561157625979231693512067550750306994060893710382001835737982631684269099128895802687755859980703821716722205683391039328084375087444147155697938316210181785218606208482767472947466943740479012791998658445579310281481177539470650491072581307117615883663598415673405668169013881790650582871876805168294159983085481167042444990281856391765931693355262034613032922185105456190176521942891857983159083116387782662710843268749549585999508612507142936893256162966045957565264738783690443114787630310355666792791344571299123294977505127657122148096151084698356800466999150464663034517645540161433110899978384207893449223287478094181324955601688974975666544185689997356738518910576219877951415744171907963351929676651356606705385916805735993001514419182910694454375084825902690246092981141238580491444120811120615359620604963842630963916013969402863619126457328241227445216791154698106020389835136794380799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792849742496874567099542677836700050606061310083558154919213506950021097668857847767254534152051707486285011850817479740452136518658654534643003756642906559037301737793253075307663671110072236717632048628646283537370072223867758843027552665845812600080749933127604385306353022298945290399591558937244564176403254954478704855918773192153469623651418429022966511131973660083715637672673298332906613169540566697884987831962538081791500050506339875163424698484039204069187047122849097193904032306978933922448650387393490157535555572008482050805095475089379974713339768040941251231857106815158800876779057986661507339966918015462698767217250653139814886631362920764850555704468501991582148247937861677514176475929338612412619703029097925313472482154981415414264847767131270365496219241394435961226725371435761098781466666559783226887068846264844228334937171817947431519685117759622754354777054353264363405000900763417714737938299786101605576594535658286177480152581439227885324558645554316363037801657292649727011481355138660910512278846129028098158590119674733317448207264868348584427550358581546697189947453770302907487164004560986869478209237586821661617261212016772140287132297885636632633410924080365019918538207675139183988660028928020584770602445445623128836295752743282758765107872829388078265711808131830583016858968640399745936456435955999815367207492530559633291167827891503577258561452788323912333761683160971462426233289826021105716755292787908075386411589066879443721277275395180941375905433969747586082111160109576089422963227554048064727485691786488793095527194132205915461687718191356141659667579779621925394671970051550527197190229266348359083724223432550054924365801403873415602675779740931011444611015614184315673640835668202352620678748780954832357745924635653214277409198953019813713041551853737511887960278291370930364475186031149563149241257244239725836334594144059820731294665374017409704355857640862383825593493025286474428186584889577222922758916693907274741474267480754004750041473821930288085419957701225119793326447539363855666175002132356427205993811411013456213921025928891161417908782957675762743074612384009641154910255305690902791480415105956643562246163966692233298235200757425730880761894409572951990127261687570541848241289616100165392293836738089451547389738671757544407386424076088354334326688845621876700612138449856459234109042483525221470041923722037896072315671809021296988210241592106873087454328848201374660507599179180246727353309882951714005191767857178517456902163315116141781766490970570598050173879790305799859938551777162090060298881219569747349232786550314991838754366514208651785597461087379011985623303329205349018527567232422161990896720643411900389806422052752074097961598394060168129310690753875396821220413130129616898498449792883057979456983536815619573279829931432438817971514728450099793371646018379429136948496095436134603838119195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698181944600071463623158590243614695812833774466387604168559127366434883508332539431767739338453509748386264041530178804024991507990696099955926616414271653283069810859475474340030742579503954276787055456801898603000089042225252003225578464234333617606532484791174972985639400346454703232405117673477024792126153725179726738406626576042121579079297198794616892901777425782208373780494646444472123281536877669498976754752156804212518127935752640015369507704828681286251551386539472072887595917830900372998570475208952299040531647060771356610149214774374458869459435170748670219072504694233484350075272709256171263670619009613221889748198351196767316351316084367873852071322172311468488320983238755035576051219957989753124979659337327096628012491137002998233553139643738367518255382299809161984029428600238845245427882584401822208572974154840112566783546779464658639365517765664083185625876376227625742530602493516929874595678529407012562892265389197090822800682488743183320518780979153238635502743637517465360145899154311702467007552090863092310755585215635120836007158828588554696820233272694837909423662239646716999252678443615760227393295300926271937525412482166407202634139001385982442287249875190002245325730725091040635962371008609601934292023036000104742278343923737722158890489724122312406147892431487078998094575386179226695490279358895627701642002177124940004498547811063974457500485787054427693187852082704495682674878259147417890346709293820690350989138897422823228845217641117095258669691115825783576533918826293052434901137828302739506541854776363519471935029682384895169903501787785949460700466958385488850940458134162868780237194701772976379103882673754484459050164229765257715450939959065503110849587770543502311268776466681355769065428302456987434248459202932269922752752811009998906314709737910569733395649815888817882396554594815861104612004224197784287890598231451925860495729368354114388624330418525722620185682786460256047022943561186772551970599728441328816702834860887017360870500940712411901754196289003306103741530864330725435987171061613673784745076635953705024426613049388340489951516122361532622968366614688042252940634934405742467348922085887172636283336703122344122142156433166792698378573495532474455626415093285158179283872427953504594636532821232451435221685818794556288399032091451341706106360188971177580449931552060564658414236156000154768438231466181855791752183332724673816896259952891257955307349965210651377860246570916448235800029204991903733915986188458290859409319344768481662502964773007357960989446684602228981312213592933646374209441850264067204395196370103900352814286156242310354269049303147685467998974671608310774851981189299885813764579276140988976903821522370159961211030540549657611354738720230275707949521325625626898405382395968045033659326647824653145171140393799097137079706287250779626317818272281675703074661164152029848935294592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122590828824424684613534411120895325307813657773779780480233660795700252964280293193781244088331273104104896161928269083383701428134315523366473504575055674602953845732603729990716761009283716072316747479215710490288104493777202860073230383022563721942709197322089580822457490637114392643189649646938413167607702757812777164166026972763680758027215029169396470530622336665770453439242414246500859355614551161646614734199238146098248160148618860357581630682065568554450869213473351361062188406397884362651452790979725705571308517768612244394923804194306943226726240264316027585325899210286978943715650520125356070657606644631386344865514234729471060250882048887621912595680623342713371270063587867842478076628996229114612944805883208577842828526376766713398340819455840145121113357965551607194249583802482221840847457180295590839202016758108727388593953800176443178968588663652071764097044633274120808255317702882496103357436363983253361590492890108305931843813342273090907300816847393557102702529405991748121271510927005385310325481622567516007034355936581210113269496630644567696227126340949597625710820199938267900483094940361955964577461858590213730073096068546628203884392514690887630248587980096159990460695531075126643551071473091896931233174927272718125500252415138344341925075376119429081088909782428119623067071425173242876183999886618368858248657773849024729991455919272838991401428136845609846176215099391786468279816235452089665898954736716417136871717494465359149168892759829812712773589016996004840281453717574338154615420368197590135275493100372463196477764668357770502179962828217329606384982618030924205702900124696811351780136968324478242576851989605667495672179541335356222446926785336718577423977149408115980838379490470929746741461299288433806723711678333545830114275322264281388061691260521406134286390569141266004142891543052686738563677367681796621341904409383409870814187648258305734211102925727883877159160645006219946048172778979612756621158815861770151721603663519896679569277028137177709444972360256513724170944888459165295506480302833939153458822527026624284835612701153292407636703856537191940888342045743172373177862702783379463043349374821587303831010623562021920389014951858750581943925352279795164716142602149334944427490247918237385627759016536407856883320543059495309878150837418251010846263875928069169899608388842798046442054197182134299317094426484153072118049404247213627241525890186061377840562385995497779105185932505063478333856005850686119968946429512648205230416810736509327723946991056289436387742036247485316771932103795393071049489457789081558475928281576049549584251786801965838793868664470168709632362574412880207089695808056195754666280735698982741487061234371516588140817607537787718049685483541328395197680622227788210437811014273833017848534553645729894990786738836420121074344803779614585145480460786829736480312322571731466420411185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738734865172899755887260348825116898131698929102011474045831297532841661656439823300893101127517400131117993920020635577387982983991844394812148581323557691689370578721403978545909852001703760081664948673950119594025924030350192477927383345829947543919427159050567292049188336424988422158833071723793086543745744090432149015997626994142308101791602170302006227444912883482220621123812225593837334500733187776691375899689205164835876722114045785261701853145357987674485313677344614419696879838760007400356556571922653567861559644321882966563557018815487970277012786571199647597783679345056489844700193204718622964802406191280478501917996880259444880741763810629297426086628044839760330828339819595267870828466867678537129858715648816813195889290370951593069591063074998469592503425080985911543251788658412557278333632654718334725585120434199967714593052097681233841797994030600738215890360234827139691488594425119932435795603735425830627933869995461539460861165430303482206048163161994792966052593515256441125484237330363035912380083436898324098321338459449682853078135174192479882749939728508945827665948188040893787002616766168186065720423050510465593221144197732293591485914265759471835225439409012466201267634000075116658010648514612954073701721511522928443834565650266252313890695147893050551171039311470974365230940580034725203663964207105669510357926700525612567744601531256463102943756849572886071686955602886592430174900418660958537840644453732013834929283341502685484229326242495487338041196516202683379614514285135040835925873082033995330026521969581512762977130460243450057770504946992569029561424852064153639208448596948963444528680076554507648075558716514192786849857112108589236936759294489281836745336850747665807222687693562576726028576144916203777000134915528579622687539448971059890187041147138758660799451426035576404922214943678344504047570240354856772960513278266849221420377188259914346040989746650864369537256129879837109252940302330532171564318927989985715000964278198882704311587167806270088951618815245052641784721023662249465911674858909663913878884937924282502371359452187153705406599136908112651043803283364941619515536547506030625505777606090822842062967680997240003719848245647565140070432702263315794856975616647339051335293556134910635749041073623608866103223347182354670436653884677963372558519111144383925778816443842276128166687240168829369984155228647606541780989568389685593543193228475952309776759522883232903502953482123861289634601840888486161661383771586953463994233163681225508352219109759058295109917096230206766593048666711045349428051533498197283878633863806007149981070518031775227164002751232793820239416596825342809679995549807865843838615384451264765479124076602769982805478191267816561711608546726419585947932091609246368125100806796679477320943390782387523210681868776914313950431018305268314944030589439460051051774781317493756427465987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443679711055027996762722409973988805162181297145166089836537371257757500439603465977477290706181547957081028431149249418964550677562364571761196793977319563838598507911962037854779869932610332802937085492809097941626734389432267054047319856502354855218015391904281044309280574997662586168511197129251979603454684785192048278603848012095275040628614948308425267162430040618530632550536254188771757518817081580442764516714716094711799690017502967100599160429249550513250679881864567504939322210503596306547055399887435938558528526065922320895866889499130756298266180116910200877501535911448530154203378716228372239267438822405572155124531385868794169609207094790483575862958768726979736250497685260707103019667762309578918296680541128010828080775193355828811667281198277757879430345975652196357272401731966133381078479181756462380904621267274365572064238089242042552156910586319961299907036983488218270129123973399401853995084250231514785602629340285667097249435917875368833653831155846047184728847561496794886146215544832102582281579650818641923659305980981781267709819930955072268477119348771467169978087364073979643356712564967177913292809337472810407461141660130378855768308212978364354976453597423534826638756554006896894550663538178581430578288405894101222198573860312518272064946369818979067149612322628991264204716846118908280489069297190821623063773286186694109993470113733524455294968511150364333285505411695208313614132762860542361155322578380111751646756775806254037734641057149516178243155580080940452441165372225288067951456883273253686180917810918895142007262319254729929883404282501554512005625570200049728409199594549398453561316818520698271445040363135333747993736770468115781181458827850922824642370143088980990272743665362229039008482052793229003975929564844922854310453475290293186127532078713242978362851027337126240066958641817427843515706635196071774033637667571627558014073608974682859339086373832626797253597563792308600728358159141661791255574916453467953828053252863102390670635179518739225489518503549853500999386635170484067840925293280676061551161154417179854227581307119144113174252158951286740279282771329726703675125934035363807463701768905509882518475736955690131886251297147824432317879500964361874370307708232738994762910415515416900112075138449517115648995789791725733056123407790001640062407154523861777483639087756167914527969596316537954378061052178477182525068770920807810456158653815282210126792101808761555485131613497421008029571762024486595796497304897879458794721873842261342888814167570124064698176828092614752569376667563480876586221547088755287233717546097315671569491967833750940182963681590652059893310058529828231160143071320973136949804111136875376843909009240139151144289284210325244077649458576214916884570357204592550790555275644796547673099826791600096126835287220866360569032414501296082717081024258618550443491703991986782740115201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386223766253480303307312217038851630921593961669423709220423238410187574610218690263078580759962892070224983099206910110749733364856864074578609120685195373798492800766288858207848101835728989576606083102865961120544407130488088556925916349372699045569766814760522950343720536910938155862112379995594500550398894871616763671502394051075619564588081901666948402435054414781652017758679879192292506198844705632487421808017196633575593845382194412743704329765383563971274512920441013440672690015249565403321669561119872590156819301073133706057943022808753908550983163288496961649837505589136135465094443877936231205708166181773159741592757630449923903910697557244349611470630158319729277654277506038545148922583923857187133640948663918444790042869513374048657745397854473112342423249644955412471853995219218471000524124500893547198714987669778426146778273861636227344320376316494949795215475544809186308858197139202319112945569196984337221534703467022157316730134073691065249118028211401980155231289728968738326945884944138124297164779389396611348151116521153983106894151366191326066850738628840301349372165747526701509404907191824481159683440465150008126086015578252305228619238710670980318601396512121314280964765712639104918209629048867557282959778114657072548266007255117489745594085629386016738505293794764810062127187253009602695137622774753392039766630791736334930173756952472549651758612424092274117316196546050113211997160497199671336334559177385426223670840055639509199007666260327974595025677695758772164735814461969366285982061988262403516526311301528331332203594739767858386800462320756761219907884430303187641132321820867894622505635770733162088943697820858912378946391844631723024363114215777961182294888194208206913767209783905591357906249851664104970964202240451269788173935499678778762255060685909916173581928816527425514929007937292762939642644264032296110000016659899338952113531682974110470683833982057256936579496936730191530255031785095479131559251957615489576666921605538915376843817068490160617985021854409397115347193982053993892158815118846854732671408335318022727897139127840569275717879122405684869988823032558605158881243354807720345456292135440567500583713454016685317979431614560060549742113181667842040519896370059280309413117142390686338604773525819651300742467675465691662334574475379685680631298279637714683647455605285500133553328921836597814318714716978555050419474075245251308714488196680782600792228376197279358542261584731533044744847712747172453256277818714321399343636677984659216624459590079156574935908971858444478616911613382276756868909062711937582396171472417950678879085241479459342704340977264386565388543578401270162651545807023641520116045219722530587718291483999853246553449058046715226072509809907635198583392057615313511048819363507009356128383217152251429550099985431819345853180919322718700486296188776888060966918330296882797155735216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693749315123285347706498249439412602891227808809807198152277349446761222156732084211443870128891864447818767525170288041999563410935721662809617235082609360825765514783072867920609265513247412909389626822045314651323699647490860868934012943507215701694787134699485615546760966271524965851318412061560307468697465329606622487759591662665788059357377924648950632656977926493629629620355354140984219843852406350616230525240376831529620747701309328025421383056646662697750139293144517905135835564964690314615670679641286703576096496898040741952681689704854722998139433927154360360921449566028872424420776822440138619324892471285115169990182812145538548613955413238285725401184859771872698275734347226531280518284918143992137541900985617447813085973709782173762846521373397940481316444723664241062476677585797028704428724516596836281209913021077893863151953581656657263645722766341790131108684439838091944168087488949929719037998040457447248018379671082438944902264621306772462022430966004436068282389562312701843780883022052324878316037786583898771376521219512623965125593587321499458288803243110984414252184285015241590448698740925658424751525446913903270802035054190835115222291291291354050265057824319442798029846574616045598222073818583269343795068820664102228410858807731649523502238732913607801308621895424285765579484114072648219058760202368419463166167576445895683487908182015599035815048254289855039382861252861646684879699746523749419016779564070128728785984660188396409557679997594003579160131779213925149253693312162659216075577271572525095968512964697194951679780786040408214572380173568196778900825635741423781732403616858676206944460642487723836633747811734322796818423303918235331874810593550864017165976012465298504438259835332143710350918660714242356530709059993185064318424434201318637212851864100334575476763978610743931624005796496445769665783234487794164254791252921299573405942992567336421600434716264993820110492683222926505952868261222480047980476683569210447874100520493281983959257493187060533378116389940511344839867051191684162155959355014062884339321239375518202996681698156446671642624642948467407361940594243178156798816996961357625012768593281816815596387538230907773518647628258410567180478578502975144776732151778572887167261241663796156075065661313956490208131716405491465983838507723608050182617832634401819329017551391256570578533631288915635895134918486724832599783578912364675653735076303332799413496802266737646213701817673007425232855768619175079636888519717251051621969353022968601010471420212269776854588356704367444393634866725948524172646688154169724908680818188076961157631802143019196491816268248887193250035917345479800659744345082459432516045023244491710729847308687712149533485726175248683985209293368133509396177388980903954738852546407531658885067195233280311418741987927799082152028906380685938638911008012751198953488076281938813207034573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5422818155831557281584797424368770838977856016288947609210138495585958953381682146646185110137948521675400440670217584521035314805875866979193169601504529306690567336998052638221276633738166243878561636144978057645938100537896142478917434592873066229519043208920344845468824015529482535376124913467936796050353824974335396861917066931720421201049112131904902528261903660227467205302778561796423149401694125023851273410784485993989743792106931321165947631283641054592575898697304759071202221383675683081434728312246574254378100604930405601719833694930313654071865819135300359195069177737865075316148126687126710992146293350229801410028101280618392329314154582882419044626974394954447541800499760030836134506894049364730633580054302141085354603568733899663677244084631240710230272062916917005759649608307029078181683243555240981059957907371715310771981094517062896037771042648336541698921362271133700936499740322370440641825377781043199470539418346384224377039985565226904894180155644423155162988148955039815677540023578359030677358809898503904122223044611942972018485428647410610137922200920401803865757692894714984643167782636519076072313282645120107777307063808294108670781374275372122164895999997940451142450965313814991102227221686207828142234088399890999970444394021266979892522713843754509963652010000631230576707713199577628040186597589957209092861655642989890131718421147791668979854247245985269804475645520222532859814564618035010354048228126250871346537845627420027047054482526137912088944590639485354027840387368454016920156951999563835354076316584618640147971625705414801281638404739863254967899258605773922071848947631216845364524235415836595710490039397152456669866726411177351631225930874607597750115660314011274315607888481366702847753624340404987811208452264768925721700775124778891700907420196590870303393745242012502822335184127930111318720111297538300975824065764790560648075204764432053258491698011655998460679467439763615366546064486817066281740255973437808958846708850734310167140377610483220419264266106495950310418698988646698998277841151702828122495652843675746032587835286618062046028311510640681258474094097756288013412698935824791026264048223718963268044371320490075235513875760480866549596934890017839148498616071386945851692030055666266416325815908666855779135385773678405680670395238568383069148799064087160639232724981069316159467505380087389888099145371084366598135626804632394874553433437920652991120623547414809623929084963381802379107890135939021163236908889862859291138945168350844554248215999296239928006398665987633025315796439162725823948594344911720798320228146103248793004335397053162543380544833306934610296634566310866348419167880515095882820991901278682353105549239888324099095062145855780518320683686873320166351648084786989187181457712412320842893201318896183778425721682881434340740009617478815134117205460502232135780506702816187544034555119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6173085196653127521982522607028709929740706029177210885188210287249616757364458281956759010306971142628896870405202230154968062392975747897202144193382164030529804345213535245429206656073786649037524260348436644838701751080169388259944383704139496148457714052236424036512426706524055532224770805294287687658916951313923240285478731345806750764061572452317977905269807459368826176570444134388214222028795282812200077475800823680404659158457336682687209189169687790899460226940764371251043004898304746200622081594804806714253669669506764438482337034771073996973092707248356884301732154432177625789693989496442058647273778233598683294402359722579584126827238435193594277561215303617793111543526994116811355521574772363824722717947948006499195764981439759906673436261209426027830906583020539455451416375520059842177637934648346684062337782509947464435019346733755342755184482530038071137631163165890069123568193922163118636282314252315012743808607803136400074968455451431408670249736382195480926567050165661195934469074977149974746431441023590853365358222694542285167907242926993495881919850209951926779129618696595460934334598671939051544505524851436248741610371960798164363774256555310457336005247106706181680314649485256408722445091229847284148584948471837012866121190029556410224901160507242210841169365727701695468367139261153566164336597070061477193338635715172906225504364495291130978150724587164963895792905353010021146153145115596503625407223445195204750857191110983073037380178754713478770437418634606695179520758694603037546378470812054276253889047568032315729504943815181744501111750553729448812961487175559118622348400403380699473558834627413422079376345693120697545348032277572714327065886921979511097616492899590216541107886340376499581562705293113799490891216046403804046213137839977926223882048163449166009996447582268840941610255244996899134804721625744587900202171743434902333452127271303365578091491783047494431979134676107535050591807156229341179227495643485082007870709687955596041241024317353330124976872989274074663968221426688377626778701098788939212543449174963448518022533158211784616174900198682870358969193925211532791044713139941133940966766490139917454652422265926343979460369916939813067018896739192840131821380656743147287750854087119873383817003809393948007390874452752591323384452553916974541292501416348675106480610613793842696403445857660824759490609650595544399334234328461686794738620937720874753337377835900573910906449273159306389763434914228626330793853102392125172142158634899491719227549205976407450600427863855152988352652861401067370633005458270518571608331822427540023033554888118835159282492986805948525632062788639010557508127995336411770582908931964406497040338441750282301444024381539997840931832294750921165445965056506905352940298841102443647659440156442227271098383771835323439110270962842825508314703723493739345992314968617274758892007863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987329793364846163429905914936981616248694779307485920903498036251743140588237052111093481996427300945913921411507713209837671240623666062938744751692033474451362556753165363031998297711790813065860490075408328181565089035841045532322277705313942847173736806222511611616404140426370211458109599090967161101582612880413549475257892577226282671900054574979025154942057662895050672788197453796179522756964421256677124654926661490083340784747511196513859365918408783466022716545221807523138874827901755142482739528118398904914094338153772136022685049429374767246939633323153183588998571206713621178119704238924437204111985604648587954477630077255360762957660735447243882355638415861832078858695863340500389355300125138618569370213757319420887320473931082157485366301659131325976650053175183605329148639291984342775405370469585531271578004721218973065022767768542827227227570459419385737884192946339584487821163216714719896787444506049237324085832056251662388119346542504758092430732773548736864044647329534676932543831901691616553231112817734954419796908101275786222077133040050166309682716924859363698403868891471759363694680115046870849996495726818540364816042842967216666129514418666610709058103875139797053477177523371407499336922714726303540707020871048762319455955947965287273936814424065981488955666521953795843981421621145132331362474180080643888873819521245379290876417580991179345721493265649121165143780131731907277112976686456750227029349735538010591755120424079117505183498741755716819543172120981205838578341071466391335784939296617329286288866279416853858368913677985771190807267601581270376182702820845358824472173130000379245623025968839438625829936278284859557508370458025089110508278302625577771428431384726951955977107749201389748146736725345767544222582505222266920571870986857051407480687530366506912079982580684167029086172053245975520612239705226094660998847587612753178830865412470216502587934358297913119731253202582861778725847168974820586770996287717630623786499797694161906835691413301699486678756506810614344278878438529329206723054582436251595878720004197242564882084134325754823116753627892877492730842215355572607343989285105090458136783262137821817421840027366128393755542377738867406985487542659006942198045078913931514759598936511501768037417086366301162744537712626376118219926226610968993599718398416118672056231769912098556528710398237508217936984053193398072360361242127964744289845907029105540506685105494522463725402673041743007818951217819169405110978145612559287103712473791032032332846585030166170963901417917686938066288761693728169662600638770251607727739993261519197138726991054646574933754519474727080777905964166235426276667421087722695526953457547416892192208812108618520008891905750447175262743003687882468676278274283573516772271148360759323950795895987689489353625449749005475860882975177936974281860378404357055894256855951343485729552101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772797898873420929939687493750984028518613471374240449111823049305159224327622068954693018518911362894131366031654153630014058411240487913901969090473118215700444441987970352982190227495036719690951375674351873859177074371458642455883723916086982333275213550286509046898216590221694828883409471569245253008793261445859218782548402451581633289432411417354239417602209092986546621357873455020538383450889253073368780031395587223358049030127806965119815936282373706841945798466202110833766806477585637243390579007155615848619769428643728103558994991310188349951211921077710262697677787798162224028107079780172794954722817857991310428472326330695083179933506825074637466322097834179430457386303279937332347811087237741838150016594195238115309824721626433095068247956456236794184395520529161663047884491010811485608941714778381365895040675142611010950529204279843848442037288518349445006196190096051471088244352654332819920332085760324079293322374345869525805881743496741960116339807036185099339736110995475458514336630706523446607246517433657591786367285166703186195566402554398439299656023296955944707275963694845284603577247584712035003675754008214611392229310170409559554004642355901235727138285439023652054835077031745198156665309456575249506988029483756875323925401547530472831129136947997732400560475812996306540351064123963635729493508863763681390027058751832109312379350628798857894035117975436342076452535072580130922471705878978289451019164144965669203833552998732559997694783385797132793667145978350460272729488835644233921879391475324959853413816427947872397403308315413575998939374554239852469745586121164729986295417491318223486174799043190021777297471650457588096971078729866629499728164648125383612566111664035164055334754057125809696988222731623226090811337013571173085173756369766583407473536292663141658273379534054916789906112612831414228608483195066723121289413829763823900727592099951866361682122232629157341294158053853674787375299102307998564938447034771545796696939233965010548172110679760330546176309819858855409242324804710795221060214779799316129181715531398353153078724991216941769912498013957547365514823935894824693920620395027399846819801948666331724900612921809564002870685528120864778038925245107913376858653906216904813670097105750288589675797762788342212232441049670835492597788804799085141639342774775848255015037149013351133498187425495851551339095681435395377634474042374445314031867685298138441158243043818850808681447101845393858677953692758262435007732348730352090094556114139590295248344405278245560252986968196742196257131354672197257920504807282751103120314450757992397406264293915245657667646235613678783292611056623942023733755802761280219203640719956953094589485142983317531784074820025415615344271235599902921179180342181834416755792175762236030167777375421131244405262275405050471913186028302471485863808315149978429845999616514617449847604779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272955671932390966684681475516194054186106940767710589861877590676172317397763347927943887032507030470862369076949840654095878036326255267434917870696247315320711224037023246760368734343792911399137510845772200172499000905521210893330344224962231672083533797807457940589142664849520692207038826481413657339348269410721799334016772138672601890760697031556984366660565264098904888314511222200971792350174877996959241085541652775908791694887345482400756679229209601124007223746015674278720648832901315332279044630158777389548862812083319324836104107349627635330482127335485654442444406203683501850291588163188400798046917496682480309553959951065797875161119353817353963088977761468848932577817059581047730505886176891761668845001261068664788852000145384467720019740623882576140110305184077638836567599974733362724055716934421288804508008482116266758484738592498563452443696166116114587002029652780900985489581042426613580975983156503893660355913004747398411536785354245555212679404445875947906273572320983451850332323292541062630767562376863579504158293461505222595120705980656961974234727868796029395347318705016542744635864618308346531467810143076780747185823462809849628719144792860255795716354590615608458565104906148247232476519373738125432321533126699200756921094108072528939228094319644364622543035064657822821426727214624347397242874832178544890226375761285181895308375686577740936295118088355386642713788431698434232418430087322426993707788918934749807221424098028690034840132006081816617179840901805015825159760463544191220549172672022695686056431331047601885497188171338356444662513290494264321545075327209607980294063249763824167921759767436341639342516795945103799037397091588969602723793035900771389209957311649220075920943839094040000646056289021364554748512060931952792217394019467473536659462238864281227682788362123319350975556993921389435690453448414032196263920914602261757579191258363706760237547734845842834659246572442635966551355842560553596228402772228791919080991253532259384817375700257479173548724562053193538055478198456649257260434896963235493642887084407899187211189727172753346475208197491782134002470557691294106361472052778960324630051378547373963624310462558602200791107506552333245190947920058961372921935510456881894311049543669397472579411234198663999128794467316455501772979261456319295774332436760084549545715930093161238270352259130047164242731926194922126593859166053691969837220261321095862533696686632249025718503768921719957734560823628642542811157531874771839155693175092482522504037052771430217353386411996390547873307105225326153011494893985052755084432939185181977521653587808326781373510141072315040295396464270657440311838007143822354616599211428046157201968133786785952996666588581157878786514087498405048331155755430063027436301602273794378199781519527023807001837945685713871494196470443002644663893229684168756783565747112383712823239872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773142683269355764877999615370582233034307108550927148123053954679176403077137490595300738758423211814171236264975662372936378167193535053557332911420268564220264885160264534296305753455888521323755857005665850680397801613264503982068425827434054753664127943850321464229521611141579368918075632119119438846015342216960631474983731785728224835267650623280496050714083785692828514010336929362607349256279399864684146163717926746374374727848674527556018928839631912885500722343405823497893124160105746741372034905241673738900631628144566436402300747724356547789142379039718113126392642686149627240369904473770496158002102190013881589293855943882362343264780902565298740390967719123180148966440438386456053092511708773089119208904019486776441497489838386471716087751660994803780500687482967757685901857913375462760678172033040301082864714625280173191568683136239063268974924765024219999985973502077783485389129437799932578871384650849966558440951217643222456160100860442929659527500909726358731714139960823804154952294581451841362944111901168222319422272094409306677551783399590981422188614856620827039196753126955635846824921799865908342577915361434899822553366071611049990229711025241767775846994230042056440760330608810682959145071368244350166052698171784581363681182678280010137982419584821829835783192394002341513399172051435152338269508119495987041793660946124647412126245040895371818703544079279065236827985783626006495302085695176436576716673703894803014988843980846814961061659998313511785814736107793807358109959273472932733985838731363629738354911165038532596621248935917194035996528117186582131219205844555180394413170390970442955638225734812903054097195542623161322457709615143762061273064059256167235137423495800083193003621451368178395410777579280394889528289520592345373167420260952900942910324388787400747833800062839574687499934524821633206522168849789721947610033739021527517703554400071620862994008618941583668309161733515306899011151362264017186700392281918669116996051666294144461763118088374791045557491335980730862585977276054093238156295877208523549646795115680334042576958152806297527806329229004060490059757382618835586994604953746979003690642855801534749142070253675173684837714302552506319965204987393549883092350163130671482211427133577123848844071285909367930229441456715597191422272010746738428610658606695896969283550681743093965932095585362259422907228542750835192365086966959774263358538342239964055555621279351180170683556360420665838139631130175513133135226775306746844740979717306611920794098532755496709541693400971335744234858798011696271268785658862250806148613406015255719318321605539483624811454726380980777645872301681006206874292921246534473213449576301339461454828643776130977603412389935535159839473890859188645411868796745718662645431927125495431170057293495439247285447869971942745477019591292807524502094343147916486041424811910816456166964310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5248091946301569403384541042614768126576263064133905380997763510681813859618468087899245083128040459354126462494977967329190514287339996540689628200563533362120764996498939296642402414808084245258770479145337807595322410495541953527689665607202242400251290452727359640190845667309163300368109375950551522710771559409917380241135275797994603775589247062822546922422204113710120917286730635632228035694578539523350419340457585350523300050736126405170075558451965312597989615549563738570156806830038574699585387202360454330685314426574749623108056841709133747017964138794729314341522032572743202017056334138938076007116538791753018753705619102388206412070901610063340593024818692964751784619488263166034779825686591451176201159077063643353244072702026432674436899015033337842049540889057323399075852853196113467089752399951421796572928471265310483874188397640299570533511486289053398050615619242783264077193005180287170454411867407008053219858512285532261539618139708415696895282207549359387254338058047200220500805763784076855818790356800738540878819574463153673809101617055945508494899323821226953941856114447353127900374884933388708437156988482781992797454823280678740289669569740777393236615532470980581723086438239698549761473204424200992402274693910456624932715328790243007727505522895822992270317211497438462509016764355843871779279668357346097832428263893155303340722609616547656758154311428986865689398822891324084588158722691816896109082428876129845652755329472287208955072453434288578988328799024481236776569253219008401483271162943477428604004421475791856110181195065952583702142407157743325408539900605801960820764032938985696192094693740380510154289100039788295384222643861795437320786307828298513591540930007378698666628676051080232220093399141461573587099934055709070319765149376575989489340121065702099009519099895492921171794118562269474113242016838276993272334197217779392705029332801278963121455967909147027417070056071321422185352207824221652859908838105493068854439004932653653802258827685940894781651420345688340337805324832038257857058546696894894185897724928674776822975567041125995200413942017547004472452155221091490000556512616220189624593127565924804413288909574785876242837371156000052059069268741338327324815945714508734455359625924837366005865916359885230667538348420160329558241006536347640444453089292988042523788533940529336602947359426847414523400193978476591136113664867362299731439772796842000849125236551966418841290689286626145817885912949724003020455842142036756447861025313190022646960078998366022678452886550885570660217358102810000473254859810084859598884235783884735121697582729482395085517938838303461405214054099159084093196565048382145296705494520374583810787891550531510826716546325655073199157534547730537961176712530018098617123354471981364934312589498092155624289352887205709351305664734497023454493307961126981854313643558804789930994331961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5255792285849538351760904158661194555532315047686264541859695280125198996252205805425017933667289608300180584278579471476112300379329046805261274800060487758220063286513179934408021052381711755673273904349952511915862569801467590451223737100629461607756848411224619941979480497784748840152229084091867574524437076326777121326200189213080691181375537407765294897453014316434243091141404601024202225763665419027550789573801769118320561335773722676139030724378171075280319686620758156845817800678350074365180856068658830777869161180057854138223348803419248413838263038657653018800260955861072668015320420149465785001039641232749617575452960556231211381301115148056584797599377730214507339751522870224495233750406224547459671501508645874588228772209538733731202043086443674154065860979806847538447191949725475798842480430838129458460945299366067578044043101357557073417657654182122847967227325113565908140874531098363363338620000185165117909547717868727838777202276639301471218236974595476553831573445253771118468025953328716898747862012242184495027775619280429986543673728319856856862332340285966518941913125664168057792822745424884286845638975651847882496641981425137337848711683524427540081993398102570272240380859351617295518268774052872666836689463743620271760305566193250374278647586468710127542517153096531564325034093341663265168989577796361369721495732735310448504223035640425473821371941634783916753365799690911285172784764469834900921757183695929589372951668533751071495050975371686590659971903989451512965714910312994056781185452048355394873279349442895414314276077535304726454954193109392317905614575076761290268212814406999674796953890974405406771402414793340710933256140000506822252643569621583885585496866376839151901150890565371505651042152176529451606529376786375392639988677151723757956792174102867195982302604917739717902716976798830694499519073482706906862813709558189315227580295734700682819478749445619062071812216682293162147416391279478976739414874868053959878379610255547525321667890530524184823204086268655880505308480903596188575413560780287994256235411527756921362831263324636897118722637703878236877078990731438636025658263874916655702880320351636966794080616115926187662501546203256666539844906145802880077787258799208192910002929944045897862667077530841272211903450177552464534276586020794532311099163105997163756137223446647488219718510522056776718768827519249613766074177816255498244358284261606793259337634614628742453586723783760303563360211259943227206585376825395447675775795302512974828370205768677589554119696411053526387363662367994445929885596252631484868365561164533730563979005154604748102042735071390988381058873650679446383251460712126338945274101082502459148551066244656112026861764228533921850135821758241901486083249823817921790977954161083871986822079696073380585309446393078119010375732914445133192455650576389905334531237150283015146903765446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599890046365292138753487319446776727702339542366015514487574542842895142974417696483711972068816187890784586729408891116302473783703285913121184718072701190009623356915416854263418148634072603367829880746943210459592806774541990565793652121963887286142044350315020581529889647948278392247778902152989175710037506899244280761225507010683470093923806344408572951058502342096019091899539631452965980416633818446550218995588178861979212552103069543604033657501007712945888905512787662439217082088508672590354456607033779744409432476895092840516170305223825830664040316674178525088438534543606850246790420309036529203540313389163247579260183352633982844066461825255564450527881207633965205917717029639457509622898178801533826842050872659304596157094655536507197668751979731853095474469785299307322257002334740433136192771103647369532542249330938236489857231729699765178417838234329024709584217438075877648273554025097579511727794833367378424094931615287608551116700876951390082004032558973066867560266577986369324784233107481329695075508893229533819561865115320431780452869563174878277379723902950177630281109538026138716792913939104615931816372380674853057434018861146159469602792973390301463098694566205175633912657853124174784962748470449964222795254439804965060602144337793882612719106684780723788469811395032341192482947960715570844056722472636040599697348136970869056864913142233374330561220609642794081366761555569943291726280271635358714265975416739054232280812024394960649679918689288214373802357069721959492448724073895399767852189729277916339756477803300007783410425291690053315879335450236393671198264156514846453509316655547287149341501457173284449674425705889691297247301853761236278747462762434077502387126926106191363829461953691694902108077404627849917401327922319347331740479078214842324836477741484211268172530988008642566024291742671684394003654992488455009000621239973414533612118569577512979961235080880814486647953596645608497593930329399380334175832388263178349276453863956270055270297475363231640657987017867367470344681249330460334017750701495678080237552133133735963130275815708655690813003937768561669446562824161986069702394233072116948105604099051613359372738909016823421889850560152277000033901060227591422233222160208686559490756711943169816718314781910626950490422495470380234000248929634239042233908885711297400161956334683433821172550155179611800866215046201089808604244983283236818763748305211280896788601672460544418661442914410449484539046695613070434536807541150015761667524294260157500164405884540670924449952572744882878291590965619825177066800376340295834079881459173390359315329064003905580886466861393063797722475429786397211576073132858867746388400336812578971516117169472335362472095558812963394784633880244705412323494556915248229349124914728519762963300594203912700647418705386683809998851305345933864770313062928219328348944546079036116062853906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133961344255826460810319890679346117792381067330423405560721625279551874394848106602514868124454635637919469732357382147583100890082091769439055271322787132657329386141330467341257867527959158331751960343525533361137462363667256647441743979722565497870117497404457342547939799282944519422253270445030646169524074856707120546524068647632848331417930477507661211875395864851177419718445060402566502757974680594492394362801438121388933156948741265282297013116215216689822180325779078459306761459699851077403826393695500388002740781932892222594568661795735365223080723722530343386635774872323781882751178572548558807489979560868830511763302691558626034787093596617703651870534008872122989264504514829776878472907663258639086077557632950688775480112406121466018008055959966820848243941649594061064490427415858724460797878349869798473361154980913448805008652151043009266838657892518172723264563397150532397445537966060604860379451334897876771189241808169940817315317093831592071131263413646768152689039110855386922262412487973528159304815897089909404419527689208818441544307038810000721028730002637554544307284683957260501074244040487736965306138912607636577125554382048324359048138934056621133597871469143813863135122211510965001730734853959439976370803411188677750740320489010313442406956883125926136231304794399038544675002194944669391995280998206906837694062732099035055696254568613504380746930171999257845876729063408710746205578002030378517063534076392073937973000277078865836236519787612507545546255233543881305875177478017144546175613915115480389065105996638240853794488524211117713552697616210303933346752437983260337930923244890998748112794716693265174541011723215082179687365661113385734742120436307180127313725924151700587369188845928287694145083766040832709301105625655453734889996629366043165436164671933368560872687431917096318001761311361905852188448661183849243041067628561335839576297638121596185126290712861878444296574858064722457280216721304048794889307769301704905332970166069144866026825932798205258572520952632907803721151338412699099509709268442433834878560732951779993018725746502782071250447250988544701530931319222255151286016963852811538652788857356695087032575120907776983243386615464515590134179195973759484243006991568042046680482147021119770408902178297389766171767222195147106039476472355060121686631493493644860826289309580242039966869115422836680544431995973131087015915578838241369401534275623298134358331277132123891598509618772931362935784215546786817131325326500758075293457803280678842095978880543084180817896555143361292862100876059567113561304050511620162869178517234301663281884154478697989457594409276078246883227182525251698228448724598280024671249869753439686433807506876080526445771525731420589505697497757344581779290733110285972634480779632307617740805664027875187110629742854507640764777800452577430196736432438040874638025422301960655701537055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077747815005409881870942429654837327030108944136199674948467564480129997020155907331460978349409628702976308392806640239734760808949971414805530930948562276804366752294151127807248635983224695617936988818447889618467348931375586923675958616779591636784581000157724486146257157275704468449495423892836873388292278182571753814533567445559659841000853529568646836502108063373583610006898654653380718440833880910817419802816696451242363757583973345370506600947020560769308349365388417969222802837137064498795948877056085495139914830167034122554746760246194785289169030258021394484798654578308137162466734764646515874020146745798824664168564966725786457236520845954826121799721275784711402692024698316097288185476493139689440749035222137430163372360012048792486795517557708152054272622264003546848103752573761330466392634367165319466299583276840280543157983533830867588101416630991667179857955568306453464995762753370499635613806819660295095284665067612019822413181942049762298447467667572060069277292433636348018098772081051425975429520802876881911287237628780288766588333053851036060784524436774927385633585193460921438275762931077714241098672377827610049682749244156613040897772070246495730497683327152331321152725988562139082830941716099790529456027330062662756534402749745236335173069675917412933085415583087045958983556906338028830440773773751937840944176933187531720566164189181927922917414794746028485924298756543751636456064440163450350794606782695235640284109647332400460812440151479532245953743196892852903074495460743337809478629634234658478757503205532592654048387993330951035620009918026322987946061303271563657654813853644575574954449683882374832700517312752729928448385123425498392402973109113341605952233042630593646399183080171146215441973661778721676415511400173938357098016683649355838428134701508679832073101754241331333078034400448232080123311849845951280876099939053535371039701295335811125744544890021236603995578893278531484958959628700039132796966957691449074393570181195101616463359090510769401112905021850839657348828004799120233206977261575489246790673946262396913400664264820250647571644027021782110576832479696212425393810225501375290460653692741849073395351231233072438775329729404670913841241353675886906172171451464463398402353605429530571301125124822343648845988527201788148659193673953937503815886429925128726839680379784051889066776606008071770463172169806851857819352336742333893233119633789023520652994932859273676387845533060641683425148881538319784912225813799666869276561978800359016355543430351061962380666797105257106014611127077759613043215252881377794368626562678774866288244320390962318185799415637220345217186578987188435719751871926865722507190672128663460651754822645429301454906585448528904400877980282532800646084699489305848317140996985635815745965431488712441039402833235861706034479114141200972625724901201247137421844649469537764496228667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265260528714147085118884120920133452338625158273975072046614228396212820126488009030975053867744820056197639880246127709192813547866480953500076936806545349516760052301870049389193470441165798177082393644393730308362950056064538734020014102592653176873512900432010331395840654275879489888079672207486805196329476922287726311102192345877975264654869434443717178483392577554875289110077713212175648696443243905474108299063004609948807173014995586846902776938420008727908082703246118720259026246320435022193654827073963140027044615027818998956471070742337959720111166642261366861761104979962368705179742981103342981191462315752144276694186799375541189230617885536271499563340132784893090457748905782620276090960972617214262008980231193780053632942274192490785227545412957033922442029401567170182416565233936852685278272224240734186445279516232740543543377443485581807122467885962848084719720332745703841369674281065441156523123385366261445252000070148614998964465886955488578834117365906499655264793712776036508084659256966263273230701802646789227969504551357463134014537154858399878768552833035598367520420555219335628997627913251214360740225068880722438453215384436483452643247775281243062609249997319920093720074458439671341226769362318881910015588388434450807324706172613052881242521111772139860027959317527312479718756989296487568842676363915688226349729771377850894856833913532644569851043291967441188833545509136672356889923356625308033317640273156686146804896856309199634319786817862744795299782458591029081553118258085242798351271215625194154311869056741151860188827707197027643825248734747458737734719415371540469707444074364446950730002652430546198888164348943909098680421794403786348608209494505101555653392020150795311894000296273301727705850998982655156538897737975040048667757686697544745509935719311807302326319835478134477189987236416118631915204089435966239448034864539768106925709702021941740446201719619588288742715673197351627188309799536300298334543658423444802696642126480475507256315874392488941309826454416681890494079616603672258578149141507721620020784945053640644819781449536626689372764783835845395706478275871660863672286650018438369640202334250693682511129915041748696986608854841812303679202310844587201230924479536228438716449133586753958385397553688881384843974329944892550176037786599552009127307920937733357850478019310504539412092723824155842003497543607192223880484038059157940402143544906034363501614329303230855993683836488910923666850170827574561094488195391300920152586949589120438392084849168404402580092742046236373407895967480686151723427103157818211148506960239390318010303021117562914127674806155557024096331952322943037290807593991119287999992628042261626024594640559641721722162121247276698466995043462964956405319616802624490911784562975508320294254950404071877144186909049110243793906990361087378064737771747711037507670052784252940577688631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145324125332595572136126711169896918377830231464165918306765317421035364892218052981979203183683935200648990397383599340860343067270255962112940547159332197288233027019242765542149250433069634778580799923896652353836045288480431005507170220980896717835527811126409066618603824924294667778734841442412071843839731489353167038802955552446579487482445203638627162157632738043189753528154730269698481972501084560795217689556832422496598999104951417474916637318364283529799118205300429161489371322221179499948812107974427441700573138603426399309449766643123046161943842894696689701025224621882928922899289271974351031837717116783828928140342286636628506017109954035539183488906351681010304152881275176652581603828948562287667731877050869223678000708168000834119403918792989296273321404047551659573071452069752415636873962829535556739638500860228999448898408101957222177088239015954389629540615934987460670073001090223835544005324943392066117417336973250535460789310132532486336767900116659476483848483887038407158594270390248147102602868751578778654241460679281787921071340200895748127551247581666993198932034002149489112354052806769642603190203936560803453326126571008534506987670840633511936362814332751278408991766365928853882471444016101697853229120423796846705503059772969647739653416048519861041261075196844784137262336550930363089636881322111758085449534433004629976740797485290626571300296924283379833977566311482840184360878119795927620822299847172062927586997834413913664941455903048451763176236683017944398852933716209131847118687153958558102742449297579003868898975611352521330408478188565984089090062946630174875923435142671510252918084874876318727357009871941520034279964363002844381824533605849868302383021864532134346303863074478682417654413187585987431151239760719756085257797740065267995775324204746017897879960024825926466168305305478309586618460664611131047671351097409686886845373038372885629726064463898944302454622489623151957302407562609916245450067723415681112210269485052345937973362093082445008501285320156568783968828143049289865250728477701583567580389140389012723290767340347837792746787711634649223107071038445940340217927639451231158563860508218691906321861984803870765619752319687477363469886469355080833508051390401752988499134974682927476096070404363307427017249687168356584519048365354654933886028366396680090399883978489142484254530129395459216155386261840009464083458239035484113234498294197365027567318856272636218143367161276305403439266682427741479731830053469862519737793086354391974494708471544995908955832101305171771141155434438146282432077008085222748319502590352843897078516590564730166193050433712999476192988314099131327311359508242416297034174510599013071444683010617891562924939908249538895884501433176337527855060182278621185128392713250489450825098018977245657465091942437830060214551819871068340636224591118227708153636588963189951246355033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5463100946049951639937925308203287041952166967276395359477464716862621624179067057048139495059726254158729400230076715198848762640938901034744525233455400364718289443004172485006655727744544191223815629169438512674351113262086650649023200604608391477808958734204897654495018365359470536191327863298879176069668386505334799193778372983287971171602035564435159291382464001686414633333087247570035901991597898574454960508405412308144602668442116769849535036624748309325575795621871689122549651180065220211422161786598870539812384129665603690004371178869876180837341284549522625287468763016520720609570407405848186385265760553750021020422403868938335390316264980395973781738705067865828725129516378156768943273263581082120411072125210965417511625412759759056188869614350882179433985663648704448690639367622537374042818336661227929910446633552913979223509907443801327984451827044173714592415443992401022966047265930692189004452029495356740431001660310706598258012673764839210757080660590658110908500334613840985614585819254631229961317279390099559925006714295048058722440473410751427830976126959161402033577697096938189259651093276715927204383101219085875090314922958410874692111153938914361491202331813599954847077432517650997670225084161244854289595689039943127368353020874663992361277481854191722993755362351242704726454127207944846390116771710515188866550296264743046917217989416161617122178686149807699515505091896326433210421373645182500777258169399175854787216529695793792134335582862244514115354758613420993328994063092862019350183324608398567332154784558169430754470106985901372879751671234201977696352356373203769725006397373732809771400691721261965892154949116825874399442013690587235382045602212053047801439605548737932323438629772008696832458433044339031939597166408572701526004067610824801851583303152302099225891322281250765579839334122449537767778096470674138496942267081540036948636497569619794531894821179455622403027708290205194570199849849606751411848539173128469944660113033061586743678540749274781177502648305783813273438895109925046312861646835240950764786140391469875510923774647258936289845215629075263894452767832334000862889281778323094055373342578885299626861241870175842534009384171640541681626102694200884383817273657465727827950683873109813499673790372395336890734483437785385463791476244492876574925141287512873325305527934251184437369817614376770803131810541476296476592764322295089507659776838256480112901217731909044424909286778584225204203049630779006333991307246591902459736069483005466124313559934037132311950913899561916954995484129451974129668086299588375803712244549606369760246964190264340398802396903192274180543051557396555001939490851402750343203615469158796035276633969300064749795526575923117983387161288325050627565753504296271988139490209645295297989095196206422895552531132903433154034134557490169504105743029279915819293472687994758850666800201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076858037253693648073567045974248130615350205179745301434381474863875806223064277398481203310662233360830427955294474112543276208565498739245733282256588433524178913492205503705506360230586307951704878475830132509848093260417946135949157679258006018819668113242833830717997520885519905462788261819077891269114207587229512864172988350956539684113100993612876724358170898356738812736621320310089663596196260156711799089798498687510030968279131859225781211319400451108882793043146909116474532939881163311643185542298359975599565820556436662204136143083980889218199196599420356007785323966179240588038915989379012964752103601798340696257076541240864156655173995355773215084896690859871388089882655491875090648050542908399599097525502685569334290856889657502764500370107360581571384740340861122757156773082497666842342640067470382679133557312984297720042370185384640079952376566569428543727094326671371602120108979175329311325091684862107071812391405677908695637441742029589245811998148745547735980367664307294987704399439157184600021979681446360044926988870136197434760935874075950092803131998585659330492461442836780722914375379020641381666220495648475546686218283423202871272919936935252416329016683165908446322829453802929323817687973869980091056937129815234292195850092485991947013222017585995884853895571114353801750854082156137916053241127775097779915016896583737901070751843626481860466982279257363199771232281453647957180506648104788312078045623820901253145263772309222844106155134584158482202181393333301920105268755790990278889088824829247016625191354513913659690772442346248154647753895790599938649038961922865324729931426622446299216550509423839159295174059342031777816918591525080863334547255842275259955068714642679500728873674949556916619628745047022958804526387413150967424447009785409379178724570571677641567084994957913376623071222573010353587493847390063457548645249864353982433909969432137737265101039886005886036676659354958346939101225421955441243757506584847297206540883571981341075906504927980831771743105747745977089685515465755416539678349175408934345750046195766024824825339578384957482867276027236800926375121848741607132237607709671566035656952180459091338886515665323874733833281300653825802250100914043052710445518840148940712355820323369211807883999879993737724070034090393131070195473520978512225189017709176405195152466924195075136466225992255319700029450668002595682061045147067962088685288287640519402065989333265870054937927794891639099707464292908486618512951768353292239259878097120519456041047315317176962643284634463507227643824571424114342682479895170192972051059672076094544558964395094606790982256208637254333784192010375529895350250671907801543962804271800579198375111491854332246852183637167119914399223072325453218664429549170185648277070380618110736521268592899037142411457352862446495918696774761259957451296987713767734539802675557786273739303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2694897927489490219854978399655078874211264198713162779257592034691927529104397720981598352946563427135001418058671349268691803399837887829549188611396059803773656945670875037738308819046733831608779303455826117305091375858973691949067992157380318465520103844327434609906930941285392087194818503801653662460234850408608761782211392991214599444092229757459238430034928808346353851150929720904813353639631608055575069018400855599414249328238244567092251383004309977963648993300948914590909961742854677584577180248732216086325679496631159360274432072372833903670813657452032718186737286271488731642860880464314004118942519359772185826462367811942367997890624063508143838696945033851919511186597186610858573318752414275409228709253290844533156577602398165033050759151472977954258804891354908223598395813871389006756777713207638966780219468989639314579403713444453989549901627982902614865176329108894914699590469453752544894865585596247455522040099526466054488490443831754350763242586759421827072183756872337650072807261844162879234841535877933415904559241549366094715295886426727078419176477972153060132070945777515122904690256711660923198409895294468818654621367610838352461297037952208873793386498202905457467492067595959904524878377616130473155815786759226984883815191765835908160067914436721842012760396467113726162969374528800969701230456396606190047481058695821045632688117709731198889315400778825567923262776636311079799751118830178645094759460161054220716886009600248561938926440126125373821027780613418373596236572425979101053944396368562799678189877324096361701723834443358652487465067175454190555386865298340574935330181557368683156913254550674821953198190464816549914086710500310994423740484878477865841469059322545751279652187490720602599466464015495998041544595182207054277999775612815096290335090734148675757156948431231927743823314902360223200282778762548041995132337192819702967922049801945488129963923639343783656949036196141052351413167065094834883207939507142477678451052163068129790878531804924609630563507422593397913225756833913027230149205980220421620414788816193917679914307759447425128506386027642928511177651737183042062396659188424925502880597941744118880083810732046410275849060334357805127589554688371821645889257764664215761301937453371794339037027062512864012386630610169573945678888252091442378504615039919976332443062730834025518161316537839918873042385752900937781626977890682949760862242492340759787577710781923012876431426761515391932302756328447356340014971774984974635232618571253182255322984719571654405173049895016785613457740363439169371636819314952041680348400487739053139149417612163923422102896439510849433639693752462838793151914002296940002767168808435215612034492324734081174055009750541592562729915865706139260990494380969933062559985280911505017525385225641832399122699160686260862430779978437280828252092623716399161392564180305940307660347451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363150575914676217341303444180007053554538286768507347351854294633987186431222374967668153474028074089937975513748989156783882269588738805228448814541375492815667254170286779643082477732517012401999326013234463733366168195407872666247621244160655826115313667497543694020017946954935067102892728043632432157954260643790185823651301773414664715178805465048789960087962231243666214767678872151416626156826072874566797966578587667620260467935629303583127577643834074903011030641556152900796430105761455284580472045511502113995899470886198739859255577137559604473610809237174375677504003620837170628257589367910337034887990336907768863865988981251996440688966386840770732590779358347905678460256205069375344070285864346637098274362267058132834162206388340893187318716143311896197397517814119329461128623239988046308315680009080939460815901309166668412786977590961030433458400131223943097936895325332405859273093859569615388080782023046390130015336134492926750891365321707517258098775484658163831764720605327045082639522862612179132946904283052817582361594623970027380516844333581714343749323971285763667915113929019904883583556647902200615488380384230403638647342486684380450957312417472569814574508123552595284703613541234021818782368626317070192649788210354134132446275867385157585644725186159856203869356697622841357447988232946198224079538672590183970802747981507404553727564802600962978391949718984759922447821143201702361264374037968297673197715015945641553013207725440517277115139788175156242185152594959457636679263137634665543814913042743206113033978305610830392188243687634450742050099823426930853476079248485497711148791602904005226821969025902548325015558733461394463233985070149086631558962821347225441918015213835209871606230786524448015723889552365767590658393144331329282086760796066255143348617555266111750740428106071643410286653242015527691628739713978262595017650527322292808683219930218372623649279808255564094165367451122704242504256136691124007099713754287426004758200345508808399007186790412360836771081964298306721478899325991332804483549681985152690833888833378042482825022640835300444490258423804379692359190083654263803203485226063772449852287238766428671274921510362876208304000823566170690930924168700162914854615479312744851790295501904020456221170761263680392180764424131729572585305093105539644937267492850367134568050855443171986595838518383219591415026644774004781876452019473329406127166124983555476099550602301119488517414788239221474922688433455782007193455962692474089119985618316858625108188830208726801201848060322461294617750222082020177234855573902783265941381528270694475725787960372394106981418919003805172357850002318372327655580235339019325772160154817961529607067336093764100847639138284844011055107409970590323080920671148261233070608226122749537001650164855508753150572191354486990099273176040863660563217453706765469031298026019904383394645614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3046729798133891185830411041959100250226458569062705312313172156907162109742282574088579173583150764728100081731094102890650415691579279882853414755487615255524492290368143907109727557860938357346277047661483283533252493348836150424996548787960477864062466213005817709089470709055494522710104813346969279872331259180265522664924452091275446337349789171235064370858816894792482421291860763730998318465451153976618318918367533436735353763176836362977779401985983007054589046407718836028496334849462918723175902639882050272451786189494439731553839705866901514341882867249791614562803832331581678224592058881723578603815914764847008520867948474775405771504842324948213254419421693849505157317050150523343092391336390824291007734043420131347064212194890013293028127876141416337497380955807823840531041191483312099863926513108261913981608691303785637407570549448392297392824890942507096493903908085060041328961795182246156905215771099475093881888021956828372918762113718629794942667885374479995907696886875265331694735778178929495493418129844343028179983331794561104855050333923232164785345497415439618233220848866109347317339991372431724143487576223094636719562374357416708240389202979495348253140360779743047932322570401296181895174839089704688822623708376471958325855455901519870057637142020288758341161343062999051964807803398287858738950483481831105601396001839928436022871024400514317499376281737666753433754807504876309045017500240933163650730961693728369075985818196536380921483143148696894262612412669215543430331346761408914174964382934638062399508742264444466056766576708441169562996510727780439599994766770717908462582122536244711567748681701326642976828693031213608832476759208869883521920301927297325017443664452552284956111802967914539096749435335080961732164307554388608334571028873629826913193137033087793528639239728722347507757635900763324675603961276350006316530676338653168014096127649984760204319504296116903740632846679470129505227508435292128406299912936835229230790030324579047099271161282936915781945168190495603782002501075097599651862482218219745292221741442786522010399969687411314164073002450645967790078759575507229304874252592558270660158241010795603935669117320309746776348471919451109909378057323536083443093305504838098037363434375042806816848577559407189376374408148056985273972010530965660291386148658507775689941939702433961937799366452806075993064062652321988874829168235770143760799925733889072766938883584372792742253245287732407685926861895785672675667836904967215618226528135343108718877186039961271920848598407148723520355654462847791811978143475301668320102553977437379571065229090498521193108303424963050993471547879845022627675385491064980389303710035142536019100319897481274965889480557126617597382233183092512751288192078838123852942202503040608371349485153465632190765144689882195816193116997403769980792122454531983231027210834759689765871496952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2776957651840442445850793380258890120979683546454787490598223346117908574624553453947831987689839635162147595989564243770152141474724462988076365094936926665292219493997862383928612282546374009948879398190493341993278177711931198193391252747927840465648549498939461711382127225999009291584841192538967196903349461863748061889230620380977038718905191314779803101376620757821749301145668969214935069608175942520851898230381271899254196317584432077209516531820603415221507101164958824376134939336544700702837163755227271242045453149911574679407927999377018617654284541834424968968242438452800151984236004240886618704370317567452831208574599768879151485448581473682471027105037951074979045805090839945275338162537526282388021812438492795222346156583416048725083538949936500459946328794811579042420860683532136769737563826466179291923111776854916842930581247287207985765391452031540848944125177407857791058744563919433162795049616692402600811168855601764050976944313777921658643700204443660651162261641754599295776189404279503596467013261602520333421251378594649465244464895011521415860176303070347994067438099803296977113127681547765131644418072865673623955591513891124581716603402646943061850901758598495624825725394162997639763737264987406975554078177813572324275809046324440047127507088644184394370440774850307405254279733645481023475789095504171857641627370851099320375187652227527039891355417034376572901762443372017734537384813596338856481804215567486749054246706218093686688629969877214011001149393416803844533340971992228314331387468606478841215473123726782081570454548270314386044117568453889920615846167240229877655802746772534802384869122131269669436460507837037479915476600271730650351674444712059361555724255214428503383884903878563908541648833786013354459444091568562717943361064217316493983585351542517134261488608511618136143454730564285618551626676699390782146532155871511981148670583207288707573196470570235859884114704759889320845131682870088335922154766749257255849287577264686886705711297831189866564243791318473153794171667746093808127130682846930954500508459496774670602802105767283880434275257809857857792302301165287103003892900595374965232255202845600745095435023642550287257756210886791067733920571444810875134325259238127569750415857246669025577012508198395782282752199739585084114341235812371796738485351365991965443335009427440027623805443714656037870613508852351949662199318002078078393707709045826258407441638229370815510916022306238739786269668381433695928188675225926622350085625442676529622067699322122185446637269433978205494267911320828604254916467794482291716365907995171447018350483951394068510382150043890670268480706778903985110174067185053174733282982293052281383168197239276654920824311423334170737156624199541310719516505893322820466332124671932615447209638850352332526648584679707238189591277046458435072942489290132237607491496820720264769505916604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618488982171823868818881889693493815452105637052605401250161011869631934277828673690281667903165497910408003025808211588384889929667976718276802616739606769257452215717687184449529081341501144729033805797709875037451413685532879148911762561967904322203168492229440025250521091686526496584920103173367276972856969148678739609559727882480300467123185478607734476885757335247761073482446375243998215142014763358126533574476063373623993341809169494491583756460326105053420656060292581102578113505418363644341771874554009152633812994208067177305876854945206361977502976827584142520158667909226573995992788997507190730126119568039472059104277894568299742406884403088111032500522628839458310630302519472286585070971833450448680750752736456949516066524253262831085971839788272274246891499370886101429651219557303168865688460929368797618602013796078719054816808399563530635148542907441362897139342273952783535068889769324217995678382153967858894030730759110275924771694685560908747611408262968944235783979611581864748223503689734957236394395694863431620365203215025993085164303534469428746200449097865220191468406643817305582113018612830610524364345598146272822536416743517294747631697647574163658923211637744566642876814012687615142316555091888607357374727546717713917850770972714268335221698667210053162431069235448599262989955674574067352916727128800591521790885686698914692941466109666747418916891703787249389802697763722647446490546666407309762141589730959767797988789633970876419991321061142374037929353236036430962782093429138626885768847850621368116429164702458163140361686196799749845340821440038613844965569460583743420360266394014037238183443075401579884494317343916701255797587070732317768572547856231708953127421934196516600746533477354038685382286270788401546068146800443768184328672387261107756139645022256388425916123361994888246800229296814742070195312719459879871453586481827089500286751091280059971445417111332168193406493201750854636935307573726141077514241120396750329921257330342684228558230814999555745318356549186816831415857873453397646000275587691957478696792639235568424404237639818753770606715158189799850744998658325368491750550126564071886430114922418036350099293495074393053251488056454794351532108998270772424305896008806488291581748510700093321415471818303637442225283329490674334904513211915448781945811327051959564963177682365167033708238124512494559911106358797173475491463940507766257866503776376351612427519145285332599473088173383383006774137640453972009910519346410007700019747768661470412635936343817811419755678768850412650044869204018555753972649936728091141257440357922010593963195419182546753875065821473006188804341502108625238669162337226709804389032444735863966474668300081284639132870023983340801164107120020450561662235705090349395913672651576862323088142410377385702666394753871146482298915361638828043374089961364751175693564295951905049620570123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135800576496733395326803785205193630844688444029056146847223100155400937908513394893561180884280075547657143968912994789388181141991017543765514338835013617388802485419911405275132555354246089348885482628163122333824613301862616140496303252063144395925648524926076657220139572440335587403946994157052034005405562651683212918759298004034001108835494896324640640248207475958575808074460513916344426899304719397621228373003777869016606439516754735573809820235114630728565918954548149355462483904914497966086820707241863958016887131726257741655270235219271121441714500481774471399252126724679983468926300424338994777132581011888023561053993160015302090216394566443626521308287672432504997327679992195346862958819402449753640568098524181691697205617043500174366641456668796201362037520005299348302686471582146963255962659490626648185141637867200167312377226280350852810509750266050198500007872404793418919472937651196606825628226329843947750950080388532302936644555397719054626445949748620446144487128899260914542753481518634421598859187508227564107782611057972451597372365410377678282645892703627366758308675496683204985274688194972379827407682596421014909900963327812466572781394569852395656106382009658496148346334186099814858395179741656355499649464560299861468534337977627098353871883680519370491972305841067768276740479312096787975584112541483348090434867123440753472949179284802657841398481499689598606527055087871633581473465644884399297757732336037029546869133861847954422397293468079786941988865719535377207167839492388008745404755293982593862914390494387505180402243270391851068908229027533402650169819407274151531308701318156856236865485399603112478637149077299078181529060240279513207999191019107620951954058674321759077791906961615340977040545540508389359481512292063906705429301819643835264386151658175484582932717781879411874406473814204962886496508467551666800560524034350560841491686316814517565118938172166398452125230820139073934888582069502910725733935629521154600760049453553900354052253762515115253241454390668267509352856438016944919014739416920273368872743705037540524496164463180977318987822561190350246907997089758642722768767797947407971327809491550314863676945968322208883181649081909675975875289859334018536228351312847787971581545225266479522159148029297055368412486803780518467619374249773136772995892399166401862730566962841439276128686567511673335939602864580599808206369100301920912270838356204634199719587395521361489584692535785534459313493995495554646022951102636308386719375882487084736420039027470342048143837488323366739115114492014837660086888524210191783986813943902355852020476900668805523827814633556114977445416288342839179637913990493166249902930542843122517605762758984380230086796768175778824077082757686657858771424176545669898323084730214861870408008879808671153999085641677050992060767874401013284324750462441320354108853642076367190422254024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405018701277891206592808623106857666275494080044480066789926078627780807056459916775748283458796827780831221095755732718667042647631754058331889231122018634816266402777248139469317591982722396292256340792070717683947177112645874999418991084545850528688227633765341539125316477778620005879111459831262570796994441152875602897704212874520682594952143830869336809128207956700051983361894350418621220973635494830204527171460726271565744470069996951802805969823000738768735774300732856575166652322627818034977148517824410549792991386172584093199903502859226415580728802865723661562397933577130038010282086203583792971575451190831755172024153938936797651010111325461691412508686974222044089285100430333179294884054465695475555281570024665606768456450216249910374077119158061521501383696700593428086084911880683447574151015844091784737331646649125461791603809567133328450896343991764597209159403227971048371042733176699574264663434494009060892202906004941612856757534394278968870449968205775244996811286642417173976540593673808189728524068024805420464405018315680148698345821952094291184148453175169880144746203998731568094860067868114835201010082001313230309549082053380488351254440953704596906186050120852713290858540788275859326094773506995501772475845000685016648643157391816577947437224560748774089984195799393826776382800436790204650072525970323958807128143721701615693820874824357264776791389506573352331511653510581468981341164480810472664793964368880370793394109356149396534175965383634982051951300940549381440758808692429376330757572071391055800768501533712779986424808875307605336720684891989232488574690698724612614938621308726689219678128591589537446499645059457099026564635078440417726527774436432190211030973385872968940574101717828744298440860240635874253475576127289036773488432657506875566315578322315238944960780393972202188458363815363186084299755299533465377239110322476455539598747618853844235934248128072549376043938166565735690950035992970604840791198903499555479352038015324184581148290820390463812715341257602015541183764457710672810275273769542775117769034506068724500543594110365401904406411329505974774372759962195985626715579627459405307450663285140697400844830101705368626942529455049704421362609967766812309604858980137108038287893363610748042548329864429038750367573499687370204073921767241974495827432288930014072732756549543816133942448632410608432045210694337172668493625686794081628362534488558700969021337359810432743730643013426931692915551856471017636381837789507237321762571792514670084390174854075657530075612344893581344129959408489278689493644186514163033259196603821960627834670749894562045039229081716675892771235831450886142718526034164416119177195348397687556825233272427198678443766191481343782026262492578362724635634671116637053739872782172379809740024424324850659127796764533978537245954602856629751860626358660179079939598103609291237984472512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7007807551152631456970133549828300629582338361782565616709964060455215863424173650610065520139514602104497818756997644273128959471244724752243259363743740975715832984204231345172612124353010419763959345517713491969773429124231768845872117520662612997179448912118677736672852769314328269630641056075964443498252036589911267939313106799444054268993799889624811006397024715012283003481098381795894645102309448757057605812217737925360296456349922007916363117171612308884319472589685850000822670104786913960443858357141059908025727808707415701904757510654624487149876365384122452293918189139244405315864880446246736216165380563945429990697465638889410383246028358150088960315179731409512836495254862465220246602078871597390877804509397418126349212556261390562426999453524803529073526723081440966666462793291504165801150677004023462437581500008898130504768386467426590089725086841027966385477921620633379770286968907730757742802803409103943166558763836060997290112031859932002035443640188279631821531397484906218744334483458717591362457895572551675712567890647736754059417774816986305920370131964905043669509836747402354786759441127018144169188437908757898349548799794381599645681284125756007977750455545382499108375561461997187876350871502716777987453892116485645585074532993642639009833434912350638202136990457780271863242961920275928973477443603444185941358386034850002802310130175182628723581356412842682623233745502815522800985803597444273733520545870513365881768544559293965493696356731909037948187565750998107838752831592970488143765543896827161319573366057252240543790892057082034506713583599205023585220963489082923477602421543146566519466213384490714099275905887387522965687696748322876560048659426952814060381219660279640854778345048950496095982043428895426640216298431219689825274854516715626953336506538860284577317621865871725759830621563973369314208409668122554841922291145124427386972245574578231294732949243224449883731829556424463886397459815404464766090707648809866102104366577784467819776102930055259934708491845215259570388644191027715109088445348762757429647280841671280033294217887270483366787229784177905840362488992297488078520689624042857240656209113548706737660585299675159784356824493554702260934807328710584701279531647065658594662384288706486637446331060119606425848326691541640986184895192823461299408596453820218813267886732496560121910441221880702507502410050061325228727801846270387860151453783625721940374923615899912312656423579788938490886473650486342849456012576632182622387832043603740875308687207863951256731229355829297856532792762459082300262254543837821221391459336610493982608848024851018146959344623387794792628079204333249513620568819974054226789583360501338989853187008597595541144646123997864639892452795327932590163344591243458257227524636268603567255719868099609963798435287312379374423557665279378302787521199236055357486117102430158173266306866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245834093188497900409095571073658156183193839771044512457963466960177420641476649982249213507882227785495260839345905036372489838590459183209260536161725133078258597167079996649743657106079649213096431282419750842834540246122157247868483941870174027214253486386945061556935157689573159403557320830581558301081068037138330772463228059486257664371481688549190217484927240450164578934108172628580770066015174267416875992931811641363722703485092070830444811099828969123506102308452532045518745830106537185195155045408872903060989744789945977380731679183778005389296832934442442651900170475320388087606425190364302272794774850434110516915284575049063110661610641619766233391243743607111570973096154668016817696503897806638261754927922859864355218241676921061716467712770594997917544527824302669041142450794877470231086294910179188899788904034313149129810324254789012416077434783276690903504362188242890000267245751355113575268933031193656931526152196996092809847678483142802768583380633345206823518291206136644225971233552145392178134311021891569238391300092000067314998056777536441583852838750362286546212405169935172623517846894723300046182376808402769240589217918624225510481632520036973512958339566522296800643951230815284485452233541971086080352425892610846974137981749727476159665396710658197231960814810514598103822054229691331744034094493990267588696106874964577433038343420516954767397932251867553073175912058993254401758164838022979865971845259726757985406011685467750300504746510237030272274976750977849478938393056387009029049830566342655779466621431646974680239921457355015094284710527049137909131032477587487143505250107841257485289607699455801825755360570040838793731351962714634112429691484951714530878828047986469480973767619203578698157692174017833412702636529835006373087742879912250160962915506425395166132078661762708366567146587131030250037783108118936712536237477401878273146987675089451599284359063379010797768826295032729099964391379556442858285042857014930072206058463972292133503120051513520225463323295634319569360822558431290762327297242567600324355701333458983683706254748163175736717584471046578626699181916974125599825244166654100653793188012847754866274075419247938077769974392672373297529599891159019459952340229304763712343936585768463399722346801097959451373341139343647699925096446718855224089095055979562813104687931720009433742621029503423169875373510430292501683958862071834425146443506828655772149590671685885926601619495799520632137428343625332510139534022653689275985477825031331855290881497561379731718216975393185371400674611693216738766799717582703986888965365648018206662813931552499790769593156704544464546331999839696502768599623838459334475563201362627595304123657401070354607805326268999583451773136176156026379344582623942972524569433260566900489098378345166700885138428466570108334445930170002195518664887619319492674053088686298743459007552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497173986581895101218777056663062854164261669379264923382583639311754064041744996226260079590643627226494149178214769128785974433217070166246977854172075896640330607333582166663085283276805458719019613956181454713906854058514196641369806126578756395662158226842060902350458028496738103736448863884012477274476054437574490004891866614130179682753054165250039485398291992365325669610830679516919332968557816583709882943656805442718369107449785253901945472723215652672785298821311666621364803603931666475294444203796506177159427773232152691842088330845159255786022193227520700405735486737896522204821652344000305094749817892492289983542234515181640806437351173724710539018761905181886175024921777996941971576176429979134968021209464826334142110635353767101044703763233914257136827142513054132768492469896905755198942038354315051881987876159725437307961288638031288194984358293513471290490668454165254966044511731015764241704162541221246366037598244468305334595536727867907884727996443088376946713866276236857462925543344641200480044025709750292704709690865308953745052362470694284180259203508916778146689688055406645321773176179063529156988457058229368816681658675627328479538221353957841921950631303891828201548132129113967814113382146468093046787863658110824606698833293559856590263103460322717939114973848131068158099195246041674943187524331724839904285033509164379984623329232171829364150648783753022577113296232122486157848863080578924179828163974571458129018609286037167957421177050549080066488005230148694135494157551836699788054818974533805249828819668303443238324154995656842595375037106755408616997065250851698538708643057132449482146247357264305348817414338089820299624848391740281666850364862165467215700088916495167522079521404567862432674417887095871324382232173704727251002963271595282941542420227950969950141021030935056920335020080691429303252614574321054034680188226041617488868873803807577203283861571518936712708641909304275140626209834510131569318641271209233159538957982827071736797505059913272638984239582094865725591379542471053750713916912744986751126094126577451371432470290628561034532393603411112223062619733556792353306372752113448558840232268940644884895524459427160849155766864025619000883116190342666059518699819978527619694738711840543290088227525392246371471799758520061376224740242459048962577098300967912653214390640046652906504087544698094321019143281747176963623141030525097585557058185481848363723830880505964705235967706031239603165364060228223200020773994262630166070144622608214125470181321899815450158587924122141560581920844054212466173873188098360880857723170679194073687854613365509842516997547214412481679050264740479947110543809747333568565187168170913499689596706817129386347858286182628269898460106987098294845364434689261916327141046246946679251179526313670062395335987910752913557098972091184699893061047293003345964479344007469792388710582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3335177709419126580908007655633499128332474798004331948177122952406732406256336513899683355592913426460471427473462325439819710221054790562448396835758312518810123831876224657059360715252392708101475234824529216928829223082530423442098548898253322017087465625715061190622948885198600102056770020924781342594068803468203109456866693391418267888720606312304962227640239968582566582760241547391136195989313735447024152762669645606554121093585494162306111280383717161057112934345863650488464872047902612818355911628687317220168251251198584612036707118373130401340580893368291057834804334271388178968685098340717362287824285272319522000892405264055184705837598380629277828421521371635526658266230349653183944395689487902783682227490003214140064899152947879896695760367110574569800672063076862470884117672473696281021383880988537518414030482190792616461215120896597387802955781736788448668346562813305952749636077755473750278091109657852518500427745412296897109080840718194447211484709170417474552641002207122051086250802874540894156897284964669176704335487695961996752492686787515748542815685230204434921473089190397141165893699749645232030784483221223828849431979024965408471061844626196913559562023549434429995466714202967121969984713325716589024478202639176651962857812759052291765815730361291169475945308288568335301606396122259091606663450817984675214665925589270832104836340300530720168704750116774335224082710679066402773340504920542056958432528717328051819475639496045112240703480844874779766701835596253609525410630799416573086483442067007377165807842009914909902551493878984630349797484370924543911124105558857751147966946641183750139010063446417939303296178311511106273139334817742092922841567321263057445194966036093508975787005790222246665943811175760582150405231150373085380279992620191335819166253168419658602350154962246188073122256068143303999082344832770291368644996359320240551734124738179344428441326330044600681402434274914295654519008768508657395600893269510421026357065098408172476694843556016229091715348670991275648216258623287776953024879685445195921127198477803208040187999717334155670372053907674269899685795594932541717127642642802529107379701990984337197897078331672962887840635172124027681523710222080496130189741247229240855892134741266035205817900160153336638156181304992568145023847704310078420829855801284558981615743882488620596178785798764565522647483056512315041368545776426784628976178375430361306250482140338828058115958241853646270830750330076205263433998011735171722292623908964753038602181750709822103189563243621749428553703552415587126739526882848654826197345191955378530797807209141751742867759136428076686667107865013624200068014299426754272944355295501597047345148976292081338192272277380127848238720081347377439268702530566577544691338124465896460251281607894501694005041114994092800963495840136269937012669272623480858733126872054654030052353722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678584954447650331152764917639847660111453505644087269412377392277394213575937913034769629127374278997075185141591592447217849199898253930114116939221644460952183756336638277153544063288843706474115759982876767186444190695120764791929234064928444271075959372955329941953944869992364644525928429793486729455553967854550373483444841481503205661773498988780929149581677814395639349738490616816404692860461036879590309321202626643022195163029581650643026672729132690761763075002807386848925861774080572462300598567362338360882666718833232268693567314139905529730884001389064721920124639580922967693585324263535648580824371241722574418002401558211247830311163134712749957388754405414658179578533518201901199647140491831405618862977305492859573885303206249346695819706774323976342817557244671197842011795712090858998075793854666030460943056368578775825231051954255784553752068528845388537295901977348130871032495433286734819836124633215766985066201472850440215822254636587070666532435195712961816212284250530039673764582705719581524458824244903093398656314564970009369797507088307384298033540775592220642739511029538534477388412840279744133759021467122226842436551270910020976760458054143919115605334281197134569633081165944562146465555866988823953591783117828287988714859985519543025839613947601844319636379321557723881149745920034034572684893430497690973671893970677671583580130304586466623446512175815447968556463605908903220015007753024118778616390923740758047478594473722210559004401358817811981381077785260370809855630765457762328134384399873311116773331233580540939663122505685619846622593658673255758723389535830047573959137589336917515863578006670126857225822221056921942153294504165416697966795474851666261905699290190399466746461319513027478298963740430789448516701970107191298410952981850356174262283999743504375472182101966053282694757164671187359902508239811307020979174426001041776932667003450475461197804922826517547337359173698095508309659237368018210022060022428501422206386894372065179667925786154520014396739175134212314659030651173629796122781518989830369204913760891832492357913101025215809831268578770483453580114866496421790570082768459240575354223839452614881720008880478377795606210705319634017580205289977967554960681319306571203690991908884772708354433934061031876441101827023603802019688128827185861447762981481190061632835819713462763140620976311886358537901929350599034080261482058285644997884533501239455879675110241556067979900307349574554270530967277649971100929758429076497737532699641594442753632317700712660810129808088026318023803230338778542537043817580619654005782195350285967346625190948447018688441273220282269952544011662755306215929764761834345552065154295511239449742359101021277842074843059413352789975255941625835198061939291224763128833013792946433644502009660946062816512748681827719265676465724843770627103258831629782816758141775605538422870161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303365059606574168675911422863118768199075502232017130291104397674681089638919713913960929818597882792676755018315417032035933875085998780353458386029649227308641352360661314078663576777669341355578552548689535678197463337441439699884164489466876572313409804835716444680813695439833750781996596314791905801483202257502161727920458580463482051428491146789244518335830890887490508336452336612818820842978643943604946135507572972594448791790258877028438234162585924641887146267314329358367361049094292693880029945274232802605462980572813736479922138541600019432279446147953708927180996993415055500132843198393904808988510199855809856389000362231135840695109074659787118648923344917450642318582405652972096499543435901016190732399001023946351679687913576536622293218797165708778887242190620850894539683671410112074810458585017758339611407220507392135176543348899546529749103410982797532013221514629786100213229385215845861358337576883318813438469498899837028737448739796083755065916821593494486868670992545767681488083194741502410948343469708078927112791989976127385809311786920867108195409862445669344561688476080469234171430508153243601226787428126799024206830522849100119866591787618726198855609203119146460619684269222184000447479084297333460775889597822845538355166020864242105169047627148548212962361457330996557105574399869239279797281942241433427315618860348563916433285028568485933621534270388396339175181259452665924116891014518459027765220762102299295108481278023285857640286987769482568895769800751884528969403574243145024177108624493195736275849445620956356858272029117342409805543635402147843030871677938243858358770360936762134014203359885052181382448063857975082635111270585355644010456778677959105187160099775946537216773538147658805450196334899501382930920749490653229507685432734312479149578960373078250760351078275229002461090234411724505267255193969455716360045883376081156720543354348890470302557671535724875036610134966806002309706044277733470069633946988720966076989791166497103432087984866608614836898873002400459632930310849019874310447809548912960833555532622469274382588060467708294004828088286844070262714242422899169312720652333616816600676188773764205087164732428245351013337760859914823590656047098653482118901762750288927025692640720668126895327764122526799519478002114026488335943775515275289163907795047837915477952742461744764359693614538595255585841696309622150868773761500308859546776252709567079932997523275681590242601350500326026928636655978240238740267524338145059244813980272290547399206934158815489851567322178632139730959801132000611897407465119506313664639794432827365102430932251622543910329565629039439472522776532952776816873468011005893813356234477125496846581983713112445500125052308927960376263796335845662863711821656017716539746215279654772290264585013470082584511509149273911498314811291417317238629458648695852819599230920585925911597009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437145258233159121378232454983863418606447541653647189062730024362183367064921243471933206570735255983241183195770708731552415982582414973303990957329341020110119312995053219647079945576827074565220977802126099623125215647714569884480504638150222680736733431807767106367185004959983684410256865052948466389509384085206781376517311797056107205960684474902020585886491510375385043760033256102467716222544806415379728552310072488686054734641535484919313029792284748965252010883880546409315439566313867755388919975241593843027439959741624449178658274388294284495928676464717811212604197305660781477604748980515376655355832626422682806281225263269730767118311913155469995437537487494273916296479943315263886032069607894868919742024783379461624742614723504701955741315886930519592133202763878499540151834590197773017935287198996076264127684627005769093196469360724851540719575949292101146907341555920001639069175726654633643465779293520911810215783921172466499527515526916123793078057655318196580382643107668216584904871657947920536654705870551843969412396058848166236869527874180422302283136192785423875137394283681826594246577221293011811166187980322556008256031909491039232314880645950704659381020524509806028161140673281543657202202847838649397280178630564152946781302645874893289274498080774706420904306368021943989879201687793344845756605965878948056156352878858466921429204024979966623745169276926472796331612294020734372169790385548648675872755754040205123944753912952779335047662000748862379600357701623561876427079669591507061115256202503906413149771302980401150650432678535386443530211358884681626599828928176350851794871025935895987613301540922969468106840935153090858969759561592618530363335892477672014683286848212791938284038177815039534095374677222884063465528397752049570430467249070578303640420121121013057891775748136506558920731530447072900468980651995859404701372312150514149449042171609766266442166639003951004207192885913542143863601732224449026324420644686680630519976564155154134399685941820602354113380246337919478139747582406527043083236266280989809967638618095127485167437317413438532799529069386716162351790878404467528944858788164872203433498669062372277928212273459464218409218821741801961074921924857134815064450206303768782577233991609118234334921175091959605177648293044487704850486749423516913319900479642152716549449198667087022395230159511267692848641227088407483923044274097947221778106930351407005634610939900972094413273982355792129581093248786770746990682884934736927529809175195063463640642612308164221745265389072154802514087919221180604653547618030765079812402803459840184694703574995702760123311857066391850007916435939656190512058978982564499416152273760568706276636346379506259111454525771061523752750898219070241552159999234604662693418817371543743860211301617834418367282049020214278798607271838432433948462878366725323774582930866690133708279842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025066382155009272857347193783514755193607189808553863069622402210342323327230808299842060881750341080268768599215353072584044137739280014116324833824606138916740111170539981092861554990733598893453467979510256715634655750267766451584983501541239080507202641440542867861169900853584951923704630842189478235894679706124170215771848511705081275225403944730647267209837691144272578427661424468004020497409274726492072383657004635125054286240060920270215586504674887526271350627285264455847963358684339843247958317810676760708242387641928259588671418634014233416661463347383817581462125789689562809598226000621592808178276796689244964390920132774430678815500149322666190139381729009657458256005225277137774692020890131151798661936617324083839208736807095762636457415066838563307411232403623035322446675533983703746598607844697272741627132235799866090605844150432253168091743877492578146707358252910317639910286407210626425609774248464675082398382385874428230690932472232712556014847758625317512009102061545819399305346817955209415122883986776472727136960432887657997738994473636406563788862912025020579386071628245839424508260261360334675555789976440273433516379736785804739207899509150614963917987895169748586727755092875220313377791949764852427285389237542764386595026623454924513346705836896407747877694084478580544808933283114942162528332425450679204989466964233450028077252555987906323076730112277570048693479532141264982591894888473174825586626380233393292007948240137733128779498161334389373792203022808874124969404566522517101173136974143896985336342596054858068376217952629644270095230716827083913703819913061542772771363380006133467560423162225495396375005295894064650251254954372791305523762701795600900554167876452213274015904640464898124247848706290282010876556376528527042012116748716083916405224514480322089445384540430809316452907264274943497533601009183396302422370539729257034782081641907906432097369323933495549597508779836650884472195048153044063257675652885177252809287224365019826626554183559616715484484113652617910181451056398285332353591158583872220941616894878637792001001300116983669858631273510309215461118310643406638861293600838141713228630178189703649521823654559308292469563980572976554824803358843963353091510415503601968165766206921342992101579083391901239964816167381790753802029583731744256166886344028345311478677587689639344881427856440076815378845010157166152747603513512883335250539274450994256131412759117229236521141991298382423782581009900960618613436884685977735999152238572220010058333188981510049678754872011712619617898830382849584267953484569166788042946149638991418059229088426984440336036263437051788726263655600548204590808562160945521326789344503893693480512319667397664823593345230709428740407135609412046661032836543506381740316251061969512138813309682784139473238793948553315752554583668806415721104278803088508542191029872651279078664634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396712573445247025440052056906638718122071068326331745626597119430919545064567449698281826800740545058070497604101380152718984570565787577372014359698510578595548042962285368783699004274731213497659453603341068661582797601437954586239297858032510017406657786388242255534653875456909991220955194153278777271025114336716786000896160662153787264177734625891838826391053181042495813148281143164221088621852408366954374821836662672346411060964677685700440740780876117931185954216152224101679480357486411806650935267105373018260190908563708453318452961122875667741144132013115128632152292196492079654906772435389024526772650222338155083101692758045408967354604032389375044662676366516287841207685527166167837513810628751226328651678026984840263497815153460055926339734567162084616959496737527480126947989872179803651643754794425109656822806261015108332073898799191456205994255653211354936488663664540625220571680384687973438908293672464158826417756492635312698951696414362238300892575583520718021489778878909660397556242088138328021123295459751119610397227933696223271485144443428486995853250746172011859822080397357404797885236990476683251496494808841961769954985300555532957556052460352303821397512133747460303636588572391931508336648769122922298229965068413412279709587991015480149569240438665578485591126681232843139759037778365474240605976171438778418136757831121352793985843484318995648583010788517111383164722865582749780621962077237345343804459253873974048451497491943375164567359263220861960177014905157374443804548383195697451854757901129497908118692596384539754121567744510821667574209072529392153732945375041401108430913480277822371122157905233976036419660247158453361413667925183455526285658600771005056000698474485342279144721203417950617301219068069489973686595049212263426582741100694311414549216954309873848062436816668446045189161172524495136539813795512325760251026814221021138319881844368488912852598887124216677795047769960771864489188577964091971889934042105445243380536251278324391766137181320809249902776087226312573849457301127331721929302405275774836201350822336526298612442150925768830147418858023720265668098068285241874662922364094306689760995027085693308490130947067012474041178267678750282170504396153611275873925931919657130073252641943983003714275854328053884854484035860233407119957989250664376717803039774203208183982167500651640726821280301666348511824685702585860312042873168534904026841402697392025338013343574193096052956005242196425068303286820855169191073686141164872259967276187983039335333127761100570064655177539013573302258207311564359492000186025199823797939220495940204531007914218856151839537944922695411002704943677583895512884522100933462818147124556266905750676550959287162174124149443748087162977630191470783490035309184261165693664461332706263578339433569984866040711366793425576433028600919315792108639697118087752886910518985067597909276587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025385751043375476809786890505865451457724881903451675573267849660408266361966872504928332543219090294716237959245690133291362477018005258814168904769490430409682068962745889026685116050787557546095829206528839922233293153623912837062726049840803376816094060795364403149984336106850804567744880580920827203819483870427734902658013257040809244084293104173183241017938612878714468264906052726993415766603652475918062514154978402828625474828326108020272532358189646744321958438268637688805418082207718794401336137715377501493103850923445831455988517182327222536673286914215297255720551380471006849462339925261817618695169405498403173370721994957994423482522241360228039195747877600258385606433330733408851944327264808940103391684726975226440806035856444532292690040994087005295876957540956707620903283184527422686569318568931296836724914538488816285152106065077133908411327201783770957908115078980060572710169316928364081598688297505905076256280155642946056504018624844114964328799215718610724341358750428071926149484381331498641380886525906459527307584789547787392913604070409401371770978796433416700872660883378247517813752551390543101595394214909212805758973067360438350550993435592021113325306583715762713114854578822701722501162016010133862399071780468395095502849501513182715726951302915078167630874504348592391009395331726788634067888851158986753705213258713672174484157830371044537103272096765393400978649784109095560714763793586955601441491305063773579537114924000821053980287321728896516160163900361449829731181475287571462182088375084560400577408296492264503195683079357902132767059055978380231740924005155755343640490068548596645898431093947635776708984588175953582754966489770812886843669168390597216597097318038453467886559279469363455395715612517281766980308175169280910368303127879647398831196802500506624698697395655187999703347160562189361454352103613177528393159209410849640672297558110039842916771952322923271288707047630333107224637832191530344772957939033361258021199634826644823094115827622911163487541658462451657970380440602841975630356997903025992502642679392260060964757734514515567402742698575014190830397467342015254211536937968457139436218510431006658724246578935271118783863972444916862135459333857099743599499471265893594083152637442709864755684658920630160679038774008735071892450131087903282445598974772838121314762518423936498860668325271806823641719689719065855232810021646491763366374463239646233519229572919310145142844154945614150200773809647440626230080363867238310781546989275489342582199661794468721364462489773435420846002718374324800201472654871961095181852848645358236096974868605497648027370059841896656280041036529307350838522172049718460879983058688484804917413128528863732170310685817917966663344219949557445527716082848822507776007509424757382431294320544280087704784791555641495459656242570293709953288201942231542408253338857587334115205581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411337290604975156734602668046381170353879195615119963532740470080618063263462250535698146512231823778481603281584392864324790741107280454565754955445145484212219488195523792980191877270537031406051043758359043012087640571671829106438938605507248552590069445730146685614949197700822021484305974641580667183293175824646287284463234780235155347537767710244126201813835932812282103261720475016490518783766246095753683484120072310039887104175323316180920488945627827464834106715165243471103219696199783547459891182527882607148645373342696209850751062860083715605645409606353276296611550113639703061599165982023736802137046806247869064603075257609473672773547651503517650398540523071203966419819897461905813224059702342191014804134682813333472211151256006033174929211479298587824006435218694534710186853312448284595002992929092137446691072826960809007814081995559855798090208959077213870882448850122736503227080689645124897896924748508174825597012581989635537582284977782913412179307064919795497006153022789074264218388565210927293357197865967559652691563916139547883559916944220969522727689802498496836870769406459224905671833217089621144040953866392843965020036759284325801101903877086598478667983161206669832621812454700979652743069555430562792443315504817312165006331182117115205344707199087495332994525654206742237703848484663853711815612775446895827248681269917390476695238839187379591724231450754608070714855255190670176796193120338282568459975183636764048999033073918508362405343821684490304430015779019195622970412339904262271902000778441502026127222456993624776186672939856938528880440799595754957890856840326347768794373885997135757831541906740899847084342948521390569119563393417800887474780325260029490459049492487142457555364351900504770523339110414634467243828125505343816337278595571650550621175555053410126723267466017860121833273106810973943038920981449610083503248231367128933790673701223267918851107538141838085301071294669233668046334269680146602103690223567439404734341970816651385858277234989976297744336855300818892949624509040056167681196543363172446186636798681472401328796618228226024347828932476419395569752105079049249382877061909861605995056840520162715838738981730526656367544072363021025038932338103336399599115839572727334558790272027958222873063745843756868783550466471741402306969032606654738370219853820190266319421547722884459279755323100621627109338897028879326664067440909568304279438249224341242213734689498812384990005508112806008553402977144080708343872915906640163869390887966235753732339685480434958298191265437121792493473687738982008032312691067783358896880920501878823396267820202978866961059605817942076035083840639356984462322502351552518235051976154381636252304485774010362458741615720513047878897633207127046803525789162451383775898185297871645775796322756645059384439294234456845182081844823345516952308739103510620485375651634782550506089700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724892912329747921176305030279748740557514109169270530182250083668675651454180957029618070330038948819854170748439290952291046155129922645414151162761838062862069554770226927434917754689933043988560908360755616808266599132960815482945151013577275758425752039673843343220054603463479604058426173624009983445678302925396138024971134588187916713283989481439379527023277379403005843071584590029529898203677409596736814434972305885366353731387060948864548182298186310686199718052462117931723527833041453693382273198420087102589286873888212507695443672003957908217571190333793712150854057841152302051399447207716938058331539002270283014990112277841323897537425381599352464097425586498062576010349881694010517268474938813527047955631639777058873189174670859245679116136117253282147937416926047661906748365371722268414254852035449585972778111741987114624781078000162168541538960901197123093869144176071337137955605825078581697252655322226499461850532592047170853991042465862521251249808134469086547705624460943854616044638724062243618170774514506588245777872032813096866207271684991608205747486660684265715640451514922082211202829175067145017067473754875818899375353734917388122234675723292116990157715308776413877599409702883713244595847921926393359961863810696378335390081387504535379350347371865346537467941476938292369927083161541391335974637301808620653710170355817128120805973627210950075953481688497756843183119919423794215612663955890665395940911496641440447073849489931967375729046825787887100905313926041032889809254298269850677576075695620604844585860411551372113069115757259780962170111264081651070010619844185491188388750745809131056864784426599724098193359581727968424977786857990804718037661179242537950309399940329247248725371193487025619697936248790989839203034639396786306234287355932341464756465119430973318409417296099426235251750820630065109745529817928799301355057345176232146147985581176610045823971111153273914208944961637250921109676591635494710110585685475490248252208498942786903123195553528311941375166943892835492396665512818420710159933800977600658610173124059903623772473668219519994083822355261901539224888721948672367274722352928424772896073763774630291552144455474474441602990872878715443606429651237312868722753051129890809226725207954992669417765569335043499205759964271241750587787502910412298918221525260235715686005967613104814076016186371264703654357854198911018429163273500175927258203036758189771282349470563755691331214199222625532085198108477889657262137539367954904458389855912986539674636969140757691618222758033702242896856893135314739115605138509582135221976349464360176056103917482879171109095829337900743626509389755265271195816943521735792456595931812143865524385123648027241694198286496380378845713929858011969145006921865739520065187211405435307888603896676871532865276277177913529705992945211051211842892753850217359802155252621049596860702104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442782903724801510967271590769833786983847335873896250222659308959941704109946980333764489411702992771702887911782311800814002617772974546369663144599890497416338668074946733713472573752201654803172104535172661115235095680185697275566970024408002364979360369229094290358772152914253933963262830495556612989011334877568736995258182602489177691111780096445840941981474982334693224397447180384601975258614577501211198233140782731207431407707954164581067779282887410731939576681438953747182706138622942886263769406630144709359999742068392735738087227130267123586390408626258432008591462356427683353345036408533468198002385449378162786831640015025490830008546162412840784572149680963879232201755601609951706982749559678150939181050694746823147412293915726361034538057229161855637359948632717976900791787003440920473367022479917693910473547138024343385516925702923284850652524252619532374575507405408176841095228545008732162137697422679882845740283490899685211458052499796227165240477577377639444423147141366104242524729904161892287781686727008203970473668967148256507732347319978868836765024255452429640561526689708924483463377547998362603706574607988060290506466712528935168726561412274993627587418237482040403682509030070133908799951379776852327293020641107616271594112132585838566575539397048196257270226524666701699856983625056707133218747472253921141642450245939732140489810020355904233024630153313853555009644820996378207214942958740364930620346750923173029219023064931307186305150740408095615368727703854564908129223019225126085320214710326917763892081980449100214534619868291570284089077703279449766511797189581694210888416936211730791398490527244303323322181420604288109102050545812689537913108426707044435602405293877906300010217041353383106713832633694250373837782556532700649129006018573329918978318649113986272198013614636214223549311177311147222834835863143119867535920585899042261441196570876622124503207906618634993495379416606487479993408843495125810556893384147966400352921780933065302086458216360130132832259977308374085692997646569868150138789596529429492264812993636832181899915516265185599787183079360309203597375985778467103196633114536663206361855225401985213550557905864384073936624606835731243876652000231674142503265942258163349086429068905528940988234560498697282249711440959859949433897479218081978170287382777191091054994349241981870143412256394878126290123509089841361450279202542606715375108571439472766131105319191687964008287989869074682828757990550272681113638357890758029286819782342505368495019748802021555922693091360845199992579841455576074929398774746427136013935118981532817767144321692812906135190976782671276115574141398234230434709541706498483305170056308539322679494353644596473304584240583395022748189664670956670307715834521674337785407729882472943219526357319728218356178339263787390949890287196797894731299800585543096735487590550374693139718280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207276018600866972743207301808984138185993721301559676258533462873813597234086005091535052588640082709153374252107223537981395604628779331769371538253984416608884280401936655923819265088425352847504584352767778508098275214988304252540448424867719599018127169048111597212020607095304493842885349991551157089632628770956906294599834855051631160484867098766388454877693383327548287843510822759349271821957873861746690312646957483756524047826338966818748229064135617657443530346500637519788805749673546147094519959861478589663015261506291340098147856731002426459239704752635682680152891789190505821531353133671285939151858661548151530478160778389111854545352130671309988877661137054018821729044122447355131996246228527882080018988150740021818282718834154439397419386933674752809798564520865736494994888325023646012864309724637229527744295311599343626426293290247596037697888300078900283390994470376019220684112006835647885687825810176764782581673484521944709647902035736247499241132990862346693924135575340924603277954936571192110175659941181694923948644170769326388240809279336309618405754871033099185328749893740094690042452471867293951467764801606924208162916621089887818120076050919467528136749837352276240959480686651751684606854696753720249418828821426233000303935168889523091186653512406138391649058114418714726402066429203163407863299465110550013788005782852842719782428925647792347490164247194268224456860382784929058280767663129092481072550676579583636975758470660229795124843549788795071573214590676301020940393378778178689161369036764742252308542051514357095205182719106066006937908744816723690448243497921458747768860886501162263620478493114128954971544974850355177110314654571331005729778339790096866631831062431914657349884442792160189066701374402455538119025051462050823894059547370946265043535059470175749726110269531473847588622585004393319201155511043489420112791580581543234045383526757287673669534069080770347704552329873007368099713904382571903139943263208334347928376676042124790737801185148951669507062921701789703768227958873713044306253740121290279000003999407408364474402010383878739467004682938297426323528971064528091046059130669570892470005463656580439126110145528368262446103790686578412370777321972370235483607738778632951032789861616525436451875789710638922721096941722548377555531654668339528545600504006397727070695239400111369256696297018774188635296297440185190694963919664830367433569561768554460470951606913718635814054271474318357180694006702241562618543656788299531748233789594331731437781185548701277996422738070729817920397897076065596696860906947153138837998016917797476197393733505141024807869094295279896618372652012466685655703422030333886752481122033926388832424731434766158503504076465672074919920136915911161977086138710060449735606342449626792538386722369536533091077846804119944116064101416457212706382499740762881048354849220497738372146957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267399755467187978766360746851542649871240243342924602345998115923637495837918430826261087838420030159910559774264342171895690515067611917721961418965328476561640259662752752046028633551566341760867638211876183266188472813879113079174840590597364310380481029558582030421186538422215936422440622658243615504092919851446217002051483780016812117176779261273379109204119809957011884300911485306139907889848099039508581703407058491837787443543399483025668926906323413222980367676459670227988230102558577312485454937049836797516615763346688759246273994155244464652494242954562426444749211786704875359452250439511813791827904500944321112786673302451314441088608679920875684542136476139754688352160059861248649014582155656175633966175200118421630738742291543227645963552939619751140850905376985289213909587378154526566295167581360629070345300147634832803979834843155198757215222272202407507310835555040223439372634236580774997297846686915007732296089350403228341777103587410052545766595847504863885633897069703575917147261124792562485009631605949551582915825824596644541681067615924538102330790290765501351258403370332562457312670664699544471059128525292964220015643201365947375968203808165306119440705465802224288874453424103532416230061980780413791736274743345577847968397888578711399843802791620653606464313220237908559678167361765295906791044658835257470442846177404806706195940735878727940367752509028988000926467055709604527741691965268154906147353016344498822354982132748877994747587288419082936535759805636189081131365141328950820634714479242796821487982167319089222281082483301245765003985893934195922716202966852406583483222562028954820468871320698404097035868785301203919868582495541931068389375409693037200220835203876495698332995835406126002113081389406181922961520689479859196653698956206124888067316421998527682224457015923022369682226326844284854788814949329328087622207934339370391587021197391407150740638712542997906782452275694546228884017678292963175426317479447988329960913270234553431221797592007297816876007811365076542956859427411512912736354801741903271172417995505474095617624503553836782230118476484003837012255188467285954738536941795891938705680659530953521117787857407843122103937285756368052146318456463460649357002674203658983745730971076797309799386401280298821793726166140500723885555406904817109231195752127815340369740163787190341379946794757888268967433835739621592247289768425813408016127763086119975032041840185117527067135933665036381727679541693374518302226013848387318233702538503232412225995299604469585691404403918495160732053257641791739874766447124528708638434708198494548989521429910056208709461288554167735263725203024590696359408364113409834669290330915054324597930101187477477062176604487790343941664755599760566387680409477142152456262007245123890121601473705509501831796307703275877089935234808921715566012168077601863436474799381592172429245163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420030617217662338516172831563312215631442390149337619986421881308405711895892860678744561494170412152487994121310398972602295208815043889132321567770001944984789796024170172326231640443366558777129687040065343652369186326642922289850774483770229469918231311377276326430762269421342284175885391159991983167656571099407822072265135631345019891152318383229118209764971642625368429022817993927982513360577719834005974019437863360805641624976301385182786141924599765999598321018745646851165576307445000870683450169348655845510202837074177516623315451168040582897670831335212207713674250352602853413821885676505979304781794873638781282106811725016612336216762991963262589629079292400659170499218054819050467853737446905371972362376066074966813204427381770370407490830054837208734376186774030857226401265269961223730956952015657496414502505565317575292023767765075168459224488731994280617871032822095558675636337150541870084089878857157585427304908063348809519837300433903393973040833207228741557601933430967009880639335190131513853441524224199031704488260577351282252026170935921282527216242104339598448520961829681726826048755137329529667386794412709893027371083008027394255093364863876506286790762217782878167589666846356713366208483621102341561407128509580303605133100007795344619455442769979354908253409106977103906723460033601760470045650639474366126572533189582801499977949277948302798447828678540958079823242973395268628722772238652786021533874401598694822553545898211357769937693517034793415564724130633840044361282305476324698921935536676333811225286423108238176662437456592240266623951922622415134429687209655697282907911186002533450275256055486891524468597395803873301683925918435219641272657776512179001248905754303441659410054134120022062427136443651162171895624037307739826781114287996623706251030450794699823713031935310723015005891802212010456064721244384989974840304384809328677610158000535890289163718524339209700729111021085023450323224047590749504520391628128379703410923891253247900253190508641487683647219156793218807087920277545730763858984737213751216494871354168520842367536379843669814063690793750289183498088029371978633378198100151081513526908553642909196840590619081095116606057897138723529520536729876583999020324843030493501322086764891692211777075087726108687487178180860622243231871529836385823528837187197126346726560140317920032981718343676238505451244527113972755945389432025705732722111177450482274827451799118622925584415462367771680525697538654372733678997482723511919236513643470556827830666507417235291895968612940193137492949872910083021164376765229164290780660899185234631508105079545262320574182310299712051391935523972145567372646361358762592827799802029188078800867951063268059072724379582288745252742273789158080911595246639143005456324836681759376742929598336984306631904899159168783386843911253658652200129845192991991329267458148670095638728143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201611105052722667030299005188981243048689834551657093480625551185620749827164278291375087829250778646073835840305806450360416075677914342732157705812664164279275235689036639336473207914310316902162317935931980615555088818388153833078662318302148096475911229415295227856705759302665921942096363622330617064039626812031298262405358988531311867025925491568014803956307349362927786082946598907380428041585905254431336347364701350909796223655559015585857258623026856427213941621069026111296314747851246583291019500713011080426463084130322483341663909163356537247386809866392128047354516886475855795586382523144902839096453822446763520057581514206563080815309350534769980810034896901973906115412529642316446384182307639035908307636795384861064653215100989418427393641030896942624592999718428297494213621246114021055369187223985180400758558497389054473834238602507678541321827238584798313728096171056759571581909543373001925990139945202681503951512941532291832688358825485932478561379757315790511972422785192307666106209489374815341661001686585038817169813533341177417055813347039249499962081954928789384471346012597124117835209970025610126961309055903679665256035116711215227928748305844128183703706855776290078202840620700009240419467294235084555341619577659365092187105764152804973733780636492600752462719482168352262608974828823131538150575693684724862960873368525784052092465830483345506721338209867422472291789967956282872025022369104165196487215322815851932428099718136765928671788382077339996167826687658162063750315322418377005507545235013294399391424806287693776320461111459046033321070186596734470789189165664506997228229384359438890044242612219415844645068427014941175341806308992395524912572108759587382188167317324761297229678312975425038679899007269634426193062851047654039135115737191278384709076497830093058947487983899235996424969654167805515593929291085972211843259627435131575004169082520695496144775092894754430990423137049577219704647316979325876917790343680695219385889884392821746256282198387299008701357750661151658696148413588168573031659311055102231749363218645935535208493228789707896225600778783086528165215883134673438735153173014150119751446341427690747799102594219184101987599135685684879652578177771253343768184791019394085436841620505285788199036035353514996098169978912320028654377915536002915454167616303433370854453160571328467270433568546189159006015019119425756661815558894873615904504822693494015691904155065739802592807047542043214474382322198980909478557915701012365752947282698874622049231084654880758842878584484112620837208222523039306157924481233549616516104961151046483991519176808477537830575414097598769299114149946767745465455884398361116195204593469875149756462754141462600443406137464119890727637536941184924409056759104551279652307388795550350662404050107433300891109000540263702814167825481842172351458424533208632152742522327269064394216375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346577900609749173355994069006300998588773051437639823888695667386229091200812317937380427988252704048164762104785978598951133227221995271063008890963153025541830888027367077113538167353520196127099262914606506281457988178561723016904316699377956533976909785245398784901795555520649415340967234653698064238398862642130615948433548568323098920556244173527731084875845309128839843148723347069158724165403217743562501249978736840446239254403262957194978498544015380017587020889132925978790940390316892519469628194227596181670513185375184204372744886720508517121902581665287940489358154553634101857766433749261886221138302605283950862802530106681028130691678240392600288108625214755711566666629102964725406041483779299124286241373906175903840879909532189280442008330957227999784013385072602874535817921873837337607973227219838613958122463399788943414830085558226192954107347480454796083461493028436030542019147413628239621640668962746911194526596282732267469275209866257070281480254973548386925461845453002467806562531702367349534604798984478889234010170340412669353375810283128868933105800650128630612313958667065818955368683948244367136984433449685193849704156572294725931185212777029149466865563260707743198365880278394121860364217277666377917184188101306147349158032998163743640954620738153584792974473501620262334658728419690430781440491014624235603399202238177460986120100788990474056284993222603086035307026142904952280736431600445266435424636425800708046410373395192578198915801013639338337079555203677004027760167880996291516775031009172516139530517450771021936986175611522446158680695001020529633063662027641904380489199791900664918476894298064616566338873954984850579517737368731827544325973767472983328198489397192361242229288419113187058647794252631140316724304694003833675222690031964600508063623356459262914887463968323527244928626323631419207453918363727985186646302575326901759422241283872280912022517618257194015090602176336874831548915741409283972722973183671733066904983247513018450498268124111394408811476881080752850398331913104965986650091431309558708928364969671151795756106593994018868570766345300421341201610732315127314828466082782687202420501847293045410524070196979792426773447477476844811546874723312120495944043316470011383636880834159930882448190990246473147191853777721742082999668750030917410660077072934720549638255509808308411639252510362759394406356675843413241054255581419002418915976478823019034525632854310255402029957150246527711614927018445071237762245919032207536262866455194978740108074603428222945958798047889276929523085364630340977165662666742447930416921220635870507904805823059986559735063266951799187319163724974604646777481903809356429353865041030526194337151089641797322606278361626274383029250412073685993301483521606894194054540508740581244473132722093213642042251225199542268936331452713421622522317242354668063488804075396788147698399969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014488018194428106445470856077022982338060903577487493856857856533804181670812675337555806548483768734256016868371847134642521348588390447810759210466128820906488903863578411028268510681892560085048108731312697592235971337573096061456207689472855779851886393367923325974355269130180433156708055902865545164063142075545105912073540923411920396708241584205443084601475932559442850772341484733737787665598905830648346365977981828434103313485086960109401958537228865027148782942001890746199324194026036750754829690727678039673903500949094421409475106507205822783197046514364022001567821585999997597738899679255126312600740699659074117415585879211949325603604659343657941639545705647659861452824265805819025369484826044750907419230519184119833411774225561672852885211093460391334392409461289447698047873918988994907989593628070503341512384757741281937943511453437916824577501390678948254567585101600612426423515560966448872712096621748767623475130623233051831750801812494826558660598402340681960042071107080213749455882583772766376215541620090524567672144591657357774449116019539959051806680651124212500021668219318527426160902131115277919134954162542992025602682103958767673419273645205430042737306063790627571890801510952573758123946261808677292832333423722482847233111531941542028418618827635601766836836468982724563929787951306273920961328042712743023826723207780482711502795300464680818878167512312671174129920375130634921218744357369102393051187285528870395117657178411079591324070757903981158209952225303210774640228163839369061367383356597331815214843591559601690818148390168374374780798139817012057759726463022668938550235551198716410257937315867327645510553493564982998944845438618657627443924143978847198548565614103612104434046096201093653600063447521696201460764985680851406241405588760908080084846549679919617455964918793401130577846764269149240745161119537481747935783582202472920464241511032483946539118566891758352146602960346702914676029120574827144069870463052982438012537692591412036244600623334233581316180068538427250580705025598546678690993035374687827290269130453361058953371143224177031877545339942613076953530641150060337574695751405096707976093428518908929350440393027882809145872817940063244639276989191229504365566133016415887484413578222060601140290290102449913826115864786885949728322126791483716341776921406660378869574201546308716526609549272565760019232603604554378565131308936213834622660376494826057993866893414884187895204133559583187060683050588665620946412709920379806441304067332417915423119300968623563666275162032050340276192527536926797953348508547509227196514444635984556141320885130067481899510068294413650849015845037395537007860134027430666178690334958591441462786385825171462808771832221524163537335689987398270416794293131512070443183869463309779240901749980036882773886037638547691176265200606868358107725188277862090315218640656512320458599295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849776805191633535075065053092629259454560960992190090891196944733099054627835766719182151844576582379153873724407284499675027711639700632062058706118470194456833036965409915529058241175515205626503070460618932807763496745515699448042801939194953038794801731243577472384436812779887180502398479295545798686247386050670172663946617703112913254559492616932537227074286421886146069670255281313789816879663848862411794601005348286430599840764518288963880777181932036964042415050341712226445869675658807435099849491601624663383622004896328138708553335459259520765058213913412432920420351318321576815993553458048325815687553465935112407768885883914418231424721831850169536641717282228223767146092402306170352334314710857271617931944505818479863087915455026631033211359843189581933481747011059475709324722762348168377810176565943804603349594227103238766350399831698445026823193271138039705223742869205558018245156617529330074073790471124993537527806901859727237313646623513772555741510613152452959036713163109777938504428204163501483877453263033704046231533333849208360216307529750717869044868500591514045413635567654034501912248016979560278610080448835699731519563409599979116113777433305310902370528901882430023822278476245243189388666900757344811101523252558701862779225910501426903349985468575206833233961223736618579870706587383835307967041994873904427131965411024404784884774257344073846174112799509542291997335140575115764443295356541275126172230223094101455758645358740288424505271577258373736059189191059444624560964004624649389135377902639987989280990600835708227956189634812493208232518441278791475404609270856649759215628938017471484428156914265901474948598549950558820909892985212805588368815757052741515106066823261587339527149725681450941203726389351416227552254473531285003162671084228178555812565056386304041282406315594651500244325626920279855246865428326645991399925912808760265961868769633204471686855550042792631451006866491349919425048943220270697085885546964632874439799022027116746743184605501983515185965375192384254558429639184382258261085513926344027450057471385304581016187431370808382267655816043378908297874378069307971199321015431374429042159242015497240559903314785564936079288000401174536524329655653270133110005157224347791404985252341696321404624345482894667908682094430675594354995743815729588603650506297016445247183290942261425519402937207215027906904043149779584143627022938063838357051372651461061497867756262953150517396570126063295320798941468825431990824035345736401078143248531394972823595342538107258224383343790749473960406439088610709075021197510160733532572145350266266164497008511114945750505670049004853311930029221048602229496814885444973886088795799474067546627315648298283375545922939467249027448039628329633412899089651659599128440386469353391613536387256771961467529245485965509898740001948316841712074764511836203292658768424206064173212672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6621393032958154135424150533350894917642061004432666702295965214031920676539595208592156215563959946938815693994987379977580900667552837837314247800228047471835752354677691293896298345238072343602673886102004647376619226028537033356729708749603925540359343380057502380568683721533245986716245370242441120307619715416114321913389538583890032035439487873807547766682229077894863411202520958473782933716619555516521737556299212966407342640220065870908430035665475700103209055495411769854515881497644354419121830748334732644590355868764700652237128555785053938527271480314284722945882693068285057681487514383911004537161656731921449345061465783405878085132391354686222943738721861747016732467190081962774251807906067510728293960005278506198590463130136193186669087130728716402642160403157385366723151868553914021421852482094788154346466375561875106988469822090746790819566676340509519289248728212893204814563897659213043435603513678611594635994634721564921862671016620599954053294008564046486481357059317885538702743026730488989427284283870117929278599608433244580299209078950157873126426736917905438429593525898962664175622020938842511540344736177072599957492357744262069279097784210276773734241205373052994560107505322949198164330539048332984707227605249242728470615972874482822696580662102986151463221838259960664807395335891361868373476389242795929271567783561328861948734189467776371841662200278136524703318277297088067292284639811255123961258850526220004175367328627869602143191574259084521174535885600272626587953597313267257277425944063400143745654931106241383096612235986425443239493585316846171618862033299518489607386923354822804012684856038041712395856442245902720224505942059315949675283638319405272134081612535034206830163376480332473005000307940868786627563886869659030711496885369954212580787939877409658436776111853954913515204728627033738265642238067783589062112386585271852565811256401251995872015125733589310359586829171895438337712093788559803405641521053773386275497365627102377494877972340878322271052722204152795746276711072312841789262550962268349966765081386390062819456635296010090740716043937085186500790356741935107032429787615959955734847530265472982747782381817989932116675779266557201619513580161413104356098346446525170400825129371125790994871602161857315867316675681748060307631403010826769038126075862993074562536194297063280241225808783754061628575124184092526390285877458694731994786639270855798631927790803288461872475866424969750378266327029337573700045526024427800214896440242328668901360501039609178657850969316849110078938854953332937737141092535558849211473717266203352605985135504793555084848180301411910143599803811581114304453668366059447563020699935473767167328300125748475345103878187275102340789612582254849309373726453895289242716138347944250849833322246452750409991164881073452692783209390447800636529875534322263946647455398759929279078679927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329026903824813669385043945017665140826828675843849804540255669778313854188515365595372407604822205939285014444480786434302644426903232174043223718322391769091959703612477433649155523646284590997999900011237250955930283294088923996466231725912068441504211665997280870338109412234183485003236710477763439231135961416250048667876355398042613774877668062690438009235900127813226909557736348982431753072922437622197510392628825578040934237081152576108937606435110473368557344961001756680478347957976131062519494994455820093307712529732771202235774117789165599988570899527984929593849194170904717021583526527474528569526311193587042338856770981361510562634340458047926402884897144170454672571117212229940326958272284484967753278797707382292486236106899575387626831594787118825696706199868266714196446226983524157529159453132270015164755691291028915842239588117260328292962405758648922151405861918661228357032615247862977510834220688805272270953025735095291866540690268610483765838355789885516951757610543697034808994874268414321711252809630134125653883907175726863688539775734392470072969901286976175546058248424408300251848923246589156317667905766062846103977519938790458711070192657226225881326971335672336031884292723508190292179068021697066539104415732674011415745729781873301957055098690933471664294016378532964572736560884934079573952824191541187809357677527825389897304976878195494266152670497534201981833137970161207882662986492681572125963985068949065096105738558210812904069767665216218575701195201790898270191375970914273683237902125669797891258337681321371466572993471122129160723768679266610681796824000637412098818545183868768523629375926845527132583920500861935380750916656109409931739837338276275992628961555773148378884127639615561623429467152470880011147651859366584340028891285960356081190685771475530414425368633567853791225478224074898251137685627384172795599555956031563687483299383133410858447755686415507364208110643746863201398776904706129463588122027678125346545858835752512980685424218620495021675871008642786332306795423760512712375500171325917618094951467415234446740319897038763898030621335912108764870333883681653709355253674439414069191203873350397776867063212382360421571776827048093780708807348843099483729210520028113176994664756972260289804205562804357540332769876250731665358826239464998417087219064166034709631195710245835869065067598971899075319432049743404147369910438596174209596287807082897372572669026552768886416187596529170774788281532462326819872460761795735212680630085951072642484107605481155340045608433117984541169697231196762149594373208391442271490133990996396034863020668788308513476825974683367406338274854382927754360448695181641518234413853734654099713805418864932987181227115237842459560491250294648227557366860498942949068119235313933132848538222833965167508682316812205141185635809998036051429051191224772501738928198298258264109175422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473164225492204340644220562188264506423654683791306643996993991089369082826301906646948470435211415932821604881594042838624839337751376647166262922095962572179465689473571992662420591099539214663685301720295702529770571681940191752531151195057049395904381017893099771168419154389400499566973509311993201974774717359732146362140409097712311617129330143284438800408922344397445367338114675574820044374262747710495246207968072561615458922351583634023996599329257679507913706724460190690617531919871890087133702374366269085303576130334272699175169601550029604525800897396362607483230202313713546945069853408327459585110386737154450110286162418031995393854044021078075743156508897120126969416254314107399242034182853672232377374981026982540787065923332370148848777989377487729057727919315321768273851692291399875262491816055131527361880984833239903776607269351381047869500873328716820432044252434993044443562557725226773518084063481899761523277611190869239521125719696160043419427365393163647515517755553514307825845459698814173204019155442417553637921166944631938963444532237246054874083097133885830321654552189026854828698827352669465797978179583356778329382399804789119011175115301934684240377239724623940839317451409458297151337898642136915351520720457763231667006716686111389748529051700001680099641964430215959888205269648064242356420402074791272941163465539610631079567176975559360141870449636458830151612121824590169124855831261686099300600462467642882282020302089665108787571466973237316706945870043703755079796232316673283744237472120534434083903249065092019940695238406290724049514121767911492798639763061295283855906647470990819104050862123808753404271226150177317787690978202986068733487252417004056316844686711710763371267832910957017554849244030448175945997414993965035858571422630404480904538331694390674083508894611725914411740270846046928716009991540372811999827139314312523024216758287102024859122527158886600467349124002815518864502597140674130806998031019046279508672355257389134959933230967420717745297820217070526600530690385139686750257040867847273031155424476311947127245024218358808058994466008987786019650702486594940687649037396721274762107441242107510857770970745532276975034225777819811205662165812832402451981325380794640844022290106330861633774042606012471552143989133487186555665254259832544166979607007518853605779243267623694740832390437166890260579038641736682635754494013917587856599306075845834854657502023985715683003990455317275489140318624704528406959010691008431576611922944498525375202518333381051311321428265579183310111226874397628696097535829277304031252897263142622245991467112814739881680929989635384637532008185391431488314513829496503789886510107852211406243764509224904092796526887284281151758497458611817958119008603437860193166660711056521473976720770284153214803286561099638930153428260579410664811291737257267888698515143122827277714425116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868267203835088118478917122496792400488288868883582814200073419988720540476793988893128654642479913736037764913646021643676441866518590090570304128490197787682855710240376987703509711803783414013401756761547722136399506175552638568887498625164601446803897466535893236363533786775524568461049940595036913364162267483525097622886364747333290113470146707748520598908498336446132390599847660039164703962157309581033982063505189374865534856880753267896908729120306350353857449734043862013087970541510973756504205906232535355419773034147139852319470700188638737956022717054606756235244019644107402045158429024310959016995679083686672016578594487092389292595406051448299250713409820730422804028532637497952080250409706768952604694508082812363763292203823745933240925913644820516851914193431046810127437808873313453982775540257090514724168677540203670099524754602308650909845129286359745337235250331372204710140905749787193842231629120151442924727678053300595969140157753372368095934320581025933018431105951427124354690903051927984198318012741028764685006279253622540913829881183763781047113518747533007007828066607868664135019780991189395430949941766531069950677704400211923016523518042549255271320456076056488707473307842246722964237087250169552636556230444867680295169141260528577405997101847707165065975111109371245320616539638500678261310511433255727878139994853965490141948857042387557224946619015486095631818046901622781206053385403802541545489241390793057535891811282364779900430772308045835752646073602573943414728122173049376936890622678929555145689946682083511643012552763556859350381789014582989685981391222696638604736455399420293627271837127150767513830790733910970516566503113095857019206791612770400567259351551348774648982407269196383123927506345573716051918352243034057208630030494482503621942785681165510073278402152982778432567370554837350199627925464330997111428015691808865300887132977775113519974836206627818562593323710530483523049181392899152785113924610980503573770802606890582130485546471843616877777138152338848163969727139938882779067646752288583787608209981474096273439999789914684057163260448542138556860782732117436421943938980096400914374012250255208551155742211672372551467437818601875340969870856228866800734792708249764424198784347790993044662520721314575742787211874441742587568322188592061356332933044866664894916859367208360910720134113826267738460072062313982519580011991933705678793621214641369535033790539622799092533524637975395390967969253475973227399000547227369581748334222360937131078100679220531710338185326019492267725546724466359818276769996334614485375212611763257694658200731655130635170075850627021089185567112365463692492450149416733302905459937505543977356364391542158095073017123152892832337376802144789728461979601498115545655603421991437107712452457571332021869972118841276777488834643656406085787565904406465279002608706093642167402102085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797783083433798040801809884319241813374331984887171247416429018761534487648915175502593697788528928424686786007981110923087317732316367947827186939025026362888845964386021593198965228216401855182989857658232013782764487303295779391577173840488449953881835058995259562247960993072656921338668555912905782182259986259451501452297482203391114444290700640363131007275696145754307389047884211512187904338086575168591185289613296628611159364023437866631169466034887289224370388965691338294537432466548821078082788384799463574854607758562267850021615250457495355931970711052391427674635891354683692367757332271352135284176562388601520436783829120763589728061287776039394511057983437663946176058158254811209576448390915716048975516835878097160935646320843707546204621699691297466663775335259250744880242339831390557654993116968867647772131747009557118433401301828009286280694621929805043759243730558734416597452972839889147454299232233058983475403086033752269602586077571117409323953317760209801535943046769868382660679108588070711384360758872690041633512119684927688045043658699872840397793729493875081378219353837784117420736368196057783529852870528535077305123606150230665517121658579440353200229149439548396683172132556833492258581742244418046239085242545882815640970925257289939812568133377369662306696675386040519734732450638382511758045224743826635891920532710747710911558213459149986416275197753360237124828023133975935644022463994444664286188260427190071105335667386829161749829088844923999775140569568153010327199496718805728902260383665734490380019195581130433630864016999934310268624826116629953426464266270466276608790571298014617807105727861135948014057569438940988020741713559253668460905039909474148650693521615200976773668040392502540055391422901077516511315067087182266266123281934898232254567215172160627731756774448517761057537361892928176728205489070834823244612952216381178203562743035442692134483606187636714488286502620863741970181428032095910607354603763813998182411018962362758930098016176557276101147146334981309712055305527417503380680736742009920822875205019203009998082405508995704460891555865027424312764621547722052550085097579596865477820797690910333271959628048768727766004338438047474354740533007507445053438143970517283516389344660566104352784466090868202360911555354974910971920098771392687320292427829209274805750945072426020743423557561278898381123181893316813407464118161483687203298320854208050669441436121964008095618237381952649298069260568844118217560751406320549556954394768392532952611620412740233713052428493982893654299251055050598329132194579550669386035292452173873009792040924077979946293096315584118482764138191747569575713413771185213650211288694832038909383003253198067384964856743134484566689406014273428833320597140924642803057781959114583625890125407840078700947551711874354017205377476632845831824449820131191349007352899324605278314321847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339888704026873240248085238705581856855663721561294856504873927497871864282069630166346581665048435339021465766612503509002684416483788755489427347588060647403066981128507475184284595850325103218651520253829894761762206114543285870326490983362413069085038534160213091954802166621504082472044019506333862033043391302238886576761270200714747361807223392287982804037980572729921699478969764195169045850393909928559063983376342181712916493346012377191764321783215229324489959947020007963863391925579962618777504009869879525012071504189676998047107359415462723448855065447179097970516403037574284691401466058635278987321531951127142656743109199957646413586088297888122128249573300419714622160347543628719848280737867141058462248397818804843016781287017299590772168153498738409363160447527944782348177202947282226610941461966248988027319661459543580362211428050755189755625729710102934495105056814898062713913405194934324807087774343777103022264361111104127945615510350813539225551544550321035020898481882732417810502841671196782594515244646387218524347487674243013590078661370793709804489574663474734039229338731462645593775604989678451864301075283340031695315870322246344691750407388232230958363672276289561717463888411027944473493266525829911753745609661950303432435730368301561181034668932577031907978264543470973360958073314707843135594930078521559007897271031217757291350637031178650614258088289406753343955058788204158769418020336510855919399229801932769214088232570518008853502046857605927642750504425842029432344705153958305355774605042342950862127225236605631729129871483191310109381014392447126274053269850413337166816010935273925583806533517013798980488771286596994286011014656354865848733181411792235344831857551088173014366564435281472028484578635956608623937189461218120414171476834820332423886960099643636917703494587349877600430008353957538647952314934740354125246903342447929773245830366163519125702695337994352844886771037421794223405543260091805016435796583863816202405325995991767511295508447631163382105207349388780721941725653087909124986106740591531221357894904742966873163586143339394928489216510846905090433158017358036379884050949076831804051230515799758838433413235838441846053578373996961671964983431429173785644202042115671842168844609766791854035516251499440546272858558172779219428726309876454156821246470375701678221608637708857521974636772216691965175733181341238083270110371839192449761175517962579079748434372373270396876012968163281047043059890363714909142789050052811359917911184079924882839946305521577904296328163607861093438853594687134871682664228571260071274080895494673583609931699887489343363957343581736455110780354787848432075600731735539793304280211567016724970078665578150597415769924080082680366698212727538840388246203586546069131325052570773216572578916025729177219914882610731226445776083868270732646651141205061642770815977830654151374412949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29219381543250149802753871393795304962468457258169140539917471473939829779269588668210766090678111930110017818904478403797005940246978993211574385600407758404344265053601737000634740427233180318669606455817546433369832009668959668348615216704651066662998648262965530831024388783905102872288457608506133734538392147613110903290156124815131262829806730309489035476445561564053661921766500646679468575820725954246985505889466209664737240974280918476971120628526665120250442708282983506019473659593256824377068589341933669984930424236471608149615040380431934505683247765468556271093107615409607124676680273498237658661885119166813357826735566410622558931894846073107593830504552915286302522651131899565866325508683090274934702544948640260037591587018358429889400988061576836436264003747378860113743648166903788185823767184933796196248810194984929013576048902473182171512807653550666200033485158907833277252484175628440189478151872226109815854298916009406324148176146184373116190737617459539546299577084139380569903738814234624143520939575913707311555448136921034579521343298681643620592273815437323483142801028053808206060998161495032760473389824996180885312801650326825239915976145081838354827183924184777139391142954093217594839304915577874481977978990615496826036892754380093980742278994801314572842715331956295072746392045682809614825983042836472111679576982293378752762675308111361096305449072062957360713657680606705008050935069043389492535636416429478923239298091986573350831119463234238106423842830996391837639643175857259433081352307975956817792568231915761002823517304335877073815919966065359723388164968637796180143319973219694924074368299164584663361818442394803672037723222566116541081986902374452051207115247455598225935612708037280494752230902183781443568666496600607163895862590290067591443000289563203804744399504193093369377088325029787378407452233201800080700003099466891625170364562120991647860238053937471982060034770379955073295894345088580135928689420252308077661903772199198115769555256860870829057606249070721374551764837300007666579748898574507753395435240001754113326309885978593626816353052276412747995049307303578503175090736633022489869903022665076519721107762276466902261671719228446999268696999960792602123575608372247727900581691171252955741411465354685562178458273761042604582373973837644764304789763161798721523418761862110215689139635064546133280489449993300787018716127052209381925606438254766888513435262941166988214922682543525195586538774773318966371812587466998215341125016067236455640042986598743658998611551777749036980996012679795509807360928689673826577499714243524597636396271788274296363733550034037404229627092796787271795667063005295349415027920145031523335466757547292339627784275156275810587487485363404024341574093215261748506826874113400580180932210312452306032479563579815622200214360132457781242615982944920369438973585105305790888835962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285035470708601967124142600774114799929868117257771608129491910218817211134778337760179763858207806610113566265599108523225375175709499900594663669087503633000731905920718529594962460478921339080018061590341279181601406194647025955724620828004551081530874438900327554825094582537492584157036809899759004864953258241998582327798770837657855467793535308013492871639347814083695914330163383772337057019210955585455685430095257347913056516936509993358550918978745758162726292886007911484071749452820222552568154893643747102412616456252910594538210697056523181163221704518504384057440221867458285895296196605513500062115740690211663048338896900436071824613043109247725279176469713662798345384759691624102534260051273739900720180756114093799836933373505526680719050271333703117557766255128686723293944191176809349128141604872700530664972526117685105348328564726674328414864911858922665066140781762714733786031285254361231215210900655932548718159936806610989249869301026206792442090441838764001482051445077695976912082746657906743039440311688529299152010514753734133294707188409994984011977012511638861650765098650036127396263502734841041128017552564726038195345377195418424169488585763691999094464426791119474440833589685200525222831332563597895484888312832575729436681587086365475922942660847502572752616437946935116701577038881005772911245458556805393465142992868509992175969690940848838314038126598111600613763183292370618507808806453574935519010019813322562240737010329544734488815743021744620035829655396124609094319427218637615586185616640153393000432941073493382628870828161642739169575220422763255399879260902039913457622170545157717461862233570933395218699246060026827910960529560715345528833678203569033201224301553745393706794401122224399355301937978858029667325752192245808381026487334238694291360283236771673363858175241449335199186247282040014133819282568882574884346890199760679443141987812253956078339286029359351218783597423896874967684923270552232946838831525599225298971313628035681369314689490770697250366640054838573883649272589446253095178826869946100680800755694051647059133335050435178986879800710561996906606450283672421967973387279125119314126214101179187292487651301300969907571993920461964776610030644263516688737561375659422309992195469670207268882857558122029331687342751274584757611861466762912822300669407872521320449271251754881371315596747155154611231703755257155756678557606951813550859128935924623036786827456495623291276105688941752114094087045563341360120353352852122515082004782120632532517395033163968100842211422685021563092358468750074794677347788101064246529868342609841782126260663179046185184518680509537252095045473544631324201216914988495852787817763450287357881385524241490439515286729556334096228805482068956110611131835206116493274469462880626950572469177016163877157010577790243507900561786663632205197502678413396874427111288767349345739949848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389125873687628726501167181639743307836819837253685706651390794156197759643857650040588346706396503500878550932694787925553842243356261911162054973752135827574887939974295423079995052102937729048662806037240707492902622529877187180386251888597186875680911869322944007922850526041228658757358603315364010933797398549200136512817371125574949414186302685907585169953908821607027161706566961315604429861679140787774531058073473100976465047713671379611450384080637502606747066660374152295437452107487930010555656230521813105126560074138148735314793993482394881563470979638627320859046146509116471001194396855174963362695587581428458980131066985321563560366365738962429371985919727737740909126199913274417574798476730997113466052160960014170310836787471895920339127103717917428825994351424671252965318917276700046471700574192339723223985084839347506007701398581392137459096172695404566832540851839293163831362098869249183376900183296439614453305500338910605232771847619844294916224096774167276342354013136285739106092587632952282774517094433060647304421066184528448087207234389143447880808745332164101845124314194272815911846308692161400520409210932341554598758419722491891729645877854189438756363193422534815276859084289562501780799643083193525347417718819355102419092570244790469347841854613698372809156655086465749493779162278653098053822223231275942661329914665879896486848413368906726241698488131434808433742198034045192499629362921399010096595126827313370065932768755378798139491699398103553104108527719886914403995494092890599516405393421585455517165391535279809299141719163252146192818464487859879504858427049204715311432262779816542787926168604569922519552974989521707500377005039052640539183840598212136427544320147694508742042725646962079309644537165180153320368890961026624771256423452333790030680716314692424824467867141274062028266248889121955435940394442683396587216689237723765983954829941625646726115259628952712914483069837469909639655888959786216023862777356405140724900011974342977904128552504813837193688018629709877929371473318706611709073491771283598753751631697953836453378919590789424209382510650955144947402368387081014131322124204872627249782759894437866783812847298057553501126407484120012343035465497108186230806806756087934078157005196760079946230894479183828995458563133161932512663871602509072931703213740431141536590879801222468531566305807491027895739816555473297946428673485509493696397566551956469856711281851757315669945792259864906259299206095643914538216843688201146838005669244816976273864293412141795994736758744388970451069260311356011099624761355086278608792690989613187904414144931445449565152848152098421245454726594124959446955023970756852945642786689059920218655228470903362580310770005900281508369277422382708065300584294716142317395316818351242934008243200392718739817065799967515101293911318178417370904993558513153682229755348315819780166604097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586756273038520304207918247599113054390496912835166313607488590019942234041809182052842335706645067936736431180033024164606858981775174273154144735476100125796107948349133414688599609001704100273772914786256852196381483200648122832864897986714739895597356724083016287394929554805236939693519900111150547436220440385928663789897765263736664907684612587403978992569287971383663659974168700769451561647703898902410250724247800487533877687717542618872596863039018600232268742228314967899394752209591816286214853645282484905936181740390450275801021304147630150355139333026636551874553786113512970078902666058905252314719819112159959837031045962536263015877656139705940777996941874531739826453024514789482165961708035205290116189065785600791581844185926905507752468794252309440276842673863384848783362959745650905456508879281841895574957389973360779931199101385848632150202813913687868264964915956484227074761326304110910653051580288185522902869027745089874037768325293582973375618971441224320465108849755692667786256140213766344353748648329291185169105364611650877442359776447287561704220247425999252797353650536218254061065256507898561872820623650492107834105577534799935623881762342754363440646705119511425930978400679727173367577719127601530085400703898130077732590957141482967527991409158331522732307649945965440064851313553911615678826926874306228840703226985789775787373050346042557327032377268871046283103060648519837801692706240680949214022026860928354933585107686277869313594774469833296076300055653161073132664899816702033694725939686607135163275971426843343759507860708393274682136666949389517930082985849631488744988608358221514736417570978284588551677723018388557149382082041960805096691570600320746183024521712901596972428944692314662246013804468810697728171971653763093145071082992445172024310789821626572178868207902209940951918647933136778175315212675365944582784721234682312595367029662796274137734837532964572388587289537901818748089583957563525630592245020157159481386424588637549001345699812883666462067063981371392770411527749198650713399687435269297692031882982184009841235704590952075292743567534460774040050943623697396474963719179441577014393164124167090210168579740279376536120805934158695937665226255020890372434693913013756315883427635848046271622399785380490223152788952880804530708648244090878010665986258184358616749215086026436411995589808337599339340979857726998300477901313673609802269468661670842294991520861385712275834165978675953303772603694306137832607517778622677685332125130648387673507762768482773459960006040196048411504347958343727134493787678464734812186744774687392925915928509993508118866424386634566268005708738321545985969656084253054057857043944136247870993231370697505042575924615802044991037558973082155640839588164890350145896954716111916375393924570717077337117873196642959931452886597847458571819082052112398948535736809018713693897287749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965264778751510334065683197391351271644178877181769652588205687462554426094415164834058248354064496587045237591812104007832343740429213252605515088874911777004714264502246968501082786888563792280485882592055273603180095683604425836946689254530924869659718424605049798300155954533329463795810339559949287092535426483502315019604330292678522267403277188124030279322292785147765666155475696290651876812465977587230884006580047837925831818546538077331610257146800630668968568949284290033842562858213849741912212464709309819693088170206824547650160323284366832233601993395816638856694580664332232835485644038088220929852944834132882565569654617442441481180491340079730903024646656696255345998632717203133440195057820130041132271817744575532319548200916197705553932674642712237964336181554176958473629334208286865213692004542964712089069429094078423590758443445186983567195799322955781303884386052969262546179811753511939910478025364536891333740313546154941517626368575859029162610972016885816063050686068841775567618609150977944674418299922805051260660757057579853581237236008242292844035237450383706011731308169325938509439178331272596281500070260053414073713303004617435582979718752000808469957740407549722524115055657769036526506150257547653228499070375868466223333571755962056250698292631987737878987299462448042458786569695861961025501451049549852339988738995126859800397967008060938430078641816293056494902177014698156032108964596745880270116090228618308762072833414414427644924079525054174545485524148107547904994796040494128131864066119411529568357036944999570814542530955614094991420891666064468597019180117468921776833805724790593781296021658390247389970561657252157354199543116305325306874041205001457723179960672629784062631393333197593022535627252130580986650499396270538111146898593999147163944863492863936413954957304111666262432123842721648344964533281018405444997900715939261786434834038078392955667196836435472976172998588510100287260442223731125204866426710443528764995528764424752903589917314701627161129034364720820700867417074216156149849860591610694243876809367607403522187944532224711570348794060020653805856779879779117634484010870593979311407407128151348803861767953156360105014356308902653707030010986928755770869921435357053359913938402788912097551352644824957033835820241408974495929023579485324118016125668214041018912556174269079144526399002850095615109032145825380344925568826570337278603576862483821380680241308442111523277378505582363261648254900179575631153538601616332542056108592608500558438605346590183648138571277642057731040070520319598573070786525667781586767698554470977272607804123677520938804615603893824241989158506846156266833178890640737144903611889683820702325718270548837885028239679766471095699222456150659823127125172387381050179477164435601781401391959199974859739006494655567551789825667450676405285818585310776125563750995722231981170906195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704824315376304529700384239215738267698057942305402509312331179418875737079071096665367018401211457185532029938793105032818134238437738808709391939827446707062542807683527809148253111163895555455719094148847632807761172676218780561336272981473233763564469570795520943097472922479186886040625050889230178187905691164498324718047478749919731398456394860316900120764255524224519416494394021818370563684514872373295958861082794705566628794772801253693848588409329447371425850438695002560521460698606745123701101929265069784749150293715989282708941688429492553759388110514672672379738853194923219846987642562081064712737332527961208529551155284102965908984370641479548354940802922297872795145662793985672518630898233284367925767794336669961787179926335270915076913035675532701046228291640994979509107888240336178598392124837331016803040805805434343933636974915800844662485511836753460878618126357071189432367349375905884669798030937314911076435492386274509679370180950773248183231837071553560733844387793543198769716415343913040059588293727472147829443394592888423078345276911174095848051767400621845270327111288948217891236300420132773488589283780432016999137783307569405178019158138995048122671444756576346527141571391228381107175498447290744324922043220108277782007677722465777710965982898726770230453197163184284996059685993335469169015845588212115056594784669453089313481414473463312742590925482794218417152510662014046434896037656494618640544081510783406777489849504432030484251096179299796580963481102846135469859050871074467355700745788158400099264496812420388656414246979441075601629599384972775848930708840687934632063299809859770907446258088268621331095858650270822772131742865311602105222818724030873658680594096965269912468340057721355532274453394277892071694617294250205682800582606085698412633848652656408425490947548428189862516990054157827694837965284387184289668857494386756055107546784340772146087902825685856051036971680092624149742539512835466142433661646870705526064519841528932750172989592755163118070922119820633773709586306285330350582166551055898073077916940247995783458367809596826971817851907128450572676144065833964749594798358935905651699163432043236446619301652244378227927309557071246875290961714638162047131632322656940447086370046322555339503392829919163927581162619850896824537530252017944440792567270842296138932659019771548429939970773336315604559707013446989624494165483429638373232778534346435797903513454494927106517875376347818905655834535393755883291661786228728447234976445854604654845012097137343111017178264102105494727974861873358833033613666687328474363078142422192111365836052068448510852527989774937980719571819507771911967136522362105459149750669140455085388092448980405861957305988138880661191729769108081029631024393469019563242527096208995196698136921733436794974046837644963921226865613573179863664826645852878893198722554482383796584662079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679975431110354587718787764940991308948074305350922211678696942962594852603818480151588466993720342785791993026475158085537391397184358720515143294980075187366524463067123912970165514719682665227632582567114186472299068238700722139472319083966282606185056129661602938786554521613603758362137457028658798839972030467127686999807378889076143712269165540516791053221756911910411676806794956174657730640959931182348689772775332648848226999440910815938743267551809775195539196342055761239343126794297790357505022674654146333166237907752580714500565713668921713167579661474522768515091475964446037405099974593956801948072762076166485739897872044974817208620411015825500316011913524018219749929794203535691237977735418813589631054511809897759622365131544155806955963301470865828218893032230285699819415856481749470553712574220779494183329462877290041725980469300725678060567506518882041204876189297565831027715240770000114319777905340426896454083815215332315432742271494588989717869360086367040874543902920180822334369895986046676777692801812367948591316906498274232925713676604755265667229826943249016215348572800418944493431793570998888807147278023757996144296868758055175632221986014521029444596600222159625392063240237646139397574136680706682128325420521714951170138387786801953598945731965339522725034785930584275414013242353400379736103017908497752046730021167990177286047065383893009278091436653577208071871588345711754827886048588717612888613406932219122002987204852039922999415904899837944094881941182117085687736777670237346454850978004334200577761845384730226127102613497955406814397954291157529203175424173196234016047883470334105605029952023385992704766090286018422650499729324238032900743301411273053142132285363643674867136691737223539504326725222158691081646157872778192687562015557642881517655847771807526196849923519593345489561829556320816739152699759142473033759398416596579164509260062703657240157424699515554616458460513048036679231734056740659292278219066863636711379977174519386715362773791647816986842356051787414693723296390906096301116125708252367220971473341514726327671647077046434017241537884801986992180165884898244236731786359828957712648016849316145567684917317844309769837834916827239501580602794663622553562444684867475084624918233292277180842391729503007788762051799537121880268648213231770556773512922677174479734157256364084284747500471863350026419304608560963059451193581710197611572223498355113363848962267685983336783855570737851568079555490567975123871155619795363766423950111488752394093760816033552325265279015765801954230070823983724901057985134869751362158464897285060744660888714499839726886173999685732637353985355347684342459654961730948422953021739555124698078111236702183075698035372746217438783052455969993073660935809711995032860125709105224389632688190368667044193076615472504685359293482075914864690556927591896005135559443868840041134333507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5222608470271842127966278232880063937543696705448362342881063777729220941157089758284745815208785067839982632504548008507993274982249806213746807303003818816129579008988373771936333214060273110504926413967829969230120091336364556140698146317046703073932766934381673103467741222220934804729817592314338726771212037035365893940436021676175355290415424948186322384362081564406458622772504059095324335512573926149308493736950037619850986146890650826608518804685308654274686411776062782769460750375668051428291494988184988101664618399142096036498179878801915275642794681814149285440821518081514767961854172224227822916723570289033866109427913300158800036796567921616993486297850574606769165817135846120723160251926450626642040516582055840253692104038431843042739868445596027102098683772135197283967570239377543834575488107045393884856348575834790407343423545813013900947832917081546574258505419208604166580331968624470541260765410172715878316766403776291567082796039011785473763484109022767091213334652891921645191404041979182658084993160019887969230502564355747267006022416770769268978005372590072588226510536677789682199239108355219716313898828679517857189615720137612392559754434193110111373561095181434773820896675053961537387846418417098478326324022616814048113516139575362472514211975790084993402774412642030657511038113954819545739399871413706702431835500754174180134329470617693832476114639801970745083029759114949689076208354145836140361124127949454634358762845127001779769804939850549840042756171380109074105349642088866637109296951454199659405165141498640667463759789967839118258439951483940266239671271601614073191032248552042050958258407109766148808699936537863193841881721672578031643113234535445109519209425055673167200568191724799587427714402994857077617067623259301780844528856053596464564616017784267262709669616614335601823950308294594127361421527986436754967982437900679882210267071555944565859030587769224356168028363916624135529765363022002622942044439936651143421995130799488374688005260693545462000353220940470113453410475972779160935012290442721656827564640022585772652372079125231424146178854152803130193243225863219466846566566555011251012820851123104120449296457877184746600789011491388996430186509038864923370227493926432577301823155965312917543666783477478618615313780471992089722980065944276007280188767591462999081548996858789710245472500067321609195188371656313930709966769214088444390831894416363608110818937133026474228617286792460640056065613245298350442433030678851196235977741182812249693687786969702264028766079455486665828063968911250806259754430455996751614688023410056493137415141527332410112513332319902951976949263528384928377698517964369652994067268913072633031256941529254890142311820019283785523514769376533265012416259279519469309656055580825507296972696477669073208095898016405554486171152345972708238207374379063012267999200742718713512149346685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108725623795039508997374005947494785094982243027027107024899878993519750887070572098233977021983631206445988010498250381938710068992046618752020573947164541076425311257841912209809313878787257443108225346698110226220942486118243026180078007412797566014024018036946461582361511988801695744477642157193748823471403746954092449877483365166382073124888439556557624183727992004678815251720402300442661630522960849156447342868873934124088180127175349494179692999346864542452201986383513861098172646791193454857719715534548585358080614077653481281682388605181494431428334733268363144700785058845606441598503459934565047944652388383253792435726784498843353501801487319716185842479172005177495214952352583058396985981227566095246139526696241921849360234242231352665295313221023904770760292936703416763603786543043499667966641906640376148627714991164473178424065429573146301061450980143620945760216872193125501209527066000169484929449313172599745391484848595980107004936574345243864420882633129847404978575348987215014275053980391687946553058175056029426681913837184001694902364207188532586086887338741890876841031868296053650271987902167435212645650447271286395525989783230835251754062132673574597064881638170426031313700994886241242671549150737565800805681495748137593814886069193181352897940795874359679747439380682582248771386235091514297368583714693383066342005312405307619665329309417026715659481404776702953208516135367360702152943946321790646457221950568597065184483360923158288179592968836407995061733005222802504285918199508368058575326411340101364341098628007176738612881212413608084875262798886996856532453263421168017230351524704684386474225121349882199008457643495723434893635792119472045469191676820520626850265094088964997061600180446351153140001147557895068133207960432385098045852586967980474562390429514382108246728372841103765890976234531354977625529557420671198802190171339196673636722944742111577687712665049710987586387950570208165080516498584738477173979477018808224329786176258475851908530821270856719405717522049756759498779502257369920368471220108450160004676224818291179488879933488782655411628059206757847951518791070417105529165572928124125976585658930248845070745417329915052904033663322300159589729420367767531159366800513587339921169515042170952645909933069925355984413255509926127423038672399843210473803723046736588559285121470078368290239578139091930700060447158758793210223943725621440097466911113023644498418809621529342537654840712174408116977298836092468810578304752430636291379337654433979802669542717076228041963415181136674768957799966968084348728147152083363475935195154710213644979560106288636056447935356147360120013332789526071784937468313820640487331222587479185596749319871109017107794715904224391417968132038077498187990425300727446890616717430214407299208959607193433871015913848042652695416503168219456647405421209131180575581577710187196531381071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57319934423518411053000736158249292447938089112946324720605205774666429598150008026699672907447171498795999238001868860484612659764989597278135477665781959540848383581785479234574671677153317892290044675508897280017624773587301855698667096101621643761472327363652008314189484101347701673917014785613281052589468310522754650712548930061263548402609989280098222355706411713021869394525170287079061619203049154574794015076749120991259798556067825323388486742849632176887547990655526268752019704234778658926246431422393243665507933418062593600760144678089097871510628750850028053408233060879845008541053290947797050667828385924737456795346266661162080899258306651411646680782377435107266382072715328903414069491823683120489205222032861111675113389085232470619761041964891191463723812970550416051577661590453301292329096973003920199424741331655962563958723315182330587470874854295808349289924421048562318953106565687247558801056819456322404399881331118272061361495197747467573031123204839694475382255859112901532985409657699968766007356728304805439617236518523180538711035791183024164521551542994559372453542328251533673965290051653245500903886905724502343775610869059184626171542496497723423569796475324582773702393610223936527831221922732315431478757353360993098156915894054908667197293193686607945757161376538729112786713535531719025464582922621505580784911362359520480626945848444666912958407152029632494255235674883130081497576484473213847053167312140325818179955692036586321734998643160479096146199584350121197299142884728635872798885490345497700460191293456593318768606600923047567050801981040819098543618026511606842558609496859773643547337315855259679449529793422924807243597587838961087433730849006778353631796553289111485349885655940667427701727541886245797069726418808137039760089876393821805919346781943900645061904095102034382265982090720131511289390349201137245628752701884187208529534664495038767008775862983561755547404478546117422128901221614536399898806738997400823995638587622659092009213125299036407667069625172660097664891049481094757375568942558048302293092497582547223342984616923860625523660905418853835637535050191988747451677383732042258303342526156082390172675965012230387687695151469579950637688867703898936376629724010326119195716950216705312075452703745678503162096429073311789567919058733257845851995528661497672933614224248528890591843373999454553503357644443897041367554612402491378452501018128271475016017311965052885721823094521676377945921542408751923117319591420271190264772641714024590706885537603658143786279822144367419345412401110193931881125274996630269109493598682065780014588235790453440001975037929254246553263500182603829757494998563193689307125606355866888253665967199882369110658706005999931755280585864816223362774048699172166553666341923002344808982434236188685744205191787472429857221478728722098032541955342111900561506201190974018678897308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622303999523353817987195676297243978373414119842369286183995707269860183482276711999512767421592713777182859991508473448106956896293532954214712715210686730056093436916546937932047631971716762407764416008444925060546184634052173185532188981927870156058401676400888026971387301738929585612139703450282313150355586223171350468909782532962849279240436347270125152633780910260920196233224785020078866415918755371207473326140641163408717735047590391256466796580699546651042301945186629240609654209295959185445092803669758660438198843838852693134826848773758462261701150415287758097916280893938446670441911419162228896592122125312732419028004520763646128191187882568443571358343854531955755799176622839086801946006213913000726581064236738203463959271761077035702151058037704778191574810015118024848684102268797035624561274739689563230562072884590442363815759807720529776583606259696097899475333567563655225665963416722174029247702199712407601966649082772764330271893022180762987965096834348868550127669826153684625271822072654874926275482250544406899695765855043442749158837966638553797690948718574396648854830637339061170691552467345190145535718043566410190691408303921505550097976477462724991915599918878566231030409359249330807237759911564340118402653878200816638803842896899697766607838838291040167696791048793502367057677430108643955082872543772181422419939809659180760050143016577895853681505408212764090224330751277023658833785121085978653848928221898668990854527509337649354375512733248319034289572329155887294423218902211896613002428967143658607248362981719665286690392583156364500312601330856511187169345560118432319775658689547064181557080557519789317551665965501643426394658950368193826997262500838987549537153440980124371889637048869840523987244037049900273310260935606983179472410311784501106148130899613660484320335731026208944218646110555088665812713556818924122065243060809337736010213656826273466991644280763582536704739832576254929488584818655847929121699292360982585882074028941748941425490436101530769247381164005450219059335474782720101162582874735148123512508195231162432228136774708588400064582606912461838852759168125902705911810328221755758039222233671914839755394455353860525565380174250176326572058426219424193339019346818389117025467037289824786559793497359691417415297944241155785721392173224362390297266383693152445633339503093248018335719078137491719573042502526602805550742665303638853604860551102001908329721793338736006612905667882172335814359573278688533342365347058373517182360536180180601925459942091848478281250533848190720723294183899857407065837691001843158942231894903896932344571921817378954739603521554526474465479572598855024617968974812088006010829451833254809129878714155187815738421515606475313891856055760895140187791958909066148966138751815723742317037862032797834788479081958264494781718716766651359614809809864360513132612512999474891574781894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806648089769473115932480465758794615676887070903404821911371766012146703206092890457178492406710266750759287652253006810944795780693391276032392017632304349725894501593752286779728686052998266523462788845663417994616214572763274415862924692703624497724439991312519541762489145860094822637006057481036721569227075542839030793239378140776681061946695208638183669574060159529434075434390518949756961637552401756089412384504579032928585040411631956050862419406594245850212687578784894973157550275566416091267082558906955625509147176944640118959941341308126391982907889565871228605962220047380446982081447435969872819804741483366180543794214089071182816752673425224812358029008886536115856198828984559313897370117961800319412708809001539075193661895718840630450829302296667494051267066014014386828755999035792835055522930810562384779345449876181915840880698893010232868360757144618608124193531427244893301068185286108847004543321209343926504777156035992293417709518701291825505269041952086200625021533038900774957141141655519598156509120159542113957207069331575436548108833805989448012886744074059356096461946940814733907674610603647014224029307075411107511888178244727818427589322465201741305456073414620155437774490853024054026405396972114154507560808012962301130123098624782460298471428807868330346195751147618443781629915653479757785418549853102024305982766060586740027095089022660557529359240306638505039848173982508394065031497120304566441099295637706049687531073349506106269833231051666939671226308324904965806986520313342466931751383435326653882669407117282731796380688576181442622916356736225996573027415121988257515872696191016758542614053777831329187897594726793767929621605221581279628761486635338758584340852294627442898042347569992645357554514665673147707548287138254614240307684068026651267964348087054075642820321608151417374824728299714196398116981657018407025664321779554442056347327250520461599365734448868677205528544158325636113600364002847991334858540801634930855278962552145758099380534556307268289621561669065537710149692447817697999905722616956397416697909885702392326897385713007201083102557074517227200913092334207957610900460067090266810409192288985068265474811537910506027150553989288365050908976349510432451305703403694203255336405057946768963249509280118038670058966670186981002116225799626143431734083283076745615944296546431660953765073879521185507805587247877440435907092065084413031068825539989346089772026393672297277027581851570744463930679435790917483200433977813369712111163617088454744866760444330859074418293994825352784192324139930194033299670404926151284479206469483767855570019921989334583791767908144258685984982789072461741707055917514125791435832169845580976070605812217977404277745755089114683584931682385309190599686344223740843491605551144314628560386789024452342557014362656968222061460680415905267588867977846016871767009060276089251837797352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290460162597021207687170635314603716377823399105099865860841635992907786430060548764148780083833250402857683141127237486085806133094042900250692411430849033892928498703669056434218719897310720134403524897918863708388985934464985375700222284185177072530957385093731347319229040029679700643502377988488067255057518012611816765859489167841188642024810634959501030702274848978283472941310640943406083663925147075716491766811550130389472850694479659528358054798300087287581964870168550960712859137051570991362357493791517821561088194896272530698972278701841204967124869970162891462404514673433813713264355950413759414219242287452214483493631290386127940428221193729211699203842081397123774370167454752581144965689463459648843583271222410225327302100641097390057412878521985441526466705049940912650975462707420918282344278458354577142146864115138457863864357103805740440445857904648574510848112051970870358882188680040437067539533507704411867628500718341596240614058153480599277675336359248447498764885585745236033204784311469186043809790359982955574331079143935771867449643821713399377212825437479033393651946024071489796295337165917271393971366613629448649128625560696055663801258787238804955835361128908473291722420655579845627498889391194210870441026151613110924870845271553921452423167068673123963407146421820845098892225299276338446277713981576639014249546452786669351070463444925213682339595667042460113685895826371912107972610073901449610093383003920230045395017985628990336681041810209584317630524666990210689683673307792367618033135549612866612728128506103111693474193440852452206126313408543946736763339392776256960125021549318623821576947302941326261117762799176955677445217651397842608316579838760519050876146364942385148091572214067628514245911371645860187119835965108932832419906755897643255786721883103306429766451583138499795436047499053274766351326088356639341195669063262003471230977241388809586554114946695116228566666695180691524470085806162164581988843375398118254780233829269963897069644530082756939910182048466708109773173894648249624725842172539055164526591909929938152490032248394043531603176731578710795223679653598793513977870205727388179175827416687678027965269807789689092422430762176496523706398000628841199036003706112286460282746295235058307637578548386111730070796565280552882495383277237230714013741836042366132309274561381250303924260037180006126124549944118909936548580117035665767331390032681876812245929056826786623265779370710098160748257881786886641896551352011526999225561764859040132059934034527170817308985969188592118514332755403477707835404893739514978974199680293138286973822488769958264209628962586139910292679266034117094917305514420511481644442409688985005311956458083184430246037773257449702183067855151258122750551813231654335251826399791461704177585996945782642106509809060858510056987550331015692331025257473956746704949021367104741871006792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776310049648916194614098535540570829601425301457510283257025317746404881525092872625778101723260250851299234101557081206803728481700568717407205242844191365444972257855703302482316552775671739538955741364923354447429988798400995988390275022608718786335244806131435087200198226226793629002147210297928003924457326712202454340362882485575189970559119006451925052905134180055240805012987560675966484016616990241041503273664019434402710393629800437065756868793417571812352201539361133849934267382647265098710758535994678593849893854663078506216368184894298898753191206659949274663069863235877958664116593861314866904637398934629712589754083960334199862450361677042523702614002520205105573221556719657793499724765117647459556624698212262621771358249433887068612629329243277167467443935683987523655240422012095416157400781927068606978470106611905647467656246789356115459450051910622297387263405620007490003944272481602590637826940142046151707760878271195769697603858988210672077469793262592279186018773515114239000509280968405895358382050588313490240741570224398339178808895316904113459908364953986447391154495198691087823327659063146827832116284858519078258937569588711293562394645636560168160577203292255482501562266471871772640837679781513020829950720383555444705260847997248546653385802017901878854935496811535969629589297947122927458693917243853536255387892798636143482577609723560386076546628597923455436800951001081687222233313898573812032089861530591735275498627767855000950355316079188653802623315031989245556165420804054619037430605890677559575304794734711117559384347101839530864612694174565567459815363918016625495175894681949706131002838448719252734143936251247875234575588453964449516360740205693398446369351386017786907701597423228490846317319450369313014557421499223658755291793949085465988646471315416595091015048798038815808779088304275350277542717641571270352174920789950075715815369892275337203953253445740726865960057430988434011528619666814011016924268310690737853558751672649201409826368311974292307678251555604045134469763661693998901007718985901153396996830987400500506556701211123132098851374796303261291197979629207273670404047904578300151556974602507715826032334077629172858965185065143414574980962307483935945589143955865868445889733882231520367925514593297629424952817695952232653980433612494855930553774906931552803498051631543062077746754709261798712063733799849174907083710589679361041558932656953514474574012375555891185673701432882594908139787880889919613943905171954664346872855235298497602758231960359891889107487909645351600481024644613272725985153270102618464553617528489379843968954608926660574341635441954891448868074970392436906501156293202714081345475300366462216301593947930825927339080198077802717232822205155834601367549860401182550268777450272100288354317345596612101140362085809551236232349061342876494622435423080708198175828637989979119867651237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93858380589249587893772498615980713362844088634139036522827813654841810879059351079851190772086399750254359198375169687859254894289128790516579650417588681257939484130209018896653265937157836658090058734243347732592466326591237613121580626877600136337627730847848526954765939445132741228818198623109078077604700833965909301033177893888490678535643270072065289818274969835341692651131083971902215076012464990879453808173392214323402252661529532200245403770960020569009838144980811433041232243548514085338492289327899381180802908517710424053589651671262127569292088695235995454405734112110956885766966367933946904770150582132310764252483914716377876765427853272740811830322691086104558357590853149337957839644521939618237939858551520473404101347833457069948890651040799828575321406271472306554835086790961861179620523051769174255523261993312437145503067464514504916467366924854502263864714039605541032401262575914271410960089643051564653009918130808193932274114330292052356414308171765897802336480785031114707036315512672043093293234314291556214825526054942249818232786733766443355128938842264509934296039735135165302321181775915064312028223235518855130553222055883325847981905689890116823605809877207255684413980998787899604398420701117789872133985146990972572041164794443256404154148700569659219049173566380102852510447089386760936004302568112208703830381015237309659209396598642894803346555039070487374253846044406043260073231047335026301491802584552407080809042312934292315774801564158673002835746060944616745753177446152441227446867425426306918538481790346671381678769607465311339916712503857528816666622141849431374479850283097742006253961126630162423429256238147199403289151096810681674844561894896021631408571406723211763606419996958791952166919261449181474708283863853007552193323865249612598923685756934058828636396209594846688568776351435455066691904982067710195566442252751802555046294367405354984116253778882201085919749261091739428260002686391288541673423738175036004505326860176883756079596824246520642512538623171645093644103733256375840499240911628265673288481187519688888290022588110430943113962092710564969891642170893273304588609332983513595622075346281376527105753245408764279045472481378805909707446174469046550775576822284994220415647400054677121013596955504874584168465028714150108194473407915990098010492581453216915264805661079250533730454584903355420754097858586988586794318855970225637158162410514016614805813720162287103801222139045564711541341431490861782964840100763834859148172859857168690504078384941794206448082226370616166137265564891314081107347931163508420706296527109441557660879839990226965110421126387753991133060504781373830984406425014822480305747997867412475055699175755822563987432105867323529067222405155087083379491477493481491608954908019547064416204935718857218021123835504715006828543203561697550536467907813019387713344554551410616038773840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672034252825674737731659735911203055411417309628317900182017810145474152239922879326547658820872023646246916209991707279605756164723131034572059189239937328863342399442679361511568007709089699667398481556036447972350325713239359746399940793299196637611401749675539200745761154694606053036412733159290853948716644329638993319523929116537794696217089127922264878527777078617275469119141141529454695414332312243658061060462617860193681540329412498271407470840061948727050578738351226176370420835258004980088504809363202031583652263222900554807605201128179397938269770801942787103557949358181297039184409624594484844097459037235641137618794258536478893199193163765918692863051849612388366344127715113774100669428260275139183315646890538435487459863638305486849319939665529950525159673211457871741185728600671677055181367301083783090869429012292665005297457714192242543599508762597214405517544978212136534024545829377594047324821734911605513733643512134329688583976987887083430784076652440349109904732815705422770935903249965761425866868422662902970306563631527461150929336336479577579777833397717342244187492145538961014753457603312300173358984652486123171801145058798455721327583591315256404029404023978286440235535385691986616823680837341936216574701821575601840584013236602645123810195653000615454975882839365525158588691194449802735542109247409699502200049435514266401479865581127178422751170503571920229283406591128677601681876073308337559647678166833265601318799950109399402698824723489368886663581431775851033140000335827805814033052144064537491704280547753947748335492466523736937234370499133361922739360516066352811573868737874374989452627109943674435348340640798802795297020531442677261322550311746106251269137433801329964225232150276148161660154303091364865180078581010980443536394192424051851956517146780515527626298631407515902290780875103148022093252221012090657518512650425306225423407110667841614443596752593563946307358512624524051694726451280863427723859757337749005484859473071466565633233878776776983669665379937148888455144611833602170512607096360182901230362690655990831172586752050912120598947796151528573292385772261773451979603171240713991101759933291107145897498296316007401258901847422055498052968111014371922576074017028733688827598890781998466056258798760991373506110977982589337933636802501680199533069367163754490128858946877270730117262302073126235257522337100464225889192859288252410774522358963704800056406969137509256766412767877280292986303962845917005034929408221537061004623432702733222095078176957334108121290443498848728053240781887415252030002792821834464880912691333873038564590647035704812924403205277529245771548162968999195401698803027254151758657193677862721301818046005876985697395566928546631621330962217228177603832665923278043973232169599378335393975230312547042303489002471922740784379763946712964778221125354222103689055858679884993419763354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954801914874422817657236707966406730130646114415169054077373071795337548355777244376134522504393450252343754010062942720853080825305465661971370074693001581736150895891210071456510331078243005182977893257795177097637511537205943703161498464753751153573464185134418906669722757656749991466627022473563645571264601133660027172447695230816724293895804490741470979898454902086989836243975237007148020503075144250928137737773383067264666330304411724219553907803693724998959165178304706187451692540216560195008843935353362676087156871984237529084072984800222202500356252803853751689122194852115353417991989945543914195308330189581017379871367049816017237164243297672958519559753236748927133005688465322885447581507497992862784546411517045338071745246063215826921619098568225540133671123410675168255338549248671635855061441321272283648231025887876582564892073056490704500057591137841964765305234805541517225073492231812763717414977436990120313898431982098971932516329258768671637558136890249535336101322630793742075140986410282621061696645009702912465448459100776399310589063986543760039077075563445115683773966106203466205619284970244262549441031463316022767240928499057370752941599673419461075839365559487415863904875527243720223079300893591131149815785919394868210825202075878455134259025610310105686679052979257628579672708848880718973866897606055953065962361960676638495352621640158545972761978358761272195735701459872554765891910995287930361118707270856575322182144121681347891220236333176183472374605186507471320408277391935912865093868419521275413237905138715388281308200258566550397817729916495352741786833057584345414251964924376841198689438354117644310048380420576678247894708478248218961304679114219424275132784092563219649738964157075096932946299618081835568045868777329290846751029576413238621052090709805291951162813547644090182098100026811456289342288155761939099536625081523854445126573619663797739537313546285047714298457959631106067918710093580863252325385456131906718643310136462634007618744368592218645392055428711040244454425215522283606145057559490366391901806083660063644000647275735149001794504636781236079248994249674186063859903510459056923189878145130715476470029782008293978953199162489102286373628094859847371142239557977364223808781349346690307338124296823303812053239159012605180216963631552015961177538690371897680433194014784164677201558291871917381889305320682099999045689475373650345540016184565944086073114010753163401320376462045241601186277631610031582249977361887856619041791179601019959323472534038976392461807666596171012046167413678012388644329263626935475023036911496121493382033056399036506694818677078562931470819796363381484574618115238004827875900406999237578986160467649115549527914013299527131521276156160786656527978811755749838130785173366923407978258656250794886013979162718098996815254810686323147406945268636636678109120934716762166383237563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466096799512331219592403391477105103432761010772402062490474900558797101157847244903425063989203239628688060127688178062770447190246405102682823390341660854430735120780144188970592900956335736779103385471684508807558097083250424298440962077235437168998072827353114791446420196140788014742038345227038655884828109847131190753120606103046232216109893396206820953618527271968702823624449336791164987206173730440903030942224814053089155041671049592963989066152430951464747071164033359034426348976520379872573736297923109556412896720093202229384017201995364413281971970265934159227878499605191453401229769313324712285375201689502315415438505580497553724837684657913395685292470724841146242222137769533192301110210581056582621485291061178020062686559249363819406336734931653909243038312230230349076448363327283334897462861888763097286224536979589665103039537217746898338436195478723262707107754584259184075341067749387496441193619487600783773631469748247089970430611135162496101456257933940373114458244654397724212902772791738914885691058351879322133398903220977588037683767860430565484302764662382783869249111371134267468814080384330806061179397994248654698942093533798325242107124186870065153426865741025553296076721359408500967068872783018500903685276946846089015042379842182321292251150959983233772998067562681686373472189442728445988972715928409290683023496528916453018640187458381215297009135429874475688386117382665143837392824827724067472902615878322709755572250779427806355531650611402589084207829832376193108515102835340331633271240970486563970722381599103214014179264092929676592420578991315849562588821582891311482399739569864851349700685911517108870853532335637155655849346360577097897048538480656356511353676651873836299585623826988882261599932390692888441735562600333128675007933850765651086911991557060338680418360628370579339969313514498267376458709683152674767060109805038358098148274123802580505111860712421851205146901245956011959231207294325896156233755129697630376847089050562319461698921744562947791743908037397252254852266031432386656698715279312153799908174536120897770729429515830939689932500053640629762827616886445695210166645567569240496638175292498065621283616565855601091920119011286694114368227414428543444535770880952110771148530436297775070263507016491479488517344173955419850597903096617111108753922736728922736441871547570296099494218649226643085290942723433569066366884188589292799306775500097769664745065802185800657006471115879809267410930700224013238272574461620478206490526600418751030169887900294500458488261703000602485548961669367286182529821151538049060927726341281078609902819090356404542273488722353290776638409176931943139656682625170054191645379988223015540327331938233152265678156743409905092350751109845500058517983300420550591628495422580837238139097067719764949684391057881590525137698314622772920117589078518102863650101442813344839812848952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896515527471319965107307494617243370420981850566419488722799133455139414611403238494340877705103933143324784531828062660730376249206979038228147242135984460355377979161130322410863539606280051429585109871150322207184440054155300333538956558537879143883138308437732229645861471627932974446580575300409364109942162997576927211622678431908917492972565631292716564434906696994280034354880322185257544325064000979461266689758691924139631676619783051630356164541320127880044156794426268147999215014809261490511418022892021552157890163948462865776963817723169187454627932918894985625690832829408268547348468492854144169327848569676577198169404958708452145718736953635537305215273627680070555925946993852293307669634109365089980207372279998830624842254200415314409927214121665926064917954307804164016543592912512114979116643251615076729549877621409849306724567416599579156677933302574142626949667310797015922360221219431928321416588195627204734122720926519037357685584843466595787371066300812750065774686274952832491363266190115625424974023674465392257657746287175210890845560607387545694884394645830740757088020092327800730816151952403529415025150209187824393864891659521625526327308077156905589318386802510296404969465022151912762297513524430987914043323676673430610117332027426742777170565423142331403555952708662264768752142538250513949809699706936478879660341582090355569043325132460784669042003729156868288017548984820755893413184227601767058336379814123133909199075687334555396161177072273396444629514730955178720734294840904530088118119867848422002879925535286792490588682916246012404847617161518857998840193391468892769656736746965300001029071646751896400898611991980454614116797491755035162735949409856690920783753854992175324691471364284447994062566182933314023978075609551237614691913423109932632142457021217271397385231811206499808271895137880718510051416983365124073426314747725099445167196837245707842468497695302373031359980033720920733591118282231363244978450492752761898875167580785855977316591547928683564345059275636790659016495718269256902233943167677027530927072864618652234700552109954594153062803658209083308811152880923951502961081143508909680851287278745510473523153523300700782696862529449453625784966687859882997177792250402791037385952582115858137034700345170539445280215776185191030235078704898041432076211566482477310920820013496287608829814197329462324544702194070777826520144971904693729737834254586720293427488730246933928337116766222221841083148140880840179956507568214619345564384889564118133933118950265084666928259536232825766888712039328731357824545862960045840451936509420016444325795769095223572884765026643866941329866395252133046533571102426207068063124988179350316081209061670990138159517386277614477299688120587388251924132223724227519666827703099706947131415863670831703969554537895473652810435787001900436038617015130098076848359237226692514128069524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122425393437326272084380644948013559174342310756357160534166256217439442828916344512154562556390396599713217645803598748096748198747566918097692313452613523626917193302431877187628316565998381623110515887805726320770038522091014274233034534370576672686246065719778264551312566030703773173968413624826480638308858841115956833022637349669119430501673989926833208829513639670212825620786564139613379180133056477584405629537336042934608654847047294371236002393695495767315037796303147731516833597264042474554981368877297946514987604789700847086400419865952545945023426451599907551449233328079175150284328053859171683663499444853049169993943804702208980459143585125659051166254748979689784245129444847660700581025323675136524461026373135216975990946356439043077979144436500711499775212343218698392247533894176687114062810366731038389912049962486266853557769516337873837772010884348365061533705669609300574422091380751367180769040839675688510053199593187958671581888349683612364673515903488918941546011647430544978518601650444856348297813100578344239981583215926788008589825472907840622269423270911530621648208266631597887095882194207426231812402156398045173041925972104636173290003377853624112959841867355094071581439254873721029334209555949299144277190207373762680551191409475775565440050978782149000218134129694379735224688497796602264628138686086618664702210003142773401733600765120034724178442988338834070103830170007225596944922121473561086938391908462055615036533321771087767586822948983912776650059840033792842247242029038667691505247762810831703152012442711095754581511609371268746820539829250174380284368190617461500252808063975033473643382871175220462019772748234237674176324242493635676602483161214791688901037236149172507973196751607449962921101390901328873125845480283508363919461031004556764049349051497286867607071934912850102052724642756203992276133431099796982421571202398507699561829366129478763767357381817345907317590454139333146574905349132547527634886446495439919904431033836146427752146708783550760050789879942978495170598860449103544024109948725402617998409500746795453442369067432460369129774778474502518060763536847892854703522181488643857016285040571051954121281119280844046142419800972472490814433737100210315424372925884993333420046923012564264575605609094655652284879447207254238255532234490747401651801140414911108906925451050894623196952266853208159416567398534045262261401707741035313215040518901240053148760079185550044248114529889436413473982516851938061470992281719234507838256693822379889187733327654325588270420551065536502087141749622986361358377957739750056108591987458215280389108209651535231935084559078013958197476537636218141785429535611910259337916577886197293226403025746097163084187828054277052316036955620344951324362702932461066297831125200599161547046881999357442261140543924801089327992634437921319103637627961438557045885901398023703955932007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980445675940203763557431502204032273078239259471451200177844733341865381465608755852052150877947374153687013637346566473022775183800140539725637584230764714453345422024738941274205892820879568649778963927980463506267578770297126698947749640600673049888701154867018192811480586520717361525326264407251164341139031373890679784953446532720696425709630001245956299463854882525519154725354443361378973318080241507408683670900416318288790055048279138216367677316685295002782816742826266985051374691491528432446655112502126377648967025815210557797212540463703396180332411269579274073784814544546117942783730540520935786541617946640551757520288607543380061511285573097463708818591988134809468468811513902915514145552841900042584582650517271410813987815876459613467941502452704836435143238679324878411377533656463430965250395613979444424746108562951422570685545452521523589819605932946587508392460281576216228009644605912760057054671038142877057594288089695304487256538584176042369235456368296856747105522165718400730477794717093478952633982956235944883386237757317806783275506167121123601221631812986618209246462566685743498373362476769283216222266388218707716318287697971220541541127570362175488657482539191821022766567745636514910307425338429943543987014355653396548189422287762902180920903173548055444276255086516827513375379612416452742186362800256164551184753239859515420340440959655621379710584306565836049142761368404450018931831704420061862536570333141354921178410105163273239723971768951158344095209687068750144603391189365862419147191989357139703187508969786599061810431741436424933090268465228880229545739207728725848514087702352614062161312206144314090033600388531838725737576916133011536460503066936916423960388835763877403253709425628596219776208354581070291338973759988703543770144145464189461488351680015908826513312966942294831743346793083757987706958951963372379762427587528414230324830865932462906156402605146855653241538296527425949347156775503523345159762667778928388312592349948290134016291450132365321980336076521524335123394131992759356707174844825194565489788905013975528593937716482097620738362558335073726837763243180426412519915231428194011085781609351854030656516779161190232889290810560330743726242528158916582251578081020199911504791343627473493372936005263715520727825395672823393313533860916038409257622012194419223341259965193419965279883578340675783164132888228417984904604753908042157497460857929393802999271822599441349633476426160194342790882754223887640210211583532229950981621224617286611380489091299464926171728607233429737407606707432593632287177625139496630907682819222941892297524015522637239590979875211890899346896535643948805161896359849065666650432934285145516913263771265876855359151933816112777859559080777861129452817119844888644054067161200430093779553731483914215754154788560296150159215558039660633360340919812159714868613309865610218148688413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708977531665312980693340110544812413565701184135382884834074778566993349458418716490119834797778112134186001820119265452495694306155550180377291365402237855194977004471149835293361054117503824594685870152894261342383587637734172652211201384506780667904620418846192391221006006484391719474499867319797217819838167113277350012302967295168324492171289844495257993512187196236377814821240920791668578643501684727517964910539376364341072534820737572448017436563349640332433361733929338157111235678189383315631351346402052803386909339077091999034745675255822063462744108811881631746397117637632067984987825294894857043558358553655400497471047581873040263431963729367454332665058489593901357844818078648182558213293117260695806494487605823250071700804632784651452255376142966784130754525315556656062117967529291089120433206952558994628884414000652421807314509932769990773731466858277197483104254254285536308972228720984241944572822531069270733993449708108128503590478476464093478783860979137257579756885454776849100798022920772189559169676307673287074948826895859103768985100886233817518471374317196137811828389102528328887461805141530766196340350999573864406372906135314948780693045918713153670968447370144115015185466993319089051501640455712217918918666316085538588764040255329311954021422501906534388316401885069739697704244711871924969309925144980910043272234489816077876660428546477658008553832709774802246081944385451881700700072550873361071133951993453982683673526451111382971604590877154034751474766490170749148873962540140856306258230932580156966094623520536971190959469397121171742417552534259408504718241515011892767325362128632235337805247032711634921015800754559998854040886187442734454563634147133537658713088584392968725588465812660291915066450502287536670101546098382541899603059991259123972736178495018719996288243649699877030206867598471625568781886906281819561055742818130672794756283669544278933064998080995936534363339809776716711619795401589547087242952718528786362468747876381495410951453634243366441382530672398792994040711918419865878691092128308857219844380717882043495902596161193483828045636559104932331718678416425512610665117873834082223503707172954346369160097247727408421881087503274410739724129541615969897623555676584039452933962422387537186659267327876056584638494686296011853765432098718364788111543689848696201156520787949080553186577017394056382527990167914598135568190293286130481441469622886178716596206738311612287912792844624524081549418939140317513315974636679101941665480157481393883921535135135501808785376044085976577212540226926787751049903669709108910767064221521116133886569870423418641303561119831196249559546907112528026779283499901354631538376633817124893501803536708561126691256468441382517245866260598848329263796166327150458361560171400267316937469287162276168945015634244602148433379345029807851855712418107217969989120191132823734176643606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663345336526014104671956185748633641168132255016586973706106319816701420316627474568874529251835785213215991937087005201360370206176257393806705517450514613849087986953204307968878765159847197472720430233699369212312503584408902422237863443159245393849805679577902301263177221121417735269977875906471425852247365817925779997298497446155092303353600923561096570831086891241063471385547014442494598944690926573541658493956772266192434874453173661178420493017283426264741074052634895839003857678217531519608469418660281872797361528273897243186645902123456019405157547139773764490886137376065627808639477944916766818451797646621152650863537130156654125174855283613912484965234439307396088885597720929439294276859447834010841535929794281090868599655617462092938339255852180678638612803537347584493266358770075085685495755564021358285940508459897997800823918938413648686238148261755061190378492998498700247545610955344040880980303388915969008727385355612190100296722834451600146906014042533786591086435099852946721691057234423322094315268997942930372035635927128206528000399018927291335174340312827382088456376876277500048407263355723343168908059520332528787126245587621823064991396098448293283091929314662786426958460798418671710043972216576755522905336065421271907158893417888288788682297196083252132056560611029882641824040442089322173838468941155121618793499278950523834403681208751122009175890234448152919718273710680977796531827245811666909829571095417438051338616740069311520208021855781341908962240156012724412907989490641542117590277127326712149475784528681264018721796439409548915558268636899917917626643970118341838738274800078754583430511801801474095082363937607342324541153655095815023708456474044117842908418944763192370821027978822833079730124396779498592946018835357936320988086304915542595415748027654310635947318923858794836475028920417419237578881725350400933966230686913853362575592372072738939241195627251172357594587809940070684237667104880810747731787313998175725145958658098254066739874619548851500629549378860712302166775729419782956928798566064045488693808407014134986164291942456761336011425799281610520113966275777537566971910035012276399627278012417866165111855913909832115888744198962361989433511796599079772392600918662237929784788606078236492731972810946526317015831405848981832117884346781188627759388075420120567699538648871481936362718177246641658788858057654892097006646164853450389396319069740054080027654721835434954664311849406091121902174573000548650659387338134316356839079401318210589385206096772430768295896770351882929517221903903320337608828962575249755170154251892521211855790815340694880465739711061078045364612750155420395853454390814933950373004709903714271670575732007389421982690375210891158481819817640141944388386527218733360062460592740518457371224737611983853778644017762766166948969745587056690684164250311742907348560665137683232439705099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313479831788460039810101397800652792496327258000138601237589970875789244715475171993727010556838717599942554309431423815422725842451276059922050447671273798070775297519121245834377151467003379345404069956837134382661757676596260894532727557511026169292930682428018529292226613264405452791566571068250252848658239496768349645089025553454125834840746914459774452567013673545717820677543934770758165113238491481916212250715779747018444325080085086642336957924567579860353826303382570906616386227225647780063055749575124868382650548050377503454664939110206876796963059060448083701590592337871569963843265468584277591032975502709737652877588313668538343865541045347133893952696695538390683188423068921916737186607595076368061666277100095731568772463898075407228558731088318624432254364121404875891769231963425261907180092830082339810454074129350369731364860471633897499775530158153267320857005377240151913658406946467363181012605408125689364157258343749108234821947947924404498631378564826392061448584513981051421870975831348970016006498232328719444215602200698177078445403908556136516614102625844994576214318353093271361717462002163571926620347605452503358980239234777294084305138428776570729682850597087151086185912697841301622508936508690950986663997134904912375685748249417213349163572749907142855316129987911178903136005180841717299725417272742195821361216962340578863621463823104827965556434962083559920255500840358666729255943223422415612875962647570880508978120921687681757375556756897910801252368020690821168936937644552248376579197989898673565346904640291724781641744713341126797145239201546696726096644639257393258533871595155635598244394553741340999278069468841967624367896172366102913262545846191396347633210627358221757839743708565477457950124707120888111934050756427191470103101215349571494968959542315195415382660560954568599391539329204460430935550423638699634425818115684614658135412865681856369410884714340782619007571834534440645585058909730392781196945468952681135084674016957846641665996621188153457332980862959781496913427086802939823984372825072715007677792429011998445334145806263114832451051257097847712687558547292588959149298386777361213668646086574455440227993496210283515869570280923486541018183103005731228034500099766610910850213457141278663508219466737633983593441914708507982767509883287208477628240414313814826365293478798663003231997789966395402680565068701182616521436105716715681349474252187426297314940641798458924102209906728792589175766154704676165999667462175629617966245068211237859515512298552534800951304411304154426565660730473373767463633539018166302238189150819291702632946220688452184403325530076264046584172703550865262625086021112023667828726391232661340370428976968401006946858411641013856881583069199652553131532900782174186567259313998463617808315281265973055794314233471359736140208341682155580676382839326883626302716663234299875822891702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586069239538058163507660858504825005774603418758176978903414271928291216029576756436069113081897698230473270882712296958804210937042839428139775267028351978080796001812579460284034657653459572494455851780633879809255440031277127588531976172291256512454121618015818805378224699536618027296114014792518669732305721963616051928060834950105488084214943812050940314461271448417462460807080849102285782126211797563762160047422344488580156276391897222692698569084771948790766723903592304447755628337961469439997541792508945527362397425233117931553741862766042017989923392871873072602344966972453161052236680152594098962844733460615731434987999919817671711917833191192283063555793969207997670383981058673221949396626997671268505023558917246357886861430028419283861126697747098657892290019111346374717884409301599321902576633997319554829473719546888014638090972988380245253259111674538770542544743790912112975398730261977210524256096946184555854649071884717041679388972255316782779317649092503396235577641761859098964239888484842706372663297313276881272436400615968190053217446809750244217349374845216545210931086208315075117382583869693094742713143466474921679877361879065732687456817558794886015301182611583362880432425363623478301318356244582643132516289408623333476285288482650992728453272638007960341532805191242315986143808427738316560397387837043186269156773533724945172040155432923970674547338167789534298504857206859350708942731320142468369264468912236369097928366855558204841893504812733048372965072376011944226065538338204585688845220044358192395250498106859443242442359762138052624580118780133491951148975664471785762853990236361492505367171512967780489602936909256024904157597908886662840047538201514520176931894174324922453333277062620372854527196720557890119612412380573602338590725332954588268992365995849691249544454416162857871633397158801235233085426866643430889625268657309668666736176986841328644136239898078041042195989585711636636342755127577417912479323191786443322747229396121736946905281464968106601408813259618083059614258115108231702734745291504423158895347546817217590226643339921746054994754075761120494881773583787624868244663358244688298573953159502903156057798727477393535024371459300483381829061738985262236004830542488542520383378452571339800605863345731395094852601323346874258905539291276162835728996743320894030739233248910822181314272965076915828516988076615182817271126174521469478319133164101779115402420695623008457423921974153062574845662873867150403524058248604036028626984082090551200836476440338913308391769222803508604748653582940548824068210906441281253125979909431722404714870834661177972420760528229340980206545247487876244492853641800248902198541515176278949433206148420030109203747251603789875138042528371977352689181648313909792602045259196518688799202554218707256283117235031007630678573054392869065619533940546149028714371779031483802954599044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197120192870581456946833684327518580731552124887525329328382216560848787714419665275674929141500628505499412111555428463396213173288803460885823054002126086587580076670383803531959340526596236188217085074489241757278105856737786787898198802249621849538500623066724877878323802346374767415724078445880192256870719086639781773969655346882317101154656937241206126250844835216279280159335246175201724639822580692917338334100210240780688726224836186640100430719351078674392917294176204894907780251637271076578834556206348526734096623413132452550042629477072272729996083505211496651994343817181565270085423514026404559983147484727992262790048118112540071806086794794821422706038343761829106606467491292308926413064317627290654834785902924407285809068402070656246816447854576618366158533176004355890044338023893905584033587660179670689795579661870415558946304027293336726778995914349112026377692680763780513886099885859971347855793546618716459780080992803979399201557672760539768330693054447729684755230657982879139444917363245831335537099303482101494961607267788182745286443984911789467317428003711420142737476249920478233114311976870219658929302698632780066221541287011716593271976287911617150502036621688026452395131013292585477235450011028868502513066092915526232191098190165032370544345777207120806657505754339098175790235235486640832010913248614948437849577378403455800641772008896239216514274180712894863305624337234998305117054859079040068250504589451192124646954977397927286244447566610137172976340980208478400099621349765364564414048208176345457559066207208828714779438737823569266960155360477749390021345533163250802646594024055883978068950326454131757490812785595729387259195240876580825744914218596156918025169149022429393546679266966231807679174331149173403114880545778621627825519173013853886326638971835942380421724189417734234746525422899912705106750292435725300548120786400238688581461667564311187123321209975605739004732807386426899088173916541410697987198396453695251204071896540658825275773029618486902075367268664829059494443054327158313137024039518603642341265040450616374904671429253600461569681745346016630039734518890656249902779164852573850791817771255135288947451062430986655253669265531754310984478872419985653204887661607749870057391015721541984563407378449838976194539700400363794049057910585481575717780520730024921605674671693279926907635720497050023059836599858600237300173350974107163238167150995117857703199962512416048679329759317218213614494332842996302441880630032450811386988522760641085686212775891440486948148835653020381963976620718516457219614219986986077903994615557966451946882643446772975865459587136411606728672356453139348777832623731830546260627848229933333162561318751235915771555618274512537770493686179277869037048208535266315124639412492511709197155826514624740030735648770894237865890912673248617845355694344497104446583808692680338511787348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696678985033371391392166890683045839930572534070602057053147782013952100948579048637958118464864521852286744408917621552274874590476287100915722263802162976713007581425141042431793170212466560201391574000536462560481692228109755374674628023015914872863396116592077697236989989888627186211190662799201208150645001868686630592455331752827202153074988231926819192339383570172168541811617591829305892631085268407990590998574816280078502395459601374160486161059620341868186658366343244075660228793238785196794391231861484098526632316445730715457151833849099548122088600989915981254421022240122154788326055176938296725098692845104561827374614353180882129945451594768374602213395204319283057247778054255656257492588952914826864399472724325515490076197808793216532408353128167573186563204356447495042164242845297211254718090048132275398146696575533197956104851855404949644379224836185922611459703306661230231327064953465832413755235053247835820164248966477090890237479871688645645174794483262099854011959153483704022296437644920373882950661115808421416695023372891450645693633755987844132455840404111512241962395114504531476077932147244806557932421415718339881783749323801436926919609773975294010326908268107287323377552873541427510848285131497811746347516953098373474081615843327807426162865000175288046257237980169283340758588726913548358358807402608321387431468385284188762200915077438778899117546995251343941295979141749056622930466184819932110965072673249034333520401851802612107540811210262717142151139392578982514364053081005668013050853734727463432254547532499235462537549491535551767981853109326320213989433877776671974001048788060324369859724999298818928751888203276288609196192617131081903878365920030195067051989956981499058209612245937859120910179219992218259828426101350696663167769125222833518752067319886129449376110324345361318529038678400110474922430164772775288363346463083268743170873584327445344909184953547756819043531154061942670189784702013026417992579184148383600098999798104210578086441286353641089319573336134545415506620767024042491907523267569060971521826097399607683817907263182891302035069887092103118635362507115824675478071911455774265481574828407644322717477344985890138738962275022021550336863277792554910377527746274645619590137836179039303890991758637280888597423942679774640526060619734631828805954008576726961816208553036206287486480384553191491056644860594028065874749248871275791930556537031367948169584138388297430607155141326279703557887360317269772446353673459983148486297096986817492584989959907208521444438484563313414174499591363239767735574386909679293780675367232986000846941323516434257475797562012400011695274547152250210932312560718814564322741167133971820203012592421702939413244782024632690260720960446335143525059412442369935698208032366616343015623266252989296209993233227845031770047938519308122664503017112924925434069186758832845416180928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052943517161410603888220959737450212959917746985709709682885673058742039341065312825119210211199728224437515480702638048070717822566102953205677679358973966671088749384960985958698242696092334183318242393234097902205303107421263378318693264800995138956437172508907415515931762768070528453986424444188615230635377765472828036391833575943893739999443512636831765494853918454587129190323690171320653244288260895561059859001782400750602002969986514877595474084392693462104640349076456956454572440695639149783378297664654937117939884917613445441415442941880148970923116332608848379985667965561733477906441384145988431472949759435840122512194789253932896463416887472038949472524628086050103179923951593299677602532169441097613584084985869277394051448372538921908411971497389432359125539563613507400676566194231559881284765582427037203867833797699176378266243928724240227380272483884842059617732177858209790368440224508938415172424078056235459296628354258454110493108989606365160007421551893396973828211151034788816965456894346982965762711580531690756286897017978138684496585494217586712430204556921405685713181974442856455587386371927368898276102229544899107036905536926354127913340089736061126306414599641078483407167988924574493926732805646448544590535284362344521589390694512120167160447654995782424896945327604960131881296382429170729049673262382978796218214484826412966734136833916599987544738117245784377837957611939900240600579555707565884888769628708471804642518649037723524551255886909992184573882028093644970358513901898498663404282660061272562219737328585433586964220388457946536408992402978277302380304353984584867579107058097283288316887153678117808620476682075345849346109029533488477525061913393638553255285977733072738174178245142664342882382293675419018287890730425309170483734541744893872756306309736822409320061106428668607317274181271215078735606006889380629380373662800300487814601357916275491892635832735957205561201651453322667694928176817841282442377054779731381340866535327989509726558306522156523412978977784318003031191208482321864204220981816829191677446990963191337889849163611490954358480492898192255826180349732110034094465174093643579196758513403032736391037727948891893823395797597514589008068304667494185897408389774724840530620087495309536098113574566659822769287846815315990978653958789873824068183405011547688267425258135044879395470328054484922680194404960417063162697528074863206522388777160672125673399385406722830610893325146513646939589798891580475279758716365144815603694149930078118904713060748279429162427656054307295674530075976717385134661659424368852738930890492740837456219248241649064660844609551264660702753053023156196276921549904661353440541378013080588422872783208920493454803474722550952365058123609984650302296190283031911982675756783813797266858814851181843663379837833117122541317622092129614403655343037407536964195297943867816211608935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092523087997378864134160387907981370604629095669004643806047259244226797563117020243057262057306281970185048162911583892944333320091322051148041054445620957799900842069104090608040006528222731164538856874866119949869573413590921222862846214710069093058615430973623472933466007014681380390553400586137035219026386198314393794236864444197120463016961155823276056417328096836675801960787240778707259546820961161230537347215219331114143235522102632452920961468517536554661287451548577285406980963720262772610806904852195386573752738021482683490924282769168143552681505555871711469502698360883644897327000071058820816951241810157814909699562875162670420327049306663188417911832969021928502346723086758713830649622146114092882152564377859726668109593193259557504814285239453596701987284092685026898533106091918084307443249751535044901659895631527844552340764758205330325112286626984979105554428444569497663256135532091646391787866414685469030253443059102612350115170713649953895928281210957549956707661727459941710174868884667992649180880958121133974909386189223156997677805324646441151278449902069474546330890119570771745786420417572566459285728427759314513997472459359402491831393812910193615618935199612780126866511341782115569910336766391072876435073408191248421778252031093135678717749178318455210026058189315287674709964937292621132213422541195177374568552593023766807019920340100727205827068895346711292224332483865910623246058623026990208806784174508054481236418556568815951998364751435600977475434215466153512869422444225757329946811965933197864638730319470795002641761262956968265246414740599318276088867051495459487188213978275400594489370192948020343846544533561161970149712535722693757513415036754071518286231838849460318414904000117358537303634392193646698076845994151275298975537841386400236784455213052512233116316406594081610388534217209288771258439288734939609428397576026476001099710327883455557194900173026932231013305070781748046290006422865596253255587978757945867967526906148459528956656272532568216870243900238098996274695941700781003827551894393685327249401766559499266883110812996427725620409723763855151264705120785989669630563677158237692065185647343623399985971477643557462187265268762068857672806306689060457533167874712861412258659227723771497467385734482697154803901227098988355712246194631850499999042347358500875401144674881999253411119450435122153560615626217177987550208589127849462117112330252183351122160410493765582804817970086694611098034776357085937152786850075150450374952600982476680353046505212587241543839636811545560697241974233952602073799394991556269698377946059113890960180619439460334903457079287207776660723020028783172075250205803885398623965591435658942066950030730802893771243610737594472225313494700499125499489743060154506876106346751612216046094033545306142212646151913585848608491060628188778646149062231726502539922481681894068665454205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005264517853164915741988261905056829161139805665795417243301138540236157887805659835903599820491387589115488545915570409306271223461354975123984297520928699199448137612622247400202281275414288462532666043751378633863016146044202669111764631422012638505050170478715153059860213479463820107712594829279388571187722483007407132127018947531565965089788790180993903931115409251686487236724092629552417614064270079031274892889222907579248021467437498583740272143239651665568949951061007034185514552989811783674725609151742038255152224552113157880007751101117616251913295132027262873551585144707188514564269712713604178081779951222082709663558187731250188060183368281550901536064164055323438712580239101268615448638089097980438679169996650616692907943890003504480189377738186402510983426596844914045122801595196186632222719472547177384161620121005037923442642250930490597035026092269319437026107861810519101558007461473408033861333091324792485663772728943310291134819665358069668492619311659475134024761912331259663566469779587651176129938688089633034030040929404611608807520965672671331995563907065646406653733700622810900368206831901902135140370050513189911071895753986914062756120583577395493955994383066017973316537262233424202896736856451978538721691729786168927370565921097543537173972798882538926399095279914097931297737753333488428835032944784225371909646742823585923112393718085763133653208484552492448680295654350671981724243054496896131792290712186185245807853035747837944946853096986571018604734301358210448196805519653007691379220521490845792250899586027027784970003949626074821536115875914993704927373146681929349708912093097928669343330769840478778666756695930061563106728467556358258002042375687238090710777988229223857455589845467654556542641948539735729051203484559870783643399755331332205941297550782561759129801308390030181804900061434837064286166950979009636729035518337775116292805740259523183174033290727699497960816494729772761029820672391996940266735750444030520365801768499103055435210577255458345053434776102344085024657187978513746718900406519870619455678300698152600975966601300428485872944974323549141995917003390160759729236746378402244067568362530433993269125713800250212036196455914336973925895086202844670903642019783511757885632479146464554009358936929316316732050660320735200926773024498194297730951527577855367896185409186012035437835898084821517738210932638656815830762189861077119615379910949846717899910649849775620662055018831104633516243090473749344887796371712553375208051380725016200090674918361880550353740492737104373121563602749450893083511636121092254804628196475465277323517030440466641937386013818483897241322564531213258219531909204274216381881500317089697245210936017691347715681146135979447298694121310053967207903055541783931548679956021135690154408677037935997375838208472033053204078002209214339356136693509864178647105098740558011639820756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976289976331975989405503827143335923067970338839847088309207018623072931629073021820787551920713866444040150676843312216311483426196264606314551759815681889802683733675125755015545702386424556560405599160859761870908803824746219289582306576017103345642648520332508244004373270044090283411815741114759015638358792282301330591611169862809301785057807256006098195992458130493923678890524937365690493611447047672915863234452127485474112380639546199956560546021121229662270391823125839508291599181888283754786668638559818761504228672947914131007135928574925892492346327611045734059291657046133457825202493353179567282011558335116154360603751704365896461662361187096448091361465076997123818159111066855588577787751612130176876594589867831339078658990916669675853195338197962550010809479748120176107604178386441182918262500522874056588177903167255382881328742094382134570899472567226693301518540522028896881462178774710466021205999326387720755806104579251353527338840220973935787488347666334685748297551071844490256783084411825099890469387846785377535842399188759455294750763990982036969051606250366175973493874973840042270547997197794870484202673515408003996067427255947392822692759323005851783342302970300010278017357113357565059091357320525773240221375515283882400117280035402833745927331848425905044155848106884744119651720529391590863887431249326993044165967264405654857612103010968571278950885039549399527579761783862104097891588638546654556205260294658650723878665907631427113284743402301070614910662320965743748152921227404955879427913040348510800882146769354573085949689662860842111060295187096279349311378726711065724150533875588285438443411999147822282175907107690892083988048037443958736375622465110387083975420470535392421860395617535727108581841739514059412268683444167312407643200047739185735582407303340495562300527968466194014779342255835749742863895716554109883311211676532009067273099161247832377113582673901858461137989436153298203466348777579852431476020280315182011093810109254066221373273203398520826415010025171797851964321718787796321298903973687014296911160861310106180796250455547864637474424773453217756223360198206935380332984242465382036094071246891691934041912646507669669793485339898904937426294862190698596726290120976250161906980953447953504836269993194495344345742736596115294972414470321387926825037490669001627654578909288112986264742924657899626128398549877747571852856309106019826270127432771656655885632661183515033569689528814342812898947068854817596107333287808875307601096791669471802512142294594178765301017048076234772323267023762617210176338912849957657294544386325455053512416797268524250919336755574504317148890374563798486991480674611807947658327343124813012751849814919184244671460848796677535438461144046358835813128254916418439376545707642675205671658944669164556614348370694244598184003490016525518842146887452290617365348830585032018548787657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727072462018013533325379160141626801780536053876896610723749760833722969145279843764213300285278654942274189202184893625075039412979869953295085688529738705384761335490758534640713556244522493829707736828963034433640998740936708319807944910495898081257691432380995496378401315289714060022600641050544658799173807141241969987300244810966317192431739364566576498028081359969679289644528120124415170687626811051500133270945744301749864249917432166060397845050436684993101385477016011795927362009520611442478873684494111317619442882307506829746563182647051785614779584239029512418195768077237186503524455115596959258196061585144210862091121015465122340166654655878529484689679926644958676966049912953891209673778407210659409216248093539918812611610350668667866992226760357822452872036832585057575847585763932068238093689858338896988475756017553983933188928906508298490952728952056364040547816375797580299747864779517889983564795240318980814395154047766853622064731043339469420882870717654510861851928924217316576552737319653711278664292067930009912571274395026534515878757844423096691808137101447680133579313522442332352981649138449207919053740271395052104004089163589354294048032011252857838136113566589838631184849011597012716174509611307272301418721770037759723552455749527486312072153571073573126427916087495123312240459213570232292494562058735065802792224012911166833114927141232717058859518823429792010516293964409508695138621762606553879211799728325126170771248973510256246290327779458831872023505357633334274933604447798306403161910162712449932112425039670415649873941273667675932912419758040521576286553218305850785068913433084480516656761738364620891143423512208112014327007415986898352164576611012606504673197170009285321446359566862439442106047365287399598966558529276960788094768587051984004327693512478420387431135002386070538717613652320008521552954731766412375743949700393401794738933483940352921837281211707616108725054103240171967678728979409840284549762494536762737975659557668078157967844879467194837214914970248856600561953384206923409654485815749159206921693624704556056470909090893706030988627586831944431507053321996320522368033986164209457834821009178555726871074814794617978820457387922673181093394506829825654971103630202837136858106648295425309902896060528103135301265426969588214741870769247443788843217689034003447414574267925620083608121255502564355028625149805750842815908449037585554280533387994246524157093004545293169398021279334031265916713893639153803049252405055199567778292797190785580624240399659735152007350849798832528112072592495525739252866010069350273772966837807678461756357076261686728433649126557919132686882614073286436506463306786795161361136516023402696847702723615444611838412840332247255986473701627394519003694740906358677731989100360518029607482084688494691744754426038692812560065782915994582302073783859166481783942506192809824848577583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521605007862410449132316417082603245727021931859112405514193418591141573463033563042776268615576373405344642701068548964910771359318825896532209894557066279198016220158828366889145721063427281814323794662660820020827380066755906284947364328097778294931973930112102472784051575593154930086036348308389818514124739445609885249172510030298464569803942480313800815985785325107765010119638750797583550014553164662089497742654879028266579028429416756146054869977671220896549849832612295576933593887658283775609178863904157100240503552277458997390639109161809422532932059657039680528331367635336012593226814074990251923366992762335412974934127915893666839286647320323430219143684986012532080446063471996780894063012103024699385848434805051345330574069689384767460041001705238309332595034059610996872554810128737024791597579239889218398633047624269092014950456875816158745339141887312666176800166624938437483236752835661148407057898197527035026946641409542636301016705721234305605347331091484380688400131873826602692914229892874869373920186650765975232656153804157266641786099462765411999785262310937085833879391566035748157597408661418940760954305574925246879960595445864940945837331476723045411715903328737713069534855861186949929821728206693770130424621145431364804785916336233043265799874085558202911062958800451083640848506549645331033974427289381542425467863671262717307935648491829048456999835982517558754030226951370391830355990259003148110893839845239516176976401536790658224417916683688692366453913035565359381893851016541470635906738849631092064531979797936656079251904862592316488173600806669396893272053726680731986724440763653830179421369232558210768090146739850968521487166112388868991338233840809965039565154257090561809606357984714468770170710849006778385687467217272783420569377780768985819120326429590327032048844348336572176870758964916312556769283552534420114689572488086323695104474969229148478175939952108589322339691900000535789947779651815320804880304439819295283668204624566446816490910993591149812085468725063205980960035506290826811296413850138809729519855734384490587431904953728193545602293974776821797516735031891063787852337026695561687138199492748967323057495259408798942994071401298135891890004478036489372717663134759128085842705673283206171498079086794525907050764492315384014979025092325041477400779630019820169780231338613647233486097377974170671254025896058374711365993311795850585749958937807994194287449147339895775273753209499476640879575370334687774112183806678214278819900941604856267024818773670711530269065267687924650812220134878547478406807863258758686175285365114674961285607158345549280628417606818728155675597101749691308863557033010928040603946194567621641505563435313120415517597699109804821845705921888656907342675634157234788732246024524516806684415407380052168854944205307319543200484674002869870102625542678361461214609575623482264580743267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880697432104345989087488986351348082392589260767991406331567581859151755630705153763993944439080307710798444428055404303529405257226421198322625346488296322543029153342893231662219323667206619380809728502309986073970922792595216677804826792902733036183465867941646931736644896941922981667455438759298805844726908923827435179013571815071498147257570679398095805523128744840196630994060185009707656134757495687328688408833705409255960454884661047674062590132539644892425235215236580359601613955095532253946591170281561839877283750409792984837478808600521007379840800914983769675111756298068210406473654729220250730264125959752089697187464771719009178546930688023360776768600250606809877400768914248667961651957483201370461088203184700510445962727210622472518454570744553777277681505439449792633005281994943436667591266757009863843007923647478954360147301972360693062621787073847255893256803343694319100112823434257768533078378434589503838409608582143726918188391778254080664818698445909844891267928463262427554721653310386090974241682955200101015159239561640059386070843945117995903904817096380917129968242190778754541942352606254405427388696796588218544030754975232876451687803062201896672864776763518431186765173142401430287386273469645828046534978315635263485072171931164321147119361143595391537194913989652483500672398759003945404245382109003891661261783884960847158125888525235466732917298502828182672233927869295033669258689110895347199166655481755876906762190732665962315458213445002647252826904036988144796198209770024262487374616268504647546947170090063759336099381875386733210267371945946360479791751139756461063145518386803208779391932551463052050041393557932435978528617345228183968447335745941041872038368160691863704630122122545040221572057943452144282150659728104327536260108836896500820323116389021347482698995423452180161779597678846271646695782625961578566083944442032347350270476464198342159983478689809860014533585961024943616139428046480609854761771677524541484658625455157133084017678962375995619038954370035947921608366934439819885351906682310784256309080320674151625560050089884631447159263644055952760106587045625533818926382708582731977702205951569841536551042431656123187028107243937763273749241495486742753110159220276233745078048769802164087434516731752390526409965659648435509126765066572293303032522399440280241144334619250135832261459247427210240156463642822236856986769849654410276564610145271633647384182300865600986160121365316979393256849767358344684551678166555875345706578738561227477923668902667479029180086978078527329849588753340070713907139606271427511949786000086019272442053574069054590227410204074997105008101821235634335405859668767075625118598937147221448388956229105011696376777842131767784876431013261834206446628951975408323587075512340508791376776166143359738068638026205397788138903191556452497406092663143342262817164242884262547022237944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7072197720104842812706688967392625740616756819207307201655972606657701758237940941291284945595518473009234668812109047576761912386173090780335478480178594644945001437702952427376281981409073384174983824757832606439324666849383145100457934910283823045333874057717366406892751007563104192348133202182405708029165634198850446299378703874251274186222502756757740774872302101523055607880095976456373701143898109204371725259763524628215336158535400942605910983916076201803881724880735238845710116456538914763420565978391461338571299304215140588301046879312175414549546005879049616009331708472106201291530722215115191042240955383823680188434542029466189110406570933365957816804205820332259714628344490019530514271284174441095267668305105876618381419489483889442935606177971447420650156699996688722956357218820559509699509430906931417529480971323688566231966254666090061629840530695807094169787825792505562764974960089849095914453762976511961834682135741613071370521289125504408742156049596355100350468584044659546313048571606626126940254062126075003221357039814208338797589229992787053827281046711089682523947442940862764174744046099605509409605163685667187217188426570001799076864193757090668830310561870892657358070491250676879909313716280680405999217566961235974209785003903274914804669712204032915577354702274589204034597135197194628723886608268612703590311559273520737605916285771994456266517221159153062807736826819409492690518579921445655629500554118872525809455160315312815211367280407360502366937081118378409937543980695068881403715513066600166620414524602906875319548516376674784281531176208979512152404523607373230718652064355849359068456314240760752177204118410621036138378816553639224030627507548713021438466369407343268867095439191415716190313476883142519483214888114780668156555361921215291807224259069870850184752644877228523781273699311978455977503564478417503149820999186727635207869651052254215122099356766948521530640588697489078254868325716898616352668907120267912550151385078639862444099775952410667412332328063867914888896895677754119879968669826706661974618611945285906829440491514352110769301883643220910086442209739236028160581489775841964582710035675671388292483524411498083799986301187716016004090948852032757223659819870306976929170392609876900416622556843921778304236792847038179782476873660235761740268397330004489274845013392146596031572689914519629360978761832806067433939163406732712372949909769466379763646997890225686956444343108347860605757581971360770328096072552440935785196932209057740603522168640147528439311841502136941700444720795570405091011340686992110276610158331692984028677636969370696985707241215188585557607967760528846794946773073684572100642155707302185760400309767809723821579446592479884477932320779981318813696405809238965873345504981062454262266491208343772564747556946440361205436208583336489986892644190164415713058651514057740347020434268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617865795263929666087354744792833130823174701261300469527869819500232679498594061623578005793356279628796764920591694895410283319544071870126958140439739955601004534311924030168121373139381287744019474911550076562508946947341761127150650507035213469936620008793840470090271937676384602932765331741978349593770730359286427996266078802652178414441128185809283872939325571546008122993706887868292267123142805954922798190897528558112617861266553606423617523300013910756563716685193875622997902445601965981202507278770374192846425577062925382180603574810084232182397940496026878095630722077992367635975542486039137772462083350547141163186940942771595742543267780154415733714723590345798076827445168166281626208869699904881446373503663548366784314044811549306539382094129819757422897174343636728091052643625453046526584801530784259318585020318285014034624432505145319708535932674949587236243978064828261159408168275292655623518041632228562803690736084495638487828443722794949901238746251308367819592920524730313079024686353674597914061713437316171252303184040192869780741822153900034208747244364847058591343836759312717361000677503807903297391177907896021284235414603176567789982639241637642999473900295110744960301542368157993768240203155361043948335969291036510504231411775561300010534223244806664311454069064499967610515144528299843635599733139150102354867024835850273303222897972839821014311348268700554586209756549766910756642283315962924638528597262360414658947368136097379457525784856275317966253334289431486313315804038439631006632168248933847067038551299541619570480841250176708275792804066281980276852390225605450293127089028172094995646841264824874609408905958361667985094388208196283155460063511213035803982312471426668417568163610144860230153885617305554250511218317475762901233246714783769764406011352813632351328870297584861971989932583647565550494194091548582651381037604421382563484763629534998379425732567566905688271570676950295608050038770880306227700017938642527409737937576652443327554551280650723968677924935011648615654534110472088229310089306842846938304611869401269516152691760974731550888044767502564966654840284071047720592883990721201160539986226167865650926534263944877666937439171820138147628519557533064960361440996238122626720639141629988400584967882761358513071086032596546748010946918147781384337346050533041667248640665904725280240710011787411794644248756464048117456295949073757280743618696682163720065545967995123073361523527755578092841078517419320691668176878424108640963993493204380671571711737823332462701107146605681332295053308690011494897295381269327194585749395828394488547889635326697181841246237637300271535623238053138017094437981272886784163735732645341708351305776300563521917119946360125581913107512509875537020923819463154220139121828849602078894022773204851028912613708061153947328508186004960646116275863937063033785744842552029188521558185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107015715776283639388497410452277155207073442649146381922541335553965562702568497243428951997986770174847296584911882780423243835207259252105425748009628007305275159194515990908560889947647368605343239971728961946057776789952689310259632161196031277439603339460636230366401226427166756631073549387047169821148220541605049226451820979274934222561840467789680474082208923628991366071522491945040229862147037807246034837862902655386993236494840138958228176168106291219370025413381926950931413488950905919045703734705983395604660444321406032885219585035436664540340877086795236228282108259777027338501193439949328754502720968063933403277632804907014119834749076163020569981633680332166016228625865857549612346712378725189666978645752488748768234261633075229534414895496438036024558910834585482085032497981651896908759101002803206580157915359389583108402337331578894917708239173792984220838380136599331842255349291028891361850867240504893780586005561142762778210832769676290945820476382228865987894425310210091852125035186069389544454018607760404901112845426137475782098303598240294278816872479878859897579603670671827381539525343848589363177535357461273696410459156780337904433145335323713558238502977547113138109138917720923388881340686547690316765536782489749839626292163857448360252813444212304149050146160004886571480715622054763418778458839919683817680268072371509878370489928789940445967855018000149747448091536201550650611130568687960864910581949550998605018802704669158335512288755875211384950462373306498102954099655447962216277200107449419756843485235571414621214493024655508082663433722472568414305821931897910237991832120596470351154985173227108826308392047275134733347213422438768196341091301835320910857699166204534167252814041490615268966901945684121194940122808349696472054073577208178252132035937922097422915236114109230524637474663446326557341485580336892782395195821718310931940637082341540291151126450999408058196686725408787454011039568914905134150176443151800001140322512854249824676956648247090868274055878746864497923684997745053677535790998890973285270226188584695331856136398611274713411023954792777603791755433332337224094665733201140379952131415095390534620151107713529400502327611128353252866616093975162959610450697925202683125517553561475354642714555643609674548393885472030910141009970013268027555866085471731924852445796035504490726855689841169483114941278075166233939266790365126008740633436564469626749708445162500541185250803078037576988583624895974028171582760434096147210571916064078293619181147224265975552935526382660486826368219865850839875056266327134426992474211742780761475879386663829577991032503085490261185381363665749136124871159912146118616829962390495687130339477160009117728683172040378504464821431283944393361215655046144879494761043806936265326539264236703335448000029767330146835019402731650818731768063489865493171004638540307497008964198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805905230238377855643589741108887827278624922202678204677566331962715638224759170069270069149089033885006187027969777592693244146658440435109755799050814638069888105926144794147758288658753770779993869159216203695044597894904764115117083131968328684338270906674116602611158746619598077430683513976623907378727997068220314352167288043479660157648443040484795471509262739216694423899806918453119104082543250417014787472576763711518624504713858185387901044198035553944235267332573171481587932050576079949839621057019279632783174232258361262788576112466561222399691434749206068898130588182589310777739416196898552818542900110203691589230061513878571864083017320698777569654867858660761431721481026398326441500691133033335508293771529938742871925415031416260046543945049830006811867425571383944381105207959129962491448065068109960983398363845755946296683580497597207826176706731364355797208601958977255014620830548942432403831738808527867824120360772290584082500518858399375480090523437164360030792018740886797942966849087968203711344006697003730561181248355864535754865896310680352165127520800683221681417290728046650054306853176737192638623095970950208704633840506259924971673944267405800108270687866674390565474901239427789121720836314001078306377738235178535687354794658617104190581071385628345642522427680064946833978222985608453642770461879219453287913984993352882462190014156774686414956917246648076600317158777372690274421494096870588415845981870171284435718001435149365967196708068177700433204518515954470598728978976841334092879469361964643569928509326097031315741744797628176862486575275661876192603824595936358670134662371228856117739389446606556584252056933039330559085739132486623746199049340365650415985767629159944407025560635592022416106333587470789002245330586971686476165771681475792880201009118234960426238324616087578805711175836326676475018711654457234722078660611426773159980046427792334338406309838934084845475778745131398703893063174669814178236215939034359012509673072691121183585966044145596919192413409665610241824511011893391422238538791989482180090522702920369563398499135560470486407034551777419297170980323134425987769265689757665040542994850536504479156966209357092010633751170734450507541802682809420066056184086761757134114830428865344606637911478896889293762525375507081274552846163783272883203205862652385625985400046810426113734216548838031423610920909868774914958893632833915055959545538765158067524489335332045301650065960816567196852506010308701006775412230685299859331854300885017649818962578565483449217675625317707330994812608652399711416340949672957497096787462502907307121511506238082533275496834619544841096588798372493911602889281965743641937463190510375115007484902043751725733208930025239631132514651357460466387055773292983988544320728655978439473913165001547621971949295204680789433585534881198297744168868392369974714933710305876009237145672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624928171667594736884746269381248392768472069591870984144899829516218290441877016047787927259603592978530839490334035197345394756749736733218318072579712708490914914492155949444188006319864430760640365540045011827190659155986853213159603911065143955993611186591476516052354118299722327994150915806613476578457697758375579571563916314608150812224149569938478547698317358444466243801584922469690384868797099531314459961762240859818335209165971946892900630744149704769853862330433710011439652637558036245052162650057745945362636800921384581756665151030475639842296601920019565957910087124687873737147006725845161029694238070906255297961772816060535756057688212449053961823807121568311511795320134658310747478446756824686098298202495966499652166524395337854234699747273296209538978737353511538804578948638140794794955108834598508983555705027390115709813003348693766383391637916393974689818522046769367530437016378508593792018699204042360018248077379454352573502545648520751616494948120727365634341635964174148742527821795766741711979647363934893474865729868123224215062604543006082363676951991719269183258452518623000641665240635864331202388829967275808350200926723177546917940074146984012254409633371915996405319078512522379608014851727945119674321743637242171743360679141260169144253088902671533203775357202916066007461816727136600227312173842928519417476731313856482357298778353334228850538281135695330035608573035103225154929682022186093565017009641695471070113628864360496022756819736486555944956774946905442722340326673243269141851218133419340797093270341193559134981416018454762466175902735188771921353102325325189216155744002744464121973414772732575109319669112556257969421957952268781333993803793750295784423999165382184854705283426054604027304827374225339903044961430358259105982312600608339925558427778333929567022326087999456892934239270983742870358984735698123824127350139202855510360911870202114741901812409444654415301846196698263140224093633622828086386317568153222259465387693123869319249741796796243991794765737752557946677478039308515821741459746439981957727399457951409418433615462973160269769743040066400527094006001112244130067591471498238224728829542353127522996617295919737031360818881363291547791709730692065562920296877466526500167445822062053510117046123273439427586580523479690896922320924726297351794324749580554972622039587863510653519729201889281145921177129317794463458038064872566048476606547361171119093418229713781070038492374442629527855160636999674202572136132488568363894414271090237491577572311416001502884639032239918900776685646258073926097847150938419969043509529825247088369159370861662855211857146786843045357041767454111771796786581682265028031023728428538540799122363283760132765952064185434360570731195615719154148025861820552268398466163177043021736730881231416504701517900153266615093373468367465370236518444052451390292554626859635715110788223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426478929285283548837472154895438468053577194888478491344752610676106372497068867737197824341038089027748907902277966966754468838269146950229497559097850917750198222087953613974078044971766113355989034718855341737915321725499382066146037213219590388014346137781227360902739944390257510962331128476576882104055484003152070592950227550094167150895821834607714900178817667853804099220361533948524141000112098705779353104589635181007573946864188013541497628063726849008108663206184702436587141518684689897781018434355519122929072269290836644249443550960258585403863318211778664840479376837578664179753155270848516282074091593128748918296378146152740318588463876951441363013805794019453195792089051344594574780856300919661703124274521298359907780569568524884822468507757148063928439935224088968443857566327756513836408809161502637480900448027389790679301986550537457185082546972099682761268594105662979896898586972323158680672069228376291158146645862964189362236020835313736901488345976533799630477750187752237927536317092672340989421132857843476812781881574719966461262115728658640718295345555969502678473466265126420872570482971721047858346127233753831719540013000401137293997565347751619914922909435193438414257232808137835798264161566984991220907816465573949635652728217837860181420332412168278343883040512478945765984547433112637722912862809151605533025959682176644238141937793088834976547615292742817142339326229014526672316213930735537322445042735920023363247372091321476617727100168888198941973204895347058578516685173959135435471823890768381453893893609696809317510866915720978158110602923753478622797731396310313343329103374380916756517735915855427925276892105567554267644745501248916024003425833382529358342942693752497342861277059510776172173486763419633419259601512195427485649812367584262750231926011256645368975502655160710719483879895144085843693979954499806103164782804564901784170469565259614656988249177101262931371888708200681447129567025130018278062521761074250694975340279622155314577425503451377963179532662218134154726568580671417901587916018811760845140274820804658759112148665865164591726913356693237599024932895218826800949521399597833669641383882944742591454769499136049557420304868457719795691519063317286853121016263343281778608819570415360795346824000817238124882127035365269087589194815734405206077456268274269408846215304598681791084517859278040164134795268724242575527539470373482267204641963275406680791268848259797504636996669118915484246244484710607822178241140734965584906320834832464158467820429692459637257351034810079853924764511423292644302834774703761172281611810780574895044234619843947708892940836505510883977339524711528409156574887169955677182923136866996914884603264999671689455508737584489906476633965932503049420650225933308184751328874514671017578069846815508686408314373544345438445693937788732243194313496145827207556838417471833632732618877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151069315388647114667328136970711431544961216439381574459523980612812568633333242738272208083433669382361825729290172315344158142854129060337418116069365145269666630272266259287263248165149755474866048063117365841764958051268249278219431788567354120804199926433929704813039379676091945902456503011313008794335835933441628684094363349436822079087013558084569587460288725307463438339778217085259468924733090857123109994566647070908968967196003605600128805867671400787046502459008878687513126787055603033856576675988290494978558759377134069371103430423789720334958162028380555680373833831869938405642283095613364144671507090655338327016561964798919267025946140167099124662317221846196438227634672329280665457702738854699016555058974579893522913030866347033599733643650281750205282367014343319780117896884444472117507511020916727958340293365154971861288485782259160583143906503824294560480003284489689570429257524410744786627965672155252830393982619483730283298169943872003620905601862149999399644663665366821045669987298599163930369838245542610637036353708619140993802993279576345602158343376977807043781584423225859253847756189682575118686365813930294315507048212258301196966646912313267564807439084233013620918268471104714548823443924172472124199441337648258636001807759968328264851919068882710017851278704773612043925976930863739542302370633309268549237973890630378239729605043543256843035494254866699893379680439321196185474820978481096877760614071085400490576445234947112086739547569756632979933125632191273653588459150157413321301986590058015556730051584850516494201080505873818854171452944661489113900360653613681749589780867507009877208089480596341302103816874121255620239567387806522924455056481166127788092572913066428422068885250720605686354459787802546185197239919893286520940776221551363237886496420137149881533842830250553391628746331241908492628669757491710104780369110354865857468916759647555222421937139187044218358672816265144356975604840358060200393787556594020044240795767766386966639608584058177825553570472680615895073582646366997159658286669002110565836974650618814159427993982433457086262591830330943071726350095304304431416162959772944823765936161598544760418397038673430170569347351277680151187183538632990096532975183851526049411560030562287865644317832417431478707865243857680442696631555243351738602563300062689763425997628119696989352384143282654065881520057488397338772969956526411577325861268129437455934503143891447697749391546870201449782704022488785030336673247741760010533535874879875859716158459861653964450569084046407733733900192067436506254061149671631262765896171231130033066927403998195836772178473927102849758527445032535565837368590984678365167496675892038808740918938318270780197989384746214113935517931171988288932751902763090311824001109193791128825580372987080533744283260735640492052904042120888858706929531322157519820959163281418652072357973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150445625776809939687628841798128364828414110268253784418877557502488276293176054396562910653714588343829715878723326464398375569210512284121399399937075205225750078937465673370194968704274721258704703348584908731973290884984488813218124810602054423693253017378247962676848261936928504107467109405422217290928433158200504000719100696995639868118408028272041463412160394630970148015331631904127850026661790065950178790714763798015055440459073754850135464044378602977346866882426785783419050803297336891857264639506634684801196504810290979313371556680328237255438196643557039570913668915391067176119480275773349596525750370052858718043430792283755245544636756075858440420802747718357323779883107474933622556682618733165006879955976783955811217988038073348195697344599375635768172445855448361286340647394023408107855082830967155291783548049636849960168516856578984181752590145900369965811881237791677039628091797959910152667944190975767002242697621013075991482439901616193421642907109288623185518984608790715509259547932096149969553853661258640811623349012376413429602528554762288256775884710877809895646818568996738355794881659790719754453635474440249646521616880336569175467374644899499713710510017364258261182910568141018537049230647411002394574989923756636167830003095425513691703454843562441143461606787077447438962223632482440375119139611955850140637138058656327763772815357692052149370952704086438035544864220907588370518030621117213013338795365391447676785229060719129353699091434615997287957646712944445749709154567223737491567133160991910887981586192725651237592541817006003842069691631156145144910121349973968443780538143819853984604557861975665296161792042409205243502846682904501989906731373993596141450014874029651824094739982584182579348865518050339117037694161704443531329068192302506909313611957329275127383610561195027789567921027842409236261993250659680743421941595253201324229205697291456129345608759007749525918181695982287044309056435913761026622770142584376474376213558302103791585616350920167819890682292259341999565952293898798352019252098935245987505302817721947373835900607213034658562556215782931453397748682724064669743027552302980870959473385234233229135774423636724224484212881910703679494378717923640653719889866881372286919654684632226341648608876140692632418270172565934806004608859354564135997573285239643387699351892520050245945940480490068600198244363385663655433513526730480548801247976159117535920984970315450565127860266114515376387311469770313259114081927104619244877601476292753823945613504910762507520387500503862963431574332714365241785856228119975463363086462367328848356615698302333127459523715153327900290626145641589664242880394870394437142731319743797094547593078029902309906987569695693958318086962013353173902420036091485835279322811385717562325023463771161083103400523661550381023090442101313564128160997866848009428044135236691398683131278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524687093887145350086201372243913039082757956048581708544916673386162352558305151689324953959645838962973950279415827569944773576826125722812311280060078461665171204934843908880289596201886108872378301997098302921774779883416036292149133195159209078909013091986528108488163905227210588616079590239379684348877333394332910186459634378369922585118867719983635523946879432031400257271883596040182928821773166977758250933201179992001857477828938075516818283333207184146287985863154639922256692936356472168500881029359041293681944228051662370102847701160170594475938515834191847448565256887291411754457826144308611274088894480315628627862458938737186471915376669070594870438024884643981912205603820908514642568503772674887879663037181789317800626904881274798585582481969716445417179710781860217334239563713935854752337177468558119916436912992379509828472784563880734662159609295820138078525446090313704294176686151654109652255427911875745218599228433794190924042166818076939859745751014897299859093251602826556454494683188778039534763027439920303411531328396459527037197375422097951061466350057087700954225431429118603100717792933759484409114989790239901391980914194301536716443383862223049378218945376296215295294436667405780065434149144160811349781143447858376551048745085618789377647516647208045763943912952461335061531194504378507514859978477753374577856646570372787671012462098571391240203373489127067110399789642909726818367659986797950138925706042919557846914058550941818266203758965071432954090221679779742320102147583218044516301109885587552743287950104315800646527345304470747360435541654630986776322210190125890472384827199649556799530631288609175359497777448599879188789202549395538693716164308060804710294911543178809595528013798163863099547517576441900212585734661484724178237855353901024636425492497505743406177348926528453380139761346471880561965523605100846882486406657413558391580063052057481859617382952160442854015005278466560990590002507494999520644206887432755319705049939527434059973748064330193692949653848285076021000820873947921518651776156983749332558172306262252678252497231684775163691230686831754437573321061288282398553245406102203912129960617120042922275396510013848658469407123478801558364532666017132675333064899335445279120085119988737139400752424309510049335037540865323177554518958020482682521948984459043078879982391950723998805015604398812661768884865014572043413276747500753618480070612484683559168902738788055138483880068268755607108244181635683537587072105340070891364329251304943248079677073262634026938864431349188438349949556461760936180188975160508869838854209678112978106774526643264374478696913513031438558406842387513937072916242610493250575758910651605381943542899959476890773355346576564961647363381235798975545756472312790207669614068616940259905035586094765167666892592918259525741105728670171877209523139296481763233923708907294587850730565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6151333143193528093798610166832563094237494495480858877564293330875069909529100125876056486427006574456792401501530439759947166179478353211695331757928297652837322217707727686639975574635839526357410892958165027528169992369117022435536985004104255600594287747620233320550970652804173821470907000442645926828461191646558908297186443032436553371068196640591889617943221756206918961395056629414559017578993007037431224759464094197441010815305999367318425379526181883671212898734535764745248684860795537159991237457337702077197995561594357070507646044616386867344386445281632271299676022424888283254934202290768981359358914662284942395649727639077442649567078522648546159926951963210740053124052875008902249290953337260230074186908569078780362571593802147027867079198041935451103843031868395054245390251558637298993221251009729454587344870183177044919225569995627263711239742036529586675815456710976769332998754927549904917281077996341974235705545868553315626523396573022047194836038767479982039327379190074152381398887590109675160991203182144299837157073462183933064059847064763025676642866404921172062985335687040646197042081092984086478949392752466726200298559996952300420652785130154113966777240487401910164821149180508248040949228222535901206934508704211795163290665081379807579377485060511153793388970193285681216799993805861490646130151525336669952792956504936099893988694491857955137352468408424339363997145737838441759896462386109850174578472355684729707203203347102505599468465597711416003414473532764777664270620762595012013086663379118686737396827434700475207385456735846117022374616344183648973931216814746921153711194358074542260239662178905066888307365361380832839500550634755510650577865775066172763620988779525210513332309381879563944958549946995063123122333996533071262021530513116688112406495324989964386873174343233908459531016084373083768732254880802577926196407432635783181259080296788168094680427799568374645233496366705512792084800843993286358006362073982229895146970537228940935208045027347684847304981829990530468484336238597723802846846742340061592414134334058503476017306544492877429547699584169314616445935765051048876347015736678935934376939007835391537728462338853763448007404367402335112681881794655375806078309058457356285684743883458079709843474725481873197956186359913497374935803636605074427955077391152934592805957601627344108948519814605806679754951770325212221217807409602881791963426991290026638465807006965049858340211064700560871148911588308159645743374557179821504083182348449342177879337033180255267930179609555905247166770152322389980201012282608894392026695502157535592719307181377855690566357354410446835017016530828293341479451173741136608742802069351734960298264281239685663481049691461043963203527920270991610893319714131710765690207330727478172051549808522478393561467897112754094281878915552766167651743524068024493337376789002918383945379724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241854455318396942749468793476175476711377940087939299155104202033332600810041912299894226696938089911502126394502862541181467606595671422877407820215391477881471165519011560638445270524848369261751374693907446013340803661845040620392928243749786009792552439406073099774002361252460832886913985855835464475381662075252458256286755149881767632723749177517354319317242063229432129398681556401493831748197124204371710312037667181382315056095015744885100610896273872891776884849185648952636907968401100360912567505848220373662654522040850248560641905692450007029262060208919193639924976958469328065913888790434489918735016073787268562927641123068599692092813062908905116883451651136400563815812680940803134222673227783874479476585688259055038099332897930550541678496807623855548335472326524386290623023023793546071266577898832661755500803304949853704593386208505230188930747826299683644677006421408420293607150769563162899880755832871812254826841293651584793493286762536781901272310937922250952608492559301869740559818646457294394455819242446416885659262608924689707821058083979804509438123525075231915074211298847182743249606515601741477243612979039889411304058039532155519944814222542876999912996466393455762565652902044521743507873479609001465005863478142033586388103305471375026529630323381936644503356919894790405685152710811110595638962432334297434852792331628448350153748835810185319921545903112396421734406514658067548164948948106723407939356391408032687588472662036385486728847174594355122140567329657523703074724286391514863200829461204570408154108169332552866363777498793919031881744649486610822316109690766253292412036974190731891108736797155722228486525640160524219313819308374743195732971498993085280029021080586113031595566684228498759664613598478893923436507245180025357956527490467631112688971067663188011179816051142272655507428741023411190429610965992455435708022664060517528044933499582088444470258476696916702097553615256684860414949562528128581030219860257659060015012410026238717484961812013320996584091486387584104435794108302883901508327630202066383721741135111811782237624879476855761650049438870367484544294964126571869924335837199432537243634167613219166186145486368977624864435957581444858688772118232044228358313525140513691355293530186733055064018600995391650574456350173130613288323484389403812756300957846913885863819257207002836200405310800950620095083828960684591448039872033566260317411540472912303201017584346445345405590349495917714779459936804861662513293370585593041503258443557094622556404754884898537221890474882085004464342976269260345701655712122628407882469706827687433757633856734283073034000474429096837757761704996793729717987315185192434381609382991888927496374223951824727429077824444959284352948997535805255439450779383176344650432149945834384769314350640934677084782086161332432633405540265746934324839810193714438939073445786705254760458134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6655735384584170766524236898335035166918102947588215960444727013166101704789511757430195123931455469560189905285924064837516987935823190653135767196725239531685649085635383392289352449389359388354803258067825309402701479174615864381540739294144396667672994205869933976665896603060035873933190510938218591532021936753824277768628481009576790326706289223870628965615792998815569046543450360450650476751730061948127196534206096371766335130567088147020126257466259457789432297767083294848945380990539352774678083310487751978269883829137416988426784513112450656767271799883805573917220039492730598642451904406300000954155570125808186133916648856498511900643539658431419444958533409259514831360601907875762089500283355881369106469480037155963401533895328028475801090295684365057516577481576135708584324481317289267213156256773733956367634779666204318520620853101881372189236126003155857945037986170133965166581096202188078886766290421584122821366590493630022480640639710469992498943153041376853149508035189501442101176999229548557759766364167679153259457862716367429558309654087609674530207732802228036682958224255955411395671285126472369255245900440551890883288876968507682884639730323940643203201484167565736345541877458822926116944418344515619079569376833986364866270461758642091382249518680122788495726552367701188275445774792781554447067328688785301282077133303029827494382929718792619120027076939678707113603462986109111671631750279593974283090322137820572050515136711003064243798900362981236277410596126873405298662397774361688118630817934351233779934318853731222188713397620439367972107129938654864434169141086503458538599677453161864465700235470579901777290163351068239492248475066252001866224631000630116365997163710263232725175602709610071466443188063925150855746134162536521171962639478946837336939988953480425196981946005256443267600694755288350977776194465235105481487939807191391425549693895558251253343206174579075776733461905918922357847459387331353289986496203066244147987904173810690478434294999956893469299417242288455317301498760678664841749931469398742229780927988161264089523716512963151814594859979693874037908343287848040725298977529754110044575248750478269588078162868312528104075204334639797224978335221572779960078077035461562280045350824038158256600473550094504767605582755811758568543051132257385165249382605323573317637891843624371939096550705000782878187259138009263876699096143490672592606765868573068399283141360041220845057587151353763893633860613265795803966837062391532692943120378023108213568282639473385570176336627066897422708819837650089737203318645600508469400807765233955034050808364456527485730054174830912968070673452236885933463130262222204169131455659476302601451355343496274429423752117585862856447958973728588777871252237067707600671428725617365511397687844604772542051145864112865058564457494667103961689866855561560923652143008720285350195371347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980810422324586146152282866276958829840256696607550180000611923407379231551066352363866499698503822632335047760432751103401483616307469085855422551934522579126559521195370675768504621051380645970470522064989225715033538447011317887840103233925451236395596943657086727428293710576346307182868671031586619091466774230379396840924094727584020610115221578939204024359650513795091245531106060512119758082685582736020586133258450038023869913944673372984426196691450832823717419039955305247355899158867762873474220225974063711473499824123905169815736865458052626963234555867029922608132121558055915110546096546086310349529453360913108294139853093378960435787187526781254218773517723429573099419552528359259058720844579027276870340993163511870830777341862108451622141927728295658411387570507642383621098382793243812024201515397821047179370888812527202745652691925072793424657805765519822616875188866326729833951459956062713524236018635816522744247634235916882194496665868174559546091282435042545022784805397803415220668930213993617001381370392051505890082541753959029220769050266396763414285493717261789112783984334700520746019390355940859336322746611787104652798585363548269363753811807550417341351169155082202174653548813993294709294432881189370465314694640162251812557251389099616036345574723194852008911570355553144494599945782818329211066598791923743619533850157177400263878570399317038083343371569000798228235592426323350455276216613559672856799827677472544020882324730295194688595623757782668385747968118183774243303633710049284485529054938735651367802136973463379889514471805553624987640935875927601048709505608068341384535062470092448647841624346330671654828063464606840769242315519867757886403521299050841067205645611512949673178991368742153125764224728296219553355131188181219984771857721419537973437726022548505098323907869839074670101691013909832744660368049048532818144144594853675402855051143500294277235408790003284843802118315298968554466302302672464965696331313963654243401973249883070342024523007366495841274840367238081598811546012315151883044929167722254640267531250459676053968277445800282409160488494386345028937131619695502136732661795611507580374326082843332666771911632945439137223690247643986084585228295410507071199763543523159408405431676958012756168397394378391145646640535063262985109203182105118812535279166702820498582659397920554981473477157591309912441487668464367718746938590941779941326149559903743910822609098834392998192555875464141092134350166499577393961015666160945607501280230882617974426696503229953537657361922572303386947704803074298300831706917075776302740247763779771814798705441433215056687481253234823788538883460071923325617801629220261571577584892959073509353717585943388366811101164233241466596651226312203482475923458252690843563012800347680637767814961227434745320557821934095863694886692305697997360595069662971723753268796987430330334457158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367776980944285042463432577412028543817150598105430351976173691820217057058494455058148699675629437610500133199271853366375887669602021508300589024834134599135773873055205228386260010373128103167099002710896755006205061346426432943520916020255744421877023825640833938007833286790874615273366620713284170586523540456800488397799685820219862576794549310938488169995103703281701413117424008563573791508519695161755451829812660457548559872782647067375557209278426962182139683058497113867854211765991354347963266549129049092598969816821874934207645433149304404392756486872047892755744721075440325936960020722151863202998595977114054831584780361002484223940896176752175454354608853557891754372396088675168685271844126419589091092563385390552459529809344202884959773953968982776956103502021280113068651136121714725320094873567255064340052213760301798161038798041464367289455947394449926807000248179341615727097860486920964060900945729059301998919157242181187305849655934314122976939320025253917663971322970708206276618542862899223686905151198760824058346331757837469226874527618307389095622630975303231913407463758468713298700729248312287868465176400661129885646464958350645378334488001901505255581663092765206323696683323837575185310611537238692414583257450234762406281924627476357387200078751060179019590212114138234713847751667899627025286729722394629624789834017859657342820404297592119055335040176598650979717947226617736937890096044730153093277167519623531425625924776930761140749627876091741873012461276700243688903423822283242456227538169933256030842682594151831516380546087922803883390562198900323630482150462155643976323758721889730733759452809362465513394180139735548897003630868426106896230218396165768848407069751524708057766923799285808622572923246300150811595633652897730420497677027930939107748976972021489838210391880377231010024409369716565843297049886337159313817959092554593644334162376453245783372170073164039111507106898757391396422567857697973544447180416168590455580476227658728309100637328962435430056573503257490316689435456973574751463186213821112720577702674209434217257867760265006094885586294392030705148038211043479677494138974084375907198202263766180666656712978409613636384287505401961078043600366013593598147673902110599557940842301387473833390687705387665265858688605819824941832528278012073666581693804773752376643602512306897195372163963127807433843698609325298042366154218719069717453933190001116662112237011489626733604297354940546612856470973541829922756325699977057445591796378732459871018074931144616582607639927216845194552722212773523133055968347724849355837024445219493108170204085924418427210974306464641935157009383981973449814987540807959252092143939986066530484202123683535261563216776428160299653093953145273260120132567874452603709300211303684130344738751331592467642828424983467774437700220700156637638901565013246192971302795082832566153377803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922299494293597189403075517446217986708846283552570848262706669162225438250548898580392836474439168012452510109985282814503268304899863721677510208211496429348565997099921672139334055076347711818685599058219175788611615241883484289460348532379077927861783892982396920886513174844544703920238251879384163274186762404770708633102043801598225666086631795001095282635366171047172264096048594936049523870583341598353169814002418598911603800447184553024209361862108607855365288446681296757487444812297915126492236269940833643902606638409496764165964032167470572760092090556907032031387012914512790852642046726837151305327546679926883562842622544955469162506028729087206168031347731689127814836970311878434958952055796444149241108841047121356202423869758274739727021396402406173383072790056494380128570606362753734846496437140052928137419246253002999712598191213369541323649070052854215699713961594400176660359947747003108319530687889453642811315715014711661756947737692457825113631595452015074430281593412506400327219785885590863848534335495722869006668291783931397164730254332766696100284304088208727931373804250461057151386906729442434849478882180620766035402972604749344569750191802454025454676650690440745825381232153144042359719510508977487082808264516278670875436465954383251686920291660866513174545544772493554176363499379567623903532613173824816923256558479836165806352001050559800533768195064492325621480047141022445051153657409318747874687877280848425578882032313179784419510922035063324766005087799833402837705365168533669120061133651753636412063213798098406847979904029774683093497812831500051551995575867002877920091591430656594717287573362284111843716189806294005002017070861103305358482736465539834086813622468927379046542083275145784864153473364386877886154526591341562204213742306617555795243010095376446735922912606696206161909917506059149687923978558044281564090048555693300181614304320944548470993222889146626927153081822278154574156420732086724851239929453725391749964101080445859370950904983593356613389288501971622791323878542499272928201517489482876080013628704041591763909757828678483837746221373343266735634280224541787472607924326636274423901078331041833706252039190656031660705041464768316350603631831756862769349794310570722360937034052933563538317888307284907899819004011654899358916658605676462588835700044587213559627765566185726833435306038117414756007208084128821772492791035164036888630264815327317886018563548311219180325382341120123882112894538058449550051855285209470697755776748609034762289094802072806735513260981112043643942039767210309481608990335651359855384521081966089591404270943424288715826733139491129534872099625041684662571544433505375395735615978514122710178103678743512425859217497424023068917444827150322569748701309918962545132737687440765778796360739944754674902088773499566520848345958246112902010199464379563225270098723315174613142190120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733009572783192826032582934574872903642786965728722432661396447749173712456036927125964710841222992184052931414848363172763209645015846661440171636685711596573197007521244889854575571951095753701257162101571790182547137368574021619955576277869752313185537763746944760312275985784773704804724014926872762906975702503177374987655244576433925934000194256517425793239127417952773608245254585799796177940425133411552349528129999372132172895978985745517298322999709787986290907798946023255207741427022233206994238898856457241588587116044067283866630986618481088105740330113628015180719477988456636390583767634924575899630259763679753174103158653098440763972053287186221462571427046545336095563522047794702383358078463290757376120741742092721870424690479061993636899651971300673243435071015327257249505330771596346037687961944928319416118250745237868822937704920620681800074639467773504861914917481693510460412793288035000071467577739445129777045156139616100269897571229738195677813310184821164592780578837321451306007398434666547159226853423877046404257872201008357813226939566841060060317261987436847999416897794104886569955468361907089799043906771997084563710058490972053494460338766379535444769166557991369945319063475555144807183186398764246722962412711472803236708581227087878606433432118127411199192285577338583589946243889854029654268180508305147379723984346131886621166089891450216946739458624000516160240948391264869850968504376045931275633328180254182261866454735455779804595351960819184684290598661829620192318231903209505239630919206657577273956870681638242891382412020412961993349157077565620414024066493021733389162979098142545175158284163157957664086482031390491241934910048572578731377699464649886877872374313748947949828676421927474300628299771436187198498341106390443920762684495292387401718274895519712071882614453778007046578386891320213681389389750434021700179798438297057551007924422154278067313269830527953048349667070024813396769541498483750197025408744426226354107353527302924197189853681595210564895204329951636780068640700972411369264899599762488118413002857081672064547364154374896438663631859721913408151174111464293375954347940521746800037504532768981027661056811627169909913523189748889130785583879714011831652193192468789262561374385191239189500501476205380355484193390224303962093011231855366601531286698896557919775690699913106463349479225262931626892390359078477502675755325003863159925965990447102789380366125672441537436410815213195865882930928357288678102568326674068051072717847295309978687084098438144592917783838358774791697144010836848300312543408368501783395313271130839546335107825982933728327150303368742471790201044939792910217726088993225666063732706473300182545725631863743708660008721987502842963583147844797065012014017643065254366918630348589478743851433832033481958194301939570449234767351703642028876915762277141023455286840691675461796327911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5578681296639425611893541445795752032119873456544934481271303572499718889134705042869375689470020305424882910671233592373843336573739424653947440044042341598041096957737203356585429648584324819018085761027649843699840194192754524781581594604914980946231965913628176819353322858462015743190692259657668213428218700860536636675045884789121491108318602977982861361156158528553742156096582636883353398313061921244578473848491829571838087213692880703607804556100619630396357704145024135929046901345044031988475403735787302818521519795991200855650051594604445084388727644415863322126330295345153954136923168615309050177866025522875321216695593649917464820702846982734542289298649709656168415555456157741995268211605587188098325849205872670678253860192256431527715535040690856039822824487954751533228876689454350072729255744319879852881985324301910052097358700909795202024043292227172179030981141921650235760209945949303197386826240914330288426481469534780163910894028674966051611297870028872058485765848453752128033122686308354952626691007073746089018973223616863734952716695499440718696760046916390539368235571640102646098571767619939928990899875962137981185918970213650068716294313823388204482086894902165633053859401650834549828784647533924149101982851012379532166169355623133370052191316979299958050024011947805048688204150240041180378772575898045405839666576438274816071537878962720717727685083662608604372571023934864718364190866414247956400418562334457846481348579176332117142078471450641645314187750962914145998654496866118492219341336345262522325146732111901096264915321249646946148637341344256984739913668129460399815046764030585017570138717143224955543411098976904850500778881779928183892550319960579816401275186745782777096988536249848877105426702113094038988092990728216410234934585918352328426825578699959486528484051240868189679880104470064400567543103194271572538532969747315084561396321671310467101214045887212935616922947292602927618558974321756454780023217375762014733442929444738862874344633123536884787928740500748351274159138839348274426810945288336028011609551456066881362275668474601970573092194164475813127427018820790208559570163020208021988494500877982494634977266752314827616633219846313761831777850811556263239639236755010718467879074751706447530197361171412819346292598194545153147125255239515887394231242576289256230991052635510612787268236457078455787842587333824490391084488005007688944105350338340702629204739026619450799308735859759030574098584808726235447270014925070538756014437130668787465270719671878786453803564368838615517923913702820886865930335690870011600636781259842631792269765015190273705115575697252710970851831861492950073936991235756034468610273680035015546662078164822545978000090769871471179491448404287746032351438805752913192410176326268935396164807313456210800015007126491189661384197157076430004997729810414185987514079488098403431307485637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239681097361370514390943469008280373812441185670040922276037178830094526226798031295353571291412816786063232335717918152238126770890583680292451736630581369724311557236885858521266907926106348826082185141623090325413964735366015649515266048951411616861080812702756300490461041239390825778030605345162199869564649062689109722297977915399158209785749864478999543578172680783635322783432800939734304174195520679804213284270379284911140293778013819024388499399712964446258539430856436275865455270587446982091199198451689599370758141000209527652502779017609138382138968188068033802112473066788379716554522491448519791182506297402778244389628362340518643451088770339405009293307380786442213968420748836592256522190268213585120920374623097047939988806074421294702262618594103392123757244440930226394191939682541511097629725338627897871008152430117443289725358217216841345038510712617737473352210176358250258414133412744435627371745422711366161994327757969804044753943023089779735415027027939783844805600867129671231267032853198950054605280707510276489870733872020255865107408728944997602578826846965814262042190482904712648897732200037051777916436526573391033293778650954379483567647291434161983340787712781101213874472550003411532821258778713577724346152689306395313917168363282771552398062129861426597095068876548394816391982460870914973044258307159796432117888562187786881682409710540189689492273129327116325581995447596885806706295642858034944977618176458430099558479170568635080290523649436839062313381817070573514048754581877822264709368141772920955254028398490595905161558814052928307191916191912217395358961971118432911892849197675158955044487534410090089847343460945242563466273954083737745633069694234382019767709254669854070797980530842048685896385432309801095212717027139773816822725601374645165928519383657183669905412620733565452928497461277907716579048994921612949185108416351465444392552165798850843061398171160940288333754365315900449772133826409823736225713602344007872749779363265689585935899277835380020897677057565093793845517839734914826630063836913636155684280081730064408153073167914348460522973074064456746721527427183567644182513423632474598005014178175003074753215213770227428182536873986424425733749239417127713473504352153649955676380460829295351236868012352361860354781261719479460028849251202274135912931234008671145333204178520392649455430819942672646180923717433590812390111877248738830333766841293348235036588224441417775208563143498792462576610912716815857989720127587501408012676363954005116391069148265226751349364920393613296180016771386833567276958074664346435169958401924386248595996349057823754312705497419325392820548840682597675348928863634613985805383962083728331307590620354404240769376229778740706324266887077734468771377795546971408664097456350928720635482550947395333771951594957764366204721824546724144753892060935024520090889222681145980232920110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112650477363975124001231169423805092220721258416707669155862915540782976030538065078696735754075244232915648325773979797295233515452506984409686737686062551044256271955659389823926940533982297896628906402487827933878889471826904144840993697162784834936173075051520359766340557449621095962320417474457842302700883464239353016161014954250114106846701824539722963237031827188639796485561842739744615521957029924925660728368849005665713869237469189313401381749211471575691617386872502226387599710772077636489156989198334676360951354544631557662875687210267839442684418225611561111314478136844052211612259995087378332900926579691946431595226893611261756045549258896339948513032197582253429307454414768010203814041194386750746201892077382678675457840959929976724439021914366876832169502097146148746043654276567092569894428924471566533236754926435446972039753956578680056838496054666423488580192819521145985737726815510369061906390639092691293923836622234662755282958117033660115792668496055277446891362790630515685106355059222190297973461832626022612777227226688724917992146725999343599887450252157082629767346621466740880528808866307109165471436087219251156923167392065786662616483628799677938861802368180587875516064378105820090587937739677854528706848532573348105205766124174992641226063922295387212521745626694902431377040361758619329871854380797126332390621776594407852463385856124000619768719945074220134932176845235600143907415161439528985508692452085210034865804862915154935902506672524548385463592958903092541343090047869532324737000840773550717257475169781307965492501138190004304957810078361102428528217464335396768460437006537567704068168035706604935384028309363954674918065474713957219848607864301696544391935759709271567385484896259522514746373065862504194392531888227964514969659619323978062291792782485105987978232749320457050201535936266837503652586892268845692374753561091596927191359158853216813016637251336389489881860528056067968672885488693606834366931039698176002392738179322549549600087078515810209990751019721079631234852339663758274116162928644940937818877547557270988232811645624952564858234086890618724719218591024570573919186736144672531085071979330305682515253618024628771137305598367781668985458897837197442977087784976329720062537366765303574245419186203477965808270879669945494139935667152909064598671025617022953691457505120262720271675348844585537388691351645745911805802479405618643798252620210177836729550153063656428139037765894570589095976587061352762642075253384947168671981865821163365424181255930454442902884191229928172929412682351374876182805899524879578824785745257774760745946430725175430395716968174025054251464416716589580595306714511947535531585763511762316593172796454734560242006926296912375759387433455180880829016162162068215584816737201625994071687624950719141267075322207174358953514942723005826201102844523990655139593153243177135735537312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671260574537137070273158200019046780990463492517259190733714250599638318766816834760437115445015431854831790373576025381216482568898984223315132394710535226762807887863556599099673387988707811241695360890579781389230469397345942119008418182380010069449374932676461543316174374277543228734019234074449359787733165847120008158437886182746772434380228737758785175278681961393509366937454679284051650235001070041171961578786468427453079756725052003603942502116766562229871321452059723238882698425405788119744672040589106010555138012262103211993039352717829185739934881088816723744358779129549908291027861268430535801478151919242470510212023155671175798245349337104132575236235757653094366933746398864169778989572978411245575773223488899559468474831118104159206437603592822367341107377056204112282844338883714150732631612210482318481684050091190073561801243388979548291378577142197491751521542341515309235433048970033416233822099707807449656533069981929313649581681497173315967731966875248420626707548991533512324694789555733239613585334681024087598559916017407752096714658540628415417430785303463125257487245518222772229290627677619272150941356378746014235921403084458372233348477566985251973744397958967962550618983859739503604283496228307727636854466376807015903468104776967610220235400464883589289262927328906659675067012608548609091211463773113015706266679165062575579927712847025830090527122719674957481100595125577147084938583479049448595146873862973801261416661260081751974223297940895039870783702525656738809936362412027902403433075158898493735457859024490397624176292319895116884808428968724048641578248011506303644788816693693524446683103602301397808469733841192285593685178797921784359378034166043462075394570959362821702986789761236931861128975444868474355907541087219337449048959556984995864013126875172543253981731497474668787663122266180923426555314475815455734696386872237644309472380678550297151363745984324195415030597216021347308204196700818568773293584261124352612258393545755017675098872242366051454245531322577066446852716307341899970044790331905668069254920312682144488285941729111582183895129215031561304371235656663522306979604237471501452601931287600576402664701975030192177914332113364548218515193275457420860989379541916427802317231065409491497163792457919724259970672569275609057121782228739590546178805961271345173690997369819010594826407679178821943380812801324265963948147352852689440886633722066923000192961789175571642583853633047662034760437806751822935369073580031135784171357730645231499436103452266481280636361890370426406625791786055996424347862695544576090536167868841156094612748269604286217235859677669377207370261654770216999875856535061198442987085688754356388127586962296890642478514430559322779551597780016415773291791380508111895551488985085594150094050026116397643074958078666331869580463488545524403813884100384478494217265314908766617575152745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343481642336929809504889357220497141038564249692219950371881405326802914405415735757318022940206899161219967406877449753672435011235060353518246737649711584466024437673447064736259793335800523199010526795427518348133811313728357415641049885804338501765425858687798713785833251807386661829183818155968805160059325506632002397635867556529942687675025380482350683851148978315604543762180822638194906454445028269200782812703179488677311746218185185989857907269237855913045890644158410432663211022449866308619195035669967706213179059605796938786949419965189275623037435024889839417489594613765448423307874599667005847202310724425631252879964055973809187931013211404193255279018432355897504767955546248224263906140449712456968429916542096312270079433523356072605374933720779347684355612113225945336982541840164590684706961235026325828418855043734798648333369670449899267166079935473665467605493108093755687121556640506332928765115250623666768662124471091615666833149914037994600406007628018454098065525305812387361654988151299810524393098303597949694218899741901754574486162523640013881709853887643432711147890012446618187437834382788589431944211387872518133551547694968867384592521760626722633191548452706368077047791431656236573514483255632108128635787524079639999454165522293406119794309126551434794107179816202441113815667742036647692880520428691078191283333819103472569694734312981696663471994711695281544184430382514304494553913654905939591477572297815385912549824558492745570975123382957499666796935334819930662345298727699635266196686621536936897083430179374440949599834639249817722778895860725886853898111891012880646987479462030890421972079100174620180285072599919233455661028595318697498394269653979495854401896840830914904577272821710278016199189165259715320963871838900502972640205870594379505001133882867998495202025146756952515426507598651702521480974282183457384971184245333601382057041778200441827162474671031563684616227443819636440663321493203268913686191984132265511662905675204731599269096744876543595636182873845838015733478007880069384599748198715536308695780855383306522675614458465714288612138129337356676790456219339927433632743671427990448365955504761146493636613743777304838209146276927779492752750365891794664925092618116578058454057894268541068336727143991462118539755043079462977438786303586233102654888642940097219797783797214292336825026597281221032794232561066182739369441822821069690065260880649374107108926270768423520702750439986881724528959673438888167136434086524648518387306549760907497436436208780733174250174059164746040405831485115618212644402742528563782751433393694932419946268120686376354804862755394367518502466791390151041429381492610108713309528035503097708580795556574004705321020601630291775603269264429467191162611089372010042865367433383396542601760228145669400812101525829928186180226559279378165893972811403051455546147312312148828851650830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11074475999286247855294798807067397581192790887021211497584292780645838881036295958763391641380427243995053705862047330044013942721134188847467208382483659803406619763084200902354035949705185992703933537970521303735812747870690640027860146106723504141380814499909271135791431100137222967610128466668539452328461874749346175786184975766048011783587309406851568525062895081221588457001996516884306004353793488637766296965494218406054442113154497855358328761788746959139668965758215348245061013818075058519205938605786911999810810349594036947219439788905075487002172878206441305053206377850919075077062983555704868757396926930453752228083478134545310682735435224965656442297137559397040006550204206214200142970320966933397355452543599071551182545608061319887693923556106306432955508788468877053330640759467488974721681341175158818904830679133550132863909301988289736233949473008202141552445137699264811764831244949064043171624291902300354424315957134345518502550251180960910839396101769474107473149437740382846327021111677096515719195971442246815249749991509118058116310606729865950137143600839961119789848509510342883487201605149578201543149413796263428870946465556369381295029236681239052451065730102474013262011220204563072682617426695513888927762767620822794990582744463135233641014988343443838026490136639387997865455965626127358607526488908344555223514182175129247727526055760262420049046838930145190586416720206797123498966718663804675856310299675271082058258805749232480757156249980202436382995025097946030491818451325932761626777400315518220326957033238215883871370356366855150447709235584786703780833464676540676466521704462037071518945608716289635212543398181693226038688120948244357599939426210680512439791769635272570039691156470806747654248269578653323472660663649290349647330207312078447672623059044902740111213964192565047779513022078038361888282042073695121259408157793303776583785416586542400586606215003565960135945443938844049939396188761415114259128442870314488732504686883907168416586197525243342057616365179473726715514800547911949708944447877785149007366293214304494669411491894482432700444073543494861713134212807065772298835412556717953653310113769549766893920532924942591479844365083471595253069805275592136263482557742446824218069444514923206328962858728997370601828773400718733396839903228529830257586862749785145267772418895918396974720688415395102433179085135215998834174097218086393995979184986836607740816828154796993098217481106898988834615240049253738443506966726981098597258573977642330610752431950310254229942695380484019608519408747253261694845690837955831302514466598456342399970995363309512939094470544392927196366399050034773040323703690252337098695507232210189497736900018236620302717024508345183133534852525984389449494859003745407147776000487497261156542910422776071643151764797549563485256209602226775944102611380395388624074902326459071981274889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120484599697227168070988127301797475950875304992392215710296362014249843129314285592040000934359057960138730051006430424664476102675977992786115158716046121135128964770836234092187742922928519133026745309919172998729239335606315154298525682411377459879297112296126505282031498621020007221192196833514148957357181736244940287244292386164725171222134463170216293358553595439716751443507546424110096846467882218297145390446539091755861429469360728526233656505988902228332857409897664680658430339993201388709141973429268761582642750135125967734936294713748655212512987363629064082247866360040752171850150072925123313889021405402281515007171980961264043383690441538121412245182277454302087032509966101665508028886749549141876006327747685935830985707598442570726027184201155359286429032888711931742457616334349350473150513673470395913519569461687975383837894182630091520474671860688385157929994443231320085964640327312442338500614334861330065151556501723677728341800131666943792215666729518804012031404310643989174697337270398475536905176013242130545487285869731634990324663909150716745331781459791851105914110271337260466751878558244448466023739175110067628950504457008426918057381289814230232186400752134502636907239135866780396350722681129354113678690587031316708905951024644063670301793211104089382129014804841425545198008558578345612881023502863810566605941203273166455317974742098259078960407633044883243883846238505810882056229005489101219749942429910140652130414206926122752681288382144144642005214298350848593990386998845628779583338472750851331044554761534938575755329918123136517017445695434977849118690052110624975003852816681482315439394403735922657889678456784054508836198548522649602565755317663329710117735844877002062748492142988529742135362035276370756532314921476721496585212118599745982948100383274604084212217481605194935808361733911510575043416953003925717385183533840244072637715134124880167478815234779849190809559907595505445504326766713727807504285787103458008108874373722425914008000559669365669658754247052097037005455870735816146326486256629904695566760079373245446290851486434417372295993998011450732564036190787934391517223409619828316573523886651620084509280602985912852522659784579810091605506544650635391123437328392158016874181150336357816535630549637158484431404716667078402679668160279102593331540809387860369657485351754857119176738695520309007941125465890713541132039627720891617680481153959040466667226901409726513970331391969613424831122579201851171929465753909721079095431648298984193869645085687524283023978191594125556261991111641645205202614672161494830071032951927453991355828771709965670239859739729452489346574933144051702531134649661084374440223715141351080933518815248123008033318823767365214209635571862961821936688065024268604506377786933901838557510530146311034007627308450928128881507041465483947887988412286758313496090100727805376797256317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6091951516198558316115141981936992873939458135304842602091189644977515612433528499858359688975171145276896552051347338915491808749079830647252309561367447842715817832637029088592179897127835232341003169927952630099365155366005228445805704329226219316201916715176792143817398841346692901654707265789813211241293862062385763341454839475795734635181016033780229123384222171074778629893492686215300935506656971058531305413840115466399263433872757571312421242464574701260314887236379532305717099084226951386029663293068025417533142212124683687429290615450229183349520207481189508670014491097588303568269230272886019490594649078071048037193166520387460447308287595101170078444107896409783870949848214558692630709757580719936782333537622251211159859852755001669275633292593910750778975289350258606740675908941858870693576803035541491235089101654974154291421148717041006296913349008151684774567636812613218223396030665964086938023693085432781711526863292581942826935727772991921397661174298601366572673633989946587829685142688465419184335172195763686611285629914327527068043959816491827224533235227473206051850504208320196170943965276352232496197796032663970947351793879529907257321993002856911656553073051170021387823840592159125475557087151464670551502943955129338151939439401855416157824835938307662538156854599651022404945963694822345899956352148314117550012573230843516954859163285554553538739564155924805781809808599297423299053494076827832177964156455649113465698656559383246930497272745223016680173565847766260394934801279207349649137553806262438108594603813276087998380087144790415080858108798288639897677358834817740556622506099304803628688645397221738245055501642378919918447705373058060205437277264226057631447930550865677257924037825046379334501893974318641527541894973812700669185419781326517498682775736608746141099620738688237163857976851838730168331814259578261370172884657714963818651888729460052394114906770719069032953904585913865254666792962099758111052421280743313467308604615197310340765845654792916165403714915343504867673327857896060370326099063568722140546068031803751341089682529531092620239365198783107676678440572466146215007290411128050758373601525654837338529586276107799865137676880467651513856772138944433470506860723101433817836759929784715840514263188842043797040636846308922205267379135718153249673600088001844311217005424550287250794555102047401208230437111759829860055111078076610958680280231330053119494801668772564235006619313647023710535446018322726993974954092305346788771974290073078376309632474651851680675188561395792368362623781100172387636620006545822317961687209870320731570200263872186959992576652137617342982512030062313500405091721159652760207959171467990486865559535940594502312744414129287402265654145707411923493537128506030668103999875241137784807771902936772681246520066809599066486684403217969998716062118209241639053661948406388135266295733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125611948565420484199515129451956903587179216822845486415571903393394814485351633186682545154399404594021446655520141217303122204503928363617056789433432999610497583845176618017702784705498704589511466967164815334289621168956746667484994744106113123805088177379502312810063915904124569025039967869560833472677747354536388921719409479016512272390794269165527165596627671401570398649421884678192965200237596342214787582438438662517910756384020291005296087547594737453577279746926037674369327982572827830698356796845859797974878969205727457416486067418613533426004265034907514789809591548678252648487593533702238729961283713123943801435101121351365191470238379882614107983430936570232051138986080285587692003223639441276669356621617029563210605675020878969782046292479841669463451720534960374075341599230942170223622217775593851485557254306549376169523565687187254245547398867007760565314089776864114146768524379574063690337723976770470646197249466990251695266245434102896481652374173753344222371522122047742797535331121211597365511290673708646136391653934001659252972586190282956827395144918173895054747342179889798353692649595459372644184393233554863046603499740957338587243085511600760362744140451296562156951729874045876500564132365474775073876693882598153574928132415010740699538080970346675040141876625773134684761680711958704130278871583303785101807805518793232154090388024566890302639087914303112495118743757701626091542260769036386000956425817732438426519660971825976147719918376643024698034349781851717233702677646348707871117371690837414451500903487066458561009749713303479521740332795185979501914033775487737316167898219664518888902891340303493054116488914219292559109777306953743789806390659279259374779158844145278881365668519325144513223266447023533120753559072685874463230920259012135500814752969120206095103703038311043145295561554341537981504508083271248113401179628167715707280263438836171681771949580908287039151916993939250725628335480097710394966653517727012319654057799573527918694968208173743600619437381526153865401199192789986100617222660552567166732637175193362341626561507302330027401832224334692520740431804772235445913144886782954933286139524464485026749373741201997546279211805404290287899695996550180289483495884324551002252754485807404498966796301041228050010716768958939574574687775368403748256494100869952169920771442028086256144323149000239768829315942459994308811297895487953689970804703785036146693351471380639864177066738436540846646760977077373979861949317785370539618554568929331384705742906725710454053429768164466929682120055312979844437235215357371136459420787174751591859186613684886584416156642836225435094339552250194753184780726231084039656767678714258920947036687523888218308467640919139498449312060650517746947697534704311383709601306354885717804210303988382830460993953663456950193776263464869223875830993319235610718135753422603752039307895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174254726385139570537820533259122215164222303154523492847154474058404015481676625157523341495114096430775557722153535845722913012150853809492255769122471941693221143824800512437755145975403881110110546995209775791069926341204711271142274493464878635236860731811474138787010018506418392822483645719765939666213719715635746881415382016168301102938203770237074137420261974430571540455663444871865449348800425761910559484178744935972339571313036801846487441603667819865692323583416984638105613494306967971600176289366807799949578349176323665562005310577467461635654639286012847025414680731447784076411906844935001391562715944384400155924396965877041852536801566514221457252466215839651578692851111659674497793497641946672631376920332493715930590781226929498950963362714288973489739086804078177777693647744288011347102787172092552491287238946283708160495192382567871957228712873002012548896028816817985393051553410096997183794891877867311301534577212279944566154774635649285552270590890905203677775182329050522313773097535927654034496466694813304890162184513800185819539407752551957944915741064253168533289050216926624778666448727357319665267381842013977252343140668654018833745416859815311914768416216781637396614545456519356921367365335442365582608739150257287189785976298055749013965126539897993197729248077972512610470926744375324102123116858066561626331656363444077705596371831998121517916704414053174065951246578153734004727165797271313831524387354966542571051609090075381145275226694455993219474521269145553805752333188277934890356614446402044715271036608447337265790219909260228345288196830582092201805393822062816678154740553506513946458207581456824491568545395977865231087903001625232357392533115572281062455505946092766809012819982380035334954715398264435501469331375697228430274811165694201487656501455869558915312270969597919283795184713660094465833116937230621153775763182191771505560334009838363943248217317764507209434430881002312558836506091168345653440266035876760364551621383104433303822224708997198835352330603061371380331249724005635102020361500842559902232371036020319633694942687999437494215038705481402020459282889059465030194986524777830985995632908213933472638667609748203000488023742138124437224383176569428369108819530825357744071433839311783936360599332476547123022843634471560541852484883069374854626663141221504725098399680539366999021379865907135771993792568984548079489232119766288064357039011741329852310560795121716907660719980427926353981646149120162372489709914439787935681288781621480465683783073824794126179716784161132671763092864707791011177480095810592508457318639172262452234512544517986566457685494010290574696720428802348657018712233480556422985411602188303956944906571706416140512879561876645612611841624761014153977356877323225958658429942017021795020089337659349535995415314953361767022277818213794580505086824526853506535946122060274824571399374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916722329001210856260863765617790252179700476660582908675108918188913746093313841303897725885695529444945609816018578387529598198683907793697568240008799563708735529941639249159397107927018569360635261021501215656502978823279078082909941612200910393126654229839340308522153759870136454284674540728681610288874173870090166314472381506528800688231760446058101415688448745831766139270727839485639117310467125688067244539329148601854496835599431261533965202332548801851921744460490143339755418832009995589730756040287642003932658010080033763311409946879713067692415899356441292058278272132631640004453608582615229058781526594216856901948144765286271757042709540214739690039840299468442652786918607584610658530051274466611927029179953210736203936900406481317688374724471921700788653335578546205595221563142042953873661786141389015021803412996624293048754411025581207896243677354591658461136310532183924328909605422625046354123974399719574367258559746269028329532980097358793122185848956153502451230699184294062239805883523194966730482262392791837277979157432501722878025362676471617165210429610678337680183608938753673805259398440539979687881605682921383285488053926995777883019910647712470345513175091189752959229320189816545452463048776381878427002616907357444356091785825491064601545244479641068095134355472755925463447584390563710972904119695341234461591651381491981947890480871741522697292866801256846187134825554212962758763189586816596873226383179263365470593544618978184672359880343498105101446713372016623425704900983449964110883362742258985534798596604066050220419595296681842594416234096491181091106554410761060964063959975777788105396270682871504460867965370668976064330081336753159116735876387277045333155830914858035478969466296439920932061685943227952347848301625086274757640692844002890022524824587675856150451121872844531554426980159247566045446615033476594933953070710186220179957176999241182691039386410702184784894757519503555595898497939017315469058793603286122368145980075102612272025096443913906064747793399157374854078584807257545364820465144381899748418009625726576837240008643711884327000477628595686473100597531150789018362221629914741329514043811816699166857334456696627402554554800293633621350402526369231782919703164032033980270640530617647930403257600834061057644400904367393481888370208087281295717923071724624263609463363854580653326215661094092233027035291503167357121932804334422964024082600869571710385361533354769251249687339919765529616241119548172375858090254346093961113439483096278302955262789016177916787861870253408481811563238946594723342981822798837809265801788355568666874248972679656255437851464413433136645247109537336208724037394833506141135297632359263667005137578610635575806943429218841424149450460576088461998428453552004549791236667484230893266586603782517705597574780464222779649099585162122504742998810141773446501110244388098993817343366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737118428146717125549810506171430398912333711629452903399430134993135542655122272458059557496914192566497212322438864394712062176246465119452885662370262537805818620640480331449205854435902022998778350374162034715122492411105675040014504298807870078614505417472602207059539714731116633935262125418635344440314927549770097088178357564570449240674340555932657257292092307707034359551262585717413434788177691708965325984570342751777615540023477947781324814568311782865789064528334187656967631721008096464900240244230425070247286947766843915132703486214178913544923561612197117465684102292417599447346505402372066129774616052879661939328029740119765567065458189588417218871782470467348602699541354169081588363892827310352534236434213109007086990423743488601981410752223392624594166886842820098555935664773276524700934204945768914422626073787122164073749717125386132128092867388344928030196983512533794086390940166149662759264511126754880230564310464473702724903148724470448945130426776867723979528239960906229228806702736061352289432983541001659525967284862547793767080943980291276598260486797225865781814467326535908982483433643137203353224950189695066498476190034863604957361935843130017737435241313917617236472115235043706499320618179407408377013292600388962774945253295843208377775296913262291196325977303481185073939609443358808208491927041928447275036039075644280470520477840029507031292787167770041057095006497865106119945896878387706171856391602271685402953770037356353555402176725738367290353599460525928934306511536872158429877331147168210404458179124894719210423840183159394803556293506239447737523820195968772775216093196006238564006378902082359580051019929462073101718913981224799893226431619150859848724323255232641569549757534376231585695640676461127589970060198596962027260767448056314685456880330354732867395121610895655287969903502596232499466424398972509348806037106782193377522520715736595164255965328292713289422726927397829338958300662697073568691190485622245809929670547036919573249770617097597535332506987651549306589678363506835549480820384318905419969244800001546942233235497687263713825046965236246336555591079925877289139914663891114869306225702863921881987825897683160786683476416999383470349152260639080568168953661954474406021085572054536868310306632491468004506968193810115682864939202135262100181282113387526378825808290983301182724410701287266661753312329575845079792460161738304252571388403005253062134570748082885350344640702917594187449560973089624332969324472518153407627092426055326668096287109960513040726864052513691942374857248956912332913509427804755330413223579961399363372942515720922297565414768153518258307219783096995690156721445002725313270923531616824212385784894285408346104528287350930245959096242343096263752079917034396470594292484659557699934152713677002545706980842814179873741488688647605721038183129762292619148836494879878057647922135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571679060955006135797386678131207406073072423807248388931182934368302810136700696725779027332857172305488845450199591425813396181650891713445655381220647942636023429740280643651474107551142581455254697464312581647919363000540419426191191291305476772521928941390595070988318190656048785633917848101277916734339153476783099746081464448916272543685629800669718633354795893996288728855201151414993184367508443253062468857774138948602559068327196487495861013964911865678331363971042863817887714827194338161418368971357147060418285026028749711031673391289007350983943268442163446205632389720125109999719160447274096719747978317724512199030687771267044248842939106675183977434806955743156620317618311937938900658885826578088359954351116604749538619706508648899821816561216245690181167069647260997400197798614580863187120033163461210568917302662591963768222322088264141778638034725471627398183164171652969779725646050074078991053802943890933598075165721289789417088241948303503268356991087657450598875169633568030667945581702984177180632724480368230398888510303254013565003840195827644389261164140492352649016617799195433966192784035160186131842840115337458554272607243391020253422238023586692633122306887853608210294019362695145303331544879733190012401972884276604188013748000444605755483930287070105973799499238788125154791973444206090098571686620933872872017330331772150136034028709828475451235040075936327770693270639076342234780550085564000855131747382710459911728309700274823062823991586581652748087499093866070225924777964637790116892754871579264049737889660316985962296192728308497153692157129375448689751413405762114241248606045342582807585416346903324150304788590643346467582739865290241324738635529288758338249708640165067453326762038208077726205737627689268964054514546599961388929926505615279489703764463352185649704755370265012258601351334711210545724134472732460206517670435549773574650817309549439942253970943495788733999981315855753376463681121086439002672935093313789329443662749203447515837577963471198354304386750518739484755416252338971807426238565213021930111711767527403262389090845353132765447093895156719754763248267770303449133566944838273846716882703738532681918430505604919831453145662325319221583890946806776275090155204768286235524006809787797435423530820996744164288400502403798455369399325133229113791757615272398787201846603571522200084843035994770050011975466042841704389261565929795642690916718879569145304046207453679961266003176068344231160953864687212463794214157714984045403482108467729123318858723083715297719816301509760390932836662813005580640958922424470589280607119139896397857070069050869021433022762819651905535492836967265373697832752170119444169538410156014179780177155713793152934066545443077310691402432218862927429243198377249325328912984543386878918761428271536936847209116609818264640728415700684736388657389049598503293504905901322877838174973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549838166111395770803418451051391223403805162211541941072665061636600065708610012978573983608236531151951188097901502037632384644455845704577248568103236504871203780022458597717857115331149124577045411201938642447478822779351299054516531205397733428218799745114854481286882471465812929034598930522412436941513579830030557607919438209943859371042096606710945455674348850289889615591918403431239112959193730676785863321284202476958489080781329177188070118785371366129762224961698927260563412094877083852385142329814805340989520132981405808591785736767681787843960685359016221836428132861118184045173428528350374490361148825299095580344632947836066148915344189338274883262745061772966505306102019310950284974041179715620829146353440815173490759117799069027264216493149084398943609255502922603126808563559520276802757013311941330854111825446034740911301626884121966683747983555140576400940616438610127969947226774865083914274670008274395334706179693156651885171685617056775184076773445208694786674219955715908944861549672835126425642936136502987258180097482916663905485541813947460060478890443180311720124832804352777125200138637642858246034776333358842636470261141727844511089158327351867521057550716476283344007604001535097022737035426962321573663662279641615255332630688163132903640409716186921569684649539483020489551472606104433917519885423449887548460452920858545560801823277773768869590950720775333725635762164372686135207642174057008257378710746936778471442500889762260170393988823697332562279830963227275180396081162769916024861553269103202376380104244624438076157345718887419339036091014956545326135859703648159318856397419072700255969878979252824855899753942938528101355369192690337527803292105041077633020108605921938190883647335571633551472546575813108205227271516205732719671313934640263236157376930816842539314337381876635264347173468970141094158509775651957763477062510023172703693656519248915816947082665437847242032538128177198676881418403474077168961304366183148293430702407684136335856584493351268692920963880152231658860550737443837547875708169671779716511524688271594476674063347286338152724164347728260036177881861743172977005476978436668955704199657211115247435370639493008441147692725608977425680174204904998016416110927807790624545946989246583296716142147491493651498495724561257821453866640582759016991658710583291882239149750831651238354666615622495468813129011968149513598309533364552292194009009364831106165033243011175940719417335100974127453231158321971116270277075247286069550967475161978392049328671399543624016323404440220894250856406287342333108964459904631812273738230994558828804214578695045799024085008326260285125814948333525117915194711027796437230673891268728592819760590844718986461852402849838381254148955177994717789502858877059636811166710052994145766299272340098477503400292437621706492840553585767455607616797672643115192553266941768054758451189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641411659027302767450523567863285890568305409832570479789529090422637289532712385065876945062076191421857171906094202590882688772966480905895394603197649599339478889254964722710331475033152875642701947003060968405299596291259152029693685927830845519197965523877072043169822783717613346600513669817818086555930021071340814446877542967656792843725720580193574286338087311711652394619007048013819762079280455286266621211037977865535180767690334488472544750734159174864112383907822848487710610260543555696220301735122843977928021011477387201817625456439784330781766177259282028950192051239416906100131584920517350911738161072805832938702179750951509997760082446367536045586452148143205096482131301378451547627542472481027669237903419173695805259508463117468770892974316393549946429751076781756255255115012825344120732016952928749313288736747497774952816946011134290222830114497075176462442920559722038839040415322586637466564031502372932171888608287767190202766547141059254247386807892260911892755728781709131672816852571651062949067159503295833391275737570838889990997306580827536419835107163381093427103228113358884793633262576526211534199984135887431748408106252674890259755390709135957581599521601062914557046272560415552274743657014050551186330512764874859921370508948917813975891112257493789228184055305292295110426898078122451141389723869188355300392321196304566424772699518876113412967486547094482429376707714156912801290658493862588499294554439114088078707463067716360143592553306876340132380177494922056040776633492238500008691470527313582267384407383651572203428484634007156414299063423122141350428340132012565745988533418076865160825453530461948911887972442872006994420929769250239291505803517802194540183909789038818508286237449259796782719686828765294310521739221638467569238274644130472893987324632629227672323702479668124846847446630096195124919850661651984957922100356167273226846942497666405270416117075039984418365671879711522644498553037029982371805156336991275346183471850698829388118365723775402931972252837843012524491410863461458048028558201910009999466824598838096787738892037863493044333264112262878854856158291773063444247060320614247098018927058156265610198783912033289856008908557316222459984647576539471773774395896052462157662139810521632869778258663191275480818682000470869062663571281344224562533756283716649993644187546393948834059515017805679815118083515115301885662233820013825571099003819239640092916370494798427759588067103854501667705961302877714310977059928192046789637824038237440844822329460911643539356821358410631426834274101573408102432565580997273436601262124715629717470015544926630013073641615882043107772665682755096382991155284339837205982077001242063588580845799209884368609686351331973878671821270104585262921759481285336980120285943994834788182853221803891716638746856281668521927911937303149573840096248661276645687968827931930344419496903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460047514173444341228511358452805568145251042629651184595020853823951742310305400426043465378921482577885238669442466641630268347831464958650743402894599493852415915452481049170472364437125041870018134050221252774727197979198119799762511099928992178837150221873118665675897045113756671120377434144882381724536435799817413395052587740484507131463249128664710739547504642746697712009524224640516566573066916567864884770091887811313499164185298158473223111366729774441880697429088313992896068380260994085114516265626084375044895306495502820612031366450300713636084562858808132428684041517592023141679636284203805066938017639753647840166738392585402435003785497980289621501576078680207599961457008982167108719922869590373038956429663891169853775340444037556355365454113025905831067862752945774705807702346771731674471783414511112754507709600770677437517949343135115350354974518769267690203913617476181241034656410563767685416656172585090520549468096701171184503297302599206138327092126539896390825038578084736051011960024566066101406088176418661875511997777806231331518673040438117397156647829706128530452327585547416651081005964600982558371344548268487306670435509284444768876734845472715327312788655214280442751609813688098164801162375971482285943503086517422529573693872323097168318535028405103543663973605458612199291398651809292342976751833556815443097603611495807195272815265568236088200759233789779545661861820670944012019343290848206760298734446572115144602266517196561481948909851415835792836355584350668620809398966380277593775690065557221413506021036339941216764325375072237066805347526614824908659018001055343167928874410015444523451758962926272606400529587796916823230959451730285464216341177370213236450621597503309114738266787437044701641739307459763838427170800928782075446218516344797332644571064981676625497387348271213270954449822806347495707413859372597036958432499970173366878232315164968708568892242969560346544209129463220542400535669118342030168903471361392006084773877857028130746720100941067902335405633705734311517932022020800063943180325039477042781720341807220443855596260758124242229981460762116039454758003349398225489807561145890819086955363035083013825562762722148784177414333733910536635699027668772186787742761442058522744162300456252336477196139973413840531885139440333007077617939102691884441600412922319608704292067409874438367129983556214699727156570439157765646053593189469680342909727210337579480513859783869383206169727733928650026901329288162372475955808007080622284927574722268187370145892421228462259898992871392737649766640618959742821025138933416149591668348883285133566360693399363624154680533971466161696687311843113332291782483368357324156710117019097269166361007795545224190906422846206088174071369529410584744138184503891995962275515621349541210575456138259973447657578986049372517944917262159349851048427700083678470530636141821291551684282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443249272475896416455397924098862363370954045063628108231989851899723655318730973893934047871053779621991951806650676077243971734545430456671935601059543351110587506757967517299852154461251713937712678109052147214097694049373673315340027791371025276190929131632537951184146510388047270767221794316573333830760085507245230195232182195441521399266629553586745954971964686247166097557062136887149833659346432792297195585434314976180409571759108173512053398760941969293333499162305869141773429331647034407455825998305657231964280333539876998410140147396401845929119042704549529429914303615050649060846885528616392647553629135524237089837295106026342221639202970166233878056838033836873776976586177993287505753026212528102256025221430649193074035762527898317122795654074138344886484845041130101931527576771731348320315421864775551073002474347028751727763286080051014918692156402944809369462728453186861729363720606076242577737446405273286746778921185612489587220694386091051637329922983451190695623361160629700587016334312887845942835568609606885564560311726625328704598161365908431454500509404378999134138797595516634362680662048039709617580464198372285108234777494574454709171189804259317847093693681741618727911532085068372994219837366148201181726380331219317910592746263901154700338341981181476716134306490748899025452752235381971115087682739260329833912279574148265384502515224974524537974952145329992883575331231782532083542890916039441955461129689345210080850741462940517672220119409722890782750252749598047969738673080346056375959560288221018656803083775252164049745625866946689781122423271860579402526146813545256578185085327053803833745234462734100907170767544259523273610854169619095391284026340368716133161606840344728198547463356379302550407960180679374212240468713702881310501101249047848496761889872560002348972244251639823030560826297816967176722405398776027845976330673904913887695466548083639880212266291411702016480739346264231916995786860848933993218498114314832960491717257340879106039915457371235738487784462158593502748560022709692910693505755459681253224089861061566561130331536220629522222249505660049519453353857425023242781173292383070178006942178470431611257218489823155260604734114164206570223270837368579436039251574495436347470245577309603381902230122176120309567603701430628753405343237716646250789453216814390975366211112914631849085077582766593896406269696313218964221519721170185396507252738190328904739092401017169039678981228825673331644175267087086351415385051807962712519691012423856454299831210104337387061003398619412294347789572976792768207588595364157603352211998960777919892410487349441386719407250355549264147600094134698792067288999019552477466924606889816568154076516710797317489499600095236605952990727786104174763714682103282715776936911010685737629923223024507511719628559031950002217842243604155485054711714758093975196108699336495500492107793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824610703721898058485840975685986616723121217634077338267197128521628779252979794619649609623436223203259885123863017420041875574506110940739731772220797781227585318414391570940347958093111623172288816997486635512215047555700398483024992223571016360511699439080817176521492729404509860190527211371178879200374425550784996774132548901802491349346018725699846103157692229674236374862354309836335333097082081838750686503037024494866723870288397553213035135271749631861599333848648842645127438895309056139491444649321209570900681269651982423663650096133407267331275960333680249821128900614869061206941051798110368380482538351347133628737269667540942500371451635365201625472335815669987041546318139174716248465128835562972360453391703860256341403475148255781814770206766707320475996796724979426881568964226999285415950627668146088943729678350509854807736014267991348468597599424986592747776409975199011805013149707953113411148120967600627249701321315831118398151974794571110785320888338691531302692565890076120349023073504647111425606651859656105102414052574568889134971489913680890200701708111388966222434966239292434187329022757505912480041034492494199404499976533074119247522141675848351044041259099542778060566728578301995453653332217126238677065024549647112310979104615584790642565852820844153646795086450561258025838808827545088246918045883403248419518470178375944703410668439429968062369781554358410816063933236753719917536199194639297383917012532849249275266597919902888708092158843256375559261273632303424732965400028677264235355697077273937028134797571045670872003296475249913330058368602651152379942870424347432169184674613386289466018609495326397371367946965998660885115847131062916451793653222323802359178542544122801735086715887262852917587344595616231430388062188996578762148143821070766046365024014974530507642750153643986940696366905569681835020414621327638576767868934894147948475803830974937761459960775128620749448369028724489348956563912963007139060281281661676638584727521165108341457382375509559927441659612978907621108804065689941342044291510716282150866304102523222854777362712811354933441307261267496928233726388794287728466838168161234242235909550634682472073959262189060875425540232519634619566786220583571271516367304838578863070112287349765606867347397533232295467342422435200480209902608858059187079061968865587777139198326560757100501805503194736302373007022648506401504952445530201379422476334097988427680268242543832289479211554455387137062814131102589567000213425406902719643216104636694514347734883278161532654274354010628027726848150250884996014433924812820882742219137033158310159049047873044437570957606119830201708350262980860943893150203240235004301750447386265308580700096209714576603879668141343206182489113362421453110613434030880818268544019617916065074010673456546836988444530322974759350248866406598657986253578482829491917956554186230961228205736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457936716324411177825494968282478143877450826670937339535940733613219705509320085781044152892925375377195890065050937679565250402247039463722728150964632678700414996963279086346335469731875663925042428877226829873410681810614405370543166376175223715100807618189227890907476013180936554904846806731550017081073775296081799881447531165446486806556871619392379349616102661079241714515749091151745826991029848554495992717093182263066438055973617924213715789238654360462141641284628876590947531820247778677793795566877483029790547285995298263400485209617369799040994557300415497107154448934585415714170699446613304077732164288915857856097430168371396927833234699390866121832764854039929818187100009914825985695972319076198863640323974963522297070465755942705164785104458360028535388925512856691865401084350981014187203635626560896148100288838788525344516572074781236434735429748275558047866622274814672615527246191460521590455684539693668120452859083101024668914709291581875127322043373122171835633310300084794155949901143994666563839430551697670957871025300107947331963015216030732414448214979442432913633231918381348395961397782287713063443182281288825651088440356984414157158259930361125844182892569547760617033479262387686058881412825758037314930690543294352987337634917173647131310971654753379050020302041570144168198565568175191381800220658384130474383440966098970015723089364680840211590356185651535395140274241056867076782306391012326292510082677413228886220078454578722221951490302751524200333717945457084989230776720360587936700411781435024315952308527248812093425687367436954733562461576564572802568977134067290080275447245256784176130959418356219943755944556293471089557112780800942292839357285897250009125710962139612781581435769630679104761096200475978943443599741713959595683491139948408680508764046193897808305847047915062331308682126751450721299527569464432275356041520780812086258715100994874353873654534244196868510821567749205927012937803397937672729765678048945729003326982358496950226672603015614444400269009973774609755276163572422991159257945662133638545212626004354413337140645782497571922908484494292891589716688482311207906693509133812841105615921466532679495100989058790490887650857398698400636604171226007620677186276982370850174007801073296970827637042884308747479116144137166931527420277776980230217972656049731954846682506079857756409741914029744254603203235934647135567716346763990438075153650447174045261480683240304532537294663198094088553412315284531482053685874560777308354706994777658563688561757366192619414487199987571704540186541401306985977533342136344357396407950178387048166268698669372652129920228010559959082055343226901700121155070686930509275255587043822197852814431972066878013700584037808069076166880334456631579251967776393520715353238559948714372005898804646363456963776613437923870511901507429318009575307962363854049266039436970886264926392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5100255267344020220620051237539349110397616000296648450825927179178881593402377772342713256572931750492228492451145214265991368309077495465527690243387199896907647119366303139274034230972243210927226298875702083647559225484584450578423554602227882391067294694347806697150229056220674146140659811844124107486334812119438478445812532735334372790296130138706271776098424053241554354943725356313388791638280730107004431688610807657837971370670681178477667661633083671303953693919839557036300306034212646496570577733664254010105298832121686267172914291433257854906891856698180182942157344328635924798212789261141747984629753166198577000381769911464976181437338232864487250394761295457371634369630825277717439841439267688590959031120681518555386211811026010270627780357301217384083853028911653929673694547600201258467467986754354517191832603208467646566177216819601410591408851511674420591814242039656918634931988666138632341575143701037578248022394820005033858893743200199541545035101170871803212571611735550956931243329938325296516477482853903852798257358329744664500817202959066661248352647889712808693972747905446953604543636516750555260969071021015970472200413389867583617452684648240083786135289782489759098998968175344902778537673563801277622340880617476840312413438668599843966189171463266163924703094474884097372503669052652410853648726708703726897182551120719420505844993083430591638703995685805446231621141991240854726246861336972565372218837209977720382987880968103976463452083557956883433241658165697494123700206130976704896350541615997113081736464487063414943985179987655157787829998985196830545776581694694335500337437637178238388490015621105835875083858935163429525839752089884967384638984470079292592323284050668795275005699697913396304464975581614564551454820871722881794395018231323982828919326961753871179751203936967087090744824778340451879286530015819544752159421727802319821288120542518133388234957619705882198546008139140427424038713768933480792026257935887436257804831518669841252113984384674974902636878307518804782640640526415656712544602559685613002517490451615033324610876070894780192167122937672043678814778947357906682706595335251392551341172795252919720223780377967226225759260056562945330652607962877107497891622521711661584034541019634660123907414188921327604978277559546893492172098802110717383486744256126466078201787983998301756699288287562452322386533940002328880484195330314959536728057962432389001639688839025287089219328090337989385333737955404157386007106587148418901385758018347976955558668489727216213337598452698913047217454005311412843178115952935230713817764994306864727625681976893596915143433178874162210762001371201145387553634946420317669891064091427664099199316726785337301198093170093181482593043379857098077928731909884880047381613719013082757290296305858443099188418583463059254563677375147786571296996738837043688128044289299932694254120096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6120319960991727392600846693844514413654486130736201193399583697727676004325766141933239825933112323506060061916159673106783528219428374127242247457842002941745985726101235751881766518507170909123671546602352959614024902689297086389481274329045364525777680648740249291241109885157383957040304003690570738838994285844126746781608682408562779831192687989828069219976236662760206069302161826761790716803773319234283462938671393676912211179280183169327239046039979293263510493208093858242469370434452151350302060791767511901036894245911340395078251413843898359198377480530081740508707921404585151754134935359399143630928663964175371737315435184069569313414184787836241643617476347899131077369139517199370934141039424200649670657485340308410389974138846630465390517659103397509590952070558859928930254259405072781057611183070855405821811117233514273984699432904531158672200139626660851879342036245252945574608443354360562770849299365172096093276754495771251265676315641774774529497192325160802133901055737899237692287844183844000202973639381994577634002022015296922339987195114016567497158935525157894833004769652597684055413224859732499181659176407596689272232031510103632810165225899310454216345922202167594822743166892270008515395791252218894037345708978304442489733234663518701430755411297751891787924903313824173298501165818645348069171324755010390316240338294114881611834848705311336566764680733060363976992791476604510923402125243737982508846464066889374062445925768823757262149959833979480621480897349977010850370894926382231469641888924274684920948350808491474727634959353159880035153971419968812168341883162490093396325907355611636217635799834947733707388052030846864337037348506820621615924645805624804820576715802583146927508735921869303999035537585384225137547756848108223373651698641551833063175009192177012278409406975406660759062864078035783102209350624248175864775360076033078461350460630234447170448738699339117037527560186733075051471143381443498473457025040106555345105060806734817375126733512413204659986560432266899234723472545139673264750475512751401139653230515729833791947345267104803035172514104895538790478457322810177129475662834195211994410384393333339388652421815203751933940551944981334449834596304420298002616923343088829661299199091266940464201096972208270671662695599022156740308474372827665872395898478569368971826630394135270642540335999491661269822875870065913360199273634991227207735904814842398373740934434274973126403859366036488802789695322424562294435706852705951602871529236769604453281200670996935171590065358692828674533555382948553819246410365438684281294897964388906648526752108694095117168569489399562065456997524275839862082404125615194338773182400633207326272909042871772809186027892081803433666596892267829790496518872051829040014241005018568180029818927301379113403758071743871044247250588252521146260357953161779937060731484887696354815641440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711629040466177328220021116956252284809121249837409555957521557086933550105737795384557091066067642112665407523069554694965464318148949087229837078225664478661016449746557199477493018865606993721726339478561904542397495769259326627388819434348871446683143560645258384866226950788793119917036823727082237611218726843769903472579144633239225758484878935922818608063280848588889523077100503176771092722610351482827930180562945502978720141661430509744427651086116444143169698043586593975285383451888112851901739844818740003912278554604163638488060212638517267548892755646413827931295410808682548605565054233295846970291873323247337342694237517017169286077275118598898882523065619380400347060418615263525547936396667107015863460168006069836093892558065196317260301083712946534621734106861296327614228607414211435801885902228021044875401488391953124770370248199695113583295105960230056579472400109997677290986410087578784362557008209484715437461253019988370166574158812698024770469522278872651261085303036622190397136509977360481490225683419356721771055063935842753173892534893776044242756085370013665336650822034337374497701464353736263070696884142497032115218479084380998094553209676850286251651230939365587806328227984008054454947397140571352699009442073364966847776742069590248735663168607606690145292914123247172050442872399042397937380059224113181749550701725544833188218006683742917421648937260237476264428506335270419465260620266079653406750867412679045896785234718607935432707643577552261927791777824310533086689129836182886790199802889983750442766131960729650346435795989814558369894100003838200245804437528424386751640554935330254815521755550835299284944100628161912546784238143143698227275340539029628157716904262932188328633845578483851855122766524050044371585674323866712608959108515942848851010095267169414206828930272751874138528641805325912381461218090682554193683544262603379049522663127920234352140797754928645266781701239370687948857388420599956067436871771048683076860741945411635009346436137312274973074864988222228916104063843752560858506323349070429677216738372053310456091402719510697473417148513056222927012134455309410197343692903138320514636090525844482372205367348205405349936703549235717053334315488786767127971648037874727246162896787851431054916655398336336542617125047558211586715020145100105996677511435485056137883209798767577336904147542740043010408704348090147770582798302739251585458741119987020509400180671509696194246106921726849938035450317955150641496692567589298692729316996546659769184065951811319512213317815034276466756824365147158545030073927523047116319488784727750839559642264025681697410051261847022775989906522496589076107471380033118815109123915684476390296894029386624665773195214211959110814840289543989868300066160447054745126750049356718029315441533966337666704335812937409418191426799608362644194300326699302402027129198051855840208644059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493647255997585428914368253568997894584950705972035485078506323539328772721540237133361343556062377166111675746332423223759001892882594496820703624625105551023559492737888474548821109148441143730164784239877790939979222979568262901641598495082888728308506698461751691025408870652441211802454026432375461755338575729651215467558333193632962199024389875981293920930089144141631526293654041261533687057956914808060949411831386747138342152197557185089295603478738033977375848685241860447226171987857188987139802031828260540762552906856362799423775443719557694473894058182108730128446455334110496909519175990261655683749578252038394763555692475991005291812786606219829337928487686272217314226849127294618272731455074238275077952422953162424059510667381356694845902750835423890155278952412704713953804949178362923339642168164332028490327472893246119776129174620781986779959528413072242399077620894580601369351874573599364505366813075324540209200542703162761845719920573294855964777335459677104297084991339621174446860042938971243281057414085322643223355756343663259390970387762180376272340099788766548512893776454232027217735653166346365277947384827539542561632098919927474921005366896276019717247986544415534034704352617953619081944128061302345415647070563212543007742051541556259490291384362706983763134571571826293447448271418368168344746860838009592070677801863984126248088130202242818268860108224105729167133530359874529467267000942307914994595013973474865629919690383485361059668450239264273886627328348115434131642572188538258623511997636119671854803644895825344597451877210148765984722242194598267521124563629090530117704545884559059358993223920579219751607093591826252819435689821937120454308901700205088850891428751269678697760594973441735700549547459733928825158360849924868982122013410440934394576429674737284188520161260380526472154336316762028650184114369882511734483886103043514632126053560441358261111083632605419494799083080545009692257011995896514462794418815614568550059657357766185243412412093118193274229490822160357024453157286507732713454226168049244882203344740651604021606777880241431813106770253172065690293277935378145008619026039303588037734640798064723520930867806105553164506315811661918701885493401762060393648689153291672589186977174229720580370981434208904283417460685521494949048250434052679524326733286220444568169895157934390613769979634711432294991510569740100118669752529538136258070696534693339825772340899525478389735340892901606247180337942894365048909594997353898591949180210838943035890281813022477034599248136816930059039476208947078662893988482777966207309845998914834651499492588514409783389211801117055624425072585465898331292522392924414354643972594693503210607830604650045893096564667370225270835136656900167302912722746724449222185343591298267431661644434064210754380476905546923518266104407544372927906233655331120472303553690849750050445313181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097378735907582398973956935507205480798720912626293253401091041844063199333706329705798852726215684613355186461952211301130660342490299550777767522928644955519151171291539314353801633404595946074421562256738128180278279828773586643179040266250658924202263331409608875004493770557698589541581521424947790944636831178901208593030991551404897727652126001862248035230517250654086245675447202269913027320124031123849221454507983333470380316963855207995200578919695205711506774074687869338047764292102874424522089151500295539347637441798887053587093157158393103357724692349692529017087164116984150718573604292237294671432272489939929247794509552969845171128424425651088261222293123946046689256771541167005268299568105985915858001115629157805520751802426032036935909316763572614279048008353286512235617557253670052798063822223038081742630602320673817783442847816167528784479819199360318882738181013148409898128878549722175447719868087072746417188698820641295478113951325211012917525350150938031691845214620792227365012874179228304975600062278574673368950270007543753351213176920219229642286524579627661855316803066699180575416092628238434717900628194229604028114593195039535246553186843736940734578841784427367053391311896476609106576865678192005598042637235707858832064259675957468363369139938567015653716562877831565055654170669853671109357317241661927447536429308331611580956822040091624912320305165424642400731191723904279796317960612369289913167049706282412032782816873231716429710022646092589410980048132690839272070241013001121343199608998345078113042729567007167033919693276687653764833547586362601954837828980763591631515418652528214209413170898778549065122240042097371213350438949683860678107074741921441722413385856902669021250536508913806976394085499141078270371451675884428961044772887527319212693324947940084826468827543181430201423399799516116166333884087132094719935483106459081232726537627626903350060365605353164150307264106340602745652621059212573778074703546092176442630361434159784667267218782879713347420679590025059422561325828134423954384290519236921668835714645251455137579845474503518454561275711803531656618323500488590518755546209335016536862733198426081632424248271117574572959985848869742258990247115811429381554721733829622521280459651608328063314296366567580695719198178150508495540975350541333446200634357206202601683728802613072404612315537010410254401156658302713435549190289484597297651462681811071662353417575683191803424633481794781635764869586747173453853146179120143569881178226730340507940721574527932712712862254538889702547465224917401621361295223962088767907920332872749375633574528917262762843704905320204731582530757539203862963833300092737001566877548816288470880653173795083365848560202123347446351498893883383872282717338533614477510757709727695237633525861159402591760114466654081813855289609002959153601856802890145548198151797896093036555517014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772935199855893524458022106461412038042429022205641022205328641512667416142466570135783818447435114795853529424804984873949109149602757525226404163943446657099551849568402565383587570534252293259493838883354794967859697927475647074146874236151786757666864296936585325468567810810055009115266307495609298461694156110521059812112690509821962115347229406493589148500180560343287502286968158698979936242947228838822978621939407478910874661977251945317733023268978960262263282592712001181617200313178733019047852305911202532267619371056570206362904638060100106460523281517684047288424205366933584752118353777826279499822462878249559719581607747005160791196136266035954828632293633474893650874053221778560644348909437670451210415236756821675346088073630876733915889309362077549292783032263805383952078009710050091518154094697029716807724747090657816024429724868653828051620995921565212901683498818686171841457371624813174512881341827787274431046090778896891444729677539440122959310857241187165887527758704357599665901406561910010177532754765199541614302476303166106683550224157487161289041159602072458127736036192057492430700581871571119930329435651762964328395955270392333720621362647674591240270224911393524196953582979046086377032325773316727790526187067513249615936572147875848080081018941944585604158343109403100405762829990782565649164511915530567061864725359451459264237090811290135808719941949074317773234618780052572503615075819978456787396237195166857904498822612075494706635923314512755749024693504754736825809800005388760060220357305450438196141430819696185634768344377070896052438357055463224074908103377264740013952151399795051662278919311782039225393617412641135253583816500005887128585620184533935610273369399890642721855800884118438908309978425518084414108854455968988734015909331691152724829503940291837725116957275054794458027309635038324343391106011354294281807831998642674615484012606628988725850640537935124880367279056093829391214782957339068231526275756838486299089309374785235367325626706090897678576612828352876628999107383901515849176513191455909286474706041071670903671284977291634289952492362497099160916574838014935502008437955545662771872103883345600185831015656304826203644742827949190265344781029342489219865119191329890930030904423238121204695451151126239296611785998593630279641298115623985975234897214979845223797747958720144855022831827077192374860244010222261718717758344513156096044633270259232559282694354014481961098118527827839422345661569659112173244197732273590704477364984603006207727848136256310857916990376414064058072869819615828895512812372211916363939690388617719551316673724102226072706500561910989666433148217000316337014658539585576259311420457640879599071355527474936514874013911695113303407993712176035193409687779347734196577715067493260004205820306563473982741306566648833033310115887622842595888365423218746946527747266446994967338926292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414963265710690659735973581191556141533279163009397247800624383531600476699410769170672250819345113059319064576700604574760521226263337700640053735487330198391768337371689319336352522416098122468866510579168709014020445535679901113849912591143242948341143960653971950123322368452794216000100549549134565967736884204385404193272772692515364918167039301584551177640288365935951483674423731560507832937828681289565720655370112038413447789988607509165187605218541540053405146298169734081633757274072768116292560229737663877344035315870852545396093435152725903582840206784666549736915021041024951034231059603554026175062617205407033792852235892881493826531426658780676264488591929638730389120473815167133943919891695348110427693561136534630592698150509334073567086150238725135098702690718727178333019621229120496357730684275993299807693096909363017559364021282214713158773192092090229800797889915137986378404895537678743694265564340683201143756116963068770233395616852351396928267064513664990689180521872181762147256765694472533255551927218093344720391596980982456233702799607646454541775908926728223917058021563573989075532930221648281540146532555705053066339676185546242767353913965276204473302623285596745422875021794266170617021403105995618430047632884770280362674308064456347235195834508987456928157643534034143735214738387387014004397033299317997034231143860532699342657336235142683897916161783282674440967437264121344513938776780832866300557497505884696181429437353460950517420998660745695661598312771060044221370831334997012198150552954768568718291284048427758738088077333559304091073818811320264275419118027393441729681951640909760099950929035305591077022043145174809930063711038396196626191692331879449349458960593461825532951404904351355443764296109655761949580983266749401670657577009242360776512476751960561335415412177619634158008845240285039195210967071483554196932403652849234533132962317019534645309716169876534984614695006497090098000006658583734497486269166691292362532632715132622437449902362685193292652204890052608658796994382268978746090411612881469400682749274348929962922304324875277197555124150689692867277891815662098984759432880131276476179569352769789520174794389659156151516150703421346697103833857111405054965843450133099488026668070249590119821942227821517678322597191565982556529260264250047343311216643185533163958641077805319378242421613490001099607907201266992844950063561765074338581613003814402530008185952515356170164470110223967299135901057085656043872258568011409802697560325768595355487100335837344108052580547009731391098500715244403668152017926336716299358103637454430504336670564094781205493954859560892165789164721173355813339317672146822158756125893047690611497476868897590616604552641305454072105195793659722052936526975606606209276076360855756928077019763476676410413591009908370812371932935300040376738836264600589852806626244766601988260008762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779705752991054818014238810332115585794603879189861671681791158980128599243339822790599108889262559049841449027686507296740570647466785533718973394214306808819945633387709028200218203432069417923368913265008795798071632234986017153450499148306623176771316914682776403522955219736912071826209473276025668682529884237894353254821944865409313792538754047685087389581680277056264797400157231789294961190621009325413487042585555895268247305584941233317610451266119615357420615937373936475691594798826038354226558975365588554225735098364814014434824102654980263783318261046228079219656367857413198474672573998970169074953076138687451094358590827520951970347906684042831823284806510612395327540922818382135024719641617668239739403940896169817664564525791733187064926162851719162796045084068802353054950308394891463047427746898403325654399783248683162720384887336166967041196416204399902204753318350339019111994173137994296962212416401288442194322033999576679307443426866562504504168607447262749693699855327960736078543290163505685775090414512775186634813344493501031866503654110378155790424043331982689836579407614000003355508987752111012251329692653958604936072635763880260560896652828346491532106462018182434778592468487465778215178495958698465268489128668699063494024371293739497026689093365648807216730573582611190323522614543995279202183312773174337605136354981769135865652379929688207412770232657271187945982712764418130696238067628579720466450273593109492679477191436808226049072477083750859068983221097438190636712389720635465429775012183423343952426220511725731413057908786482418836879263278757119843626045031932250008816813592814975526535056120346292385127688614616321120462665906499490098332852331270781582194095006160193966918444651957367452785998135090306948869789490874839199927741136415929582874119328564526468368411779991564999865382170530968129246164815275000332886778784220884666800414954677853388764605187948179457248583873743505294120735184304757368551825295909037050220479550596566193850241628883016437771165438632023592940787102400908636779674731588304056596454602348778206808036736969654577869060222684769257251836424697746387828362819791325988226275939551887293350135450151125379000816372685744799830383002405110657595967178406135707753603288442828100999125919651400593935225695819757247777433091593571282775493734228388057409648835200983721411733918430876820300455921396041037003217946302403759825378649262579973878731085608746921550925228388593008547572379853376488280783769314142961735123696080824300441038609862848590054438858441683831171023573067520184817719979940224718984697180578202955857909331731476110210513369226761010707626965263551539441837713046916609890951368807944502898873193974149665375707846573640854073101734912918424855458948190398597487103302213222056427927066342124056868679863041433134428143572368939619326607957213942632928841225744788130635995145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172991999686248458100048273570874688105579732804756047809495312879677923408714409906029231706076904616884741533482194460173604472189145728891726626957779865422919477043749808557639899759473711408971446684575098495170614677569426848657760361109197750920787701948777331837000330708915270513353552087360502444507385995585348768201470814399104471631898352643555811059428180869825957385566726384878302747593310935465027717804328587230531747447038817225295886432883372097853710296173179925639050286096609136199298862558342721058704507579735503463568798785092236568551792776839855973100415705366673341302614114145924889522818458333994865072474598001990872714212543743508215435534012997792549751562911148578309944160122068056668256933021184883521318769055628893382586563181817335719236379427217474499140208539658146215717025719342192233149801507436107147645081972599127103127798224607560119438223808725327915416728098791280074559204137177882588699755637249804792215462726930346884531457403604544563532603695079082242073491915796429971868457770483252960897720439774699992167254978220104901819385531170924294934808062328102933765626438226667988451537866166973781356186088149850016491734365078951047289176069739602285672427554116929957192760072865676729881114126923081197762427122512338560767793550698986935801894940810706257921754805095475343489305239122342301281511123521168739744449589907288606170334591390192993418510021151570997761430083675189677063193768118335915425572824011630686031384312896445252007333272103667289844947211870355472057113002900830361662335634437803345553096676750335991114025400216254966638303506402113075869302491742309698617549808487981573637313484962234554100642677089308006818632697438850116834097385732181535048363717750580396106018609650410921349129474484622853119548379027200911906161089625178697753109599039442056155792873431993566711685570906552737674448537822793471268492962510667116201453892222126135749420312605841363532601730228772040531390345823656644779071419465578571230971011964721017056802788064869610378596836799894898889654557227539658666012184355490489174944756929499215199452694436170773347376368055948348845338040154018260438345527296269343739945200137391403210867544783725038151184597023412046472381655994183283912688252064187963984253159955343566292588924951260897425758777780450036861500581036324467611909270381739791757974483424829131327870681005641442199523168232262025553474725305234594101071268099569658486571673533427843084577071774835819473609046541841842489648900421137330499250866841282373609654013739192493005207076505563292298912056012055691109420948622882554036250572848625086175414653811520080642448575221411875866149772186141953247718145149639193273139127812329041342242766182768528209036856464164387830818971438816863218827613722754151347368020123177892400593650065075936565806465352704457923492867346461545607358445879933966558003955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410553572439122692343162854303857853007081444002907596076109440947913531110834987581899067579471142429839730057276792316139907756036405844845011267167524057214561688633177510240995430353455627212037514256328568076212087169499221563989529592831927684077661036893980698884517095810810316790668376077078425289958890164588900720523903789348709254446324717068346180889224505769326032842153915876886891761134383023798752164378097478216572507083587913923735114632355635440391043508346947026037397871005743298391855160323895045769962103565084581678493071311206586811160439270243457338189735859484458063011491891771308655854614714919696311110559345312645716171246281360826306614663990786779175198334404284560938347500372943272925395409707284865655808838458017438820107331620749349562892861340554414271539709019941963722707943720344008188756499924672241667998290357655837411851323818310083489467190184914301315721474594928864687993101270196938407940002566093040920623386569533275373666451763602312768522686856138244902337705526342704650571438710454947395776035631653905097470594101612153318543487047180241042198143619139475274369425408947094311758036840250570164502856815702663066711834594651117525437401333848892600179817881879419254025753455638662933930340957477727128494141582052199137542017447524555794116253596052644709329252514392842228901512869643458452085462108455141197224519874490421036344588444569869453552535857847054910681609193286105325169552921161928439709259066519695077934873471009832260763695451864829938849802854044333921679978857381006431043511149947690128241444208403656295490673695871353437034710957757265291193021177754793602725043575595354957631386071459822379786908145441936111931277273390631760475887093411905933533936246130225108465184452163260351415311241830278597134511295028176213566244042681900524339709672517201532905552378305859128679542705810816980621685644069884492932108462470202024349972112695479703254720234685147579074908139846882615598619603760564113539542639298742745503528880868896257658948990035775872063372157262430952978343770964770698326652443764821826338277918814207672740570768528160255030569979195970173456431851965497409288159521950632909089301795380909557169840927092861609743659475247071735516106784379545644634763117220326657018838414025967574883013538451934154406927788296712220002215983074564982427734588900261040425357356418668484375695404301319108988302253100907087857262003507402714301350473508767010095405204008385142503355302951642264988496071167636003106043331002654986825512020579756638281374891728572501895611978596870122133588122090074311717283770869103859206513604493023426618357627464050086418886428336320425011555869794036022319290800605363817628522242178784463352054220427668798529941326330067099891368317241712453280937605473654718045297641431301759367212851065124623475667191164957073984734085568110219868549845782453199796119090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414314073871638822452897737179041933620572343889592445054982181189261769233430124801494123865944188331046038473786057249913256166231774125326213484665484287811617045121206404467530710982951015375006397189840084277268777768321591424592112323311308302086696985622157726120576164075421826759502963817060372862465347818389277087905268375768089999666191063797223548510236534659572989036962069193771255633606425386553909359692701282992015764972833076713306742963769378493592397292921250757682410914687144237494036107195646802753353707124722833698847135387464117003774954712080751998188052907494154688147102514322439662121027778260798337528170110620487343005202972911859214941177388955266380083205466588989786461097463422109498176791540583087002717886608285947631513365540277691856650139661069754259836140067137001439920350879378192526876545808095548444654626509819764705433057379798023895037187996182564837573927567893533082557316850403514357950870362372915734146748260899468336448344138495494076297033049587612257142201796285063966560937266957945342896907623011443680711068876289840301578319785765004334202910752310815278239908309146747429311198051299544517128923525802487701939602873449568507308877161293732071460490411115132685504357330081327756557210891540157901615677777215612620519020272947987251603453646254514241771382047167296275290456219942518830581755088554547149229755271025331197446192420947069701126651184665785578063434140090803997342595740786709994132695308438160541827968003423774484953328738372569273988417919028126957249665338267223419085481290964570734069372607070375061856614953586209882662351990908631501407301166718323467174822010420519088687011227302201004675978102963440876515209878192720196986675536078099024359707820962412852880071361796563187511314921397770261998453011363511905599584493203233821804514805495562704229211134920054574498551128674072564672246594386880528111804564891082293071345703925859879537150083734408306633664320684773458355423172725838372347060966190288544357954013535085748160587445992684428345954310755910216573940310944601371441368517947980321856800356676896439967613950571117502978379505729941717829077591722536638554083023513491855344229471683023849897692158970384751462649520595512672558730675529187850325971476838681811196517448831761557430509443962193271170126656837683053258977235683751680567799047310571299540498407319035348016919028804444324443232795978532707728993079932057119058940241121837846137603837715496491343029170895690798697207637114603822005819430093420562657770324538112035549025419592909938236815311637440023189124751011551364819927131669262433056141571127398159516675395046701629769486655412887360293485023249670627803938145837682687521754361886617235853405641027954679750194031683546611133517210233061726654375800599837388895255371766737711862020285807726203676035071289087043675177531693732600139073612442413367544484617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613732114716696945883573333527036134251744049063935471759431756348821588617513441617188243022704420080450781041637559630783439476387519850311017058352144330250225804723105628363163241749362236991838764218539003935023239935133649989804826127334312158939889416684167207780064255221863940059905117576208670108063914335515313233856158479513561254408629486105538966934114825002939175982361823715724146143854579590845187890171415819043581213118621189535430799875811223529640979844158392608567337147922158882311486165053143007255762007188767132110093738686404593280936791898848659644188724798919397630725388610616160489378127896038286090815544315246661827113577974755992012371106448812915751542021673467917358185556860495977150822553110094441845632083422838821889012925853385290152218786660634308686135849436235779693315713743626551055897029254658591259197897931056407205462181260538114585829200841636169805918301493968466778104123125474491087858125561605363756263240617859147566787041174715536305706530973637143403066260841292478886917525333153168328302172753906155534942342935884961016346244040001843219775910909330256606968354455535636507943698281181800338112885604637445810658868155816300892037420529870336507107342846012574803196171126711612406940662701827554294309203273083502427446841333909329917886437161919966514042787634998189668531721042135646420976552301794685022756122033756372590556794972739543342750265422141702979559157764406265599022098708774592916783863326629415670175509619452283988545030996854199225093165439784554797915237019313294262532581970731103055202111413866197065415198564844104445967932973765082293609426772178072181125715425482703653840394216478066068636403998684935950634846870107313093530452364475038183338963864723205889614451277092799854895807847776074619092665428043759793258194787744526996697299792948715342562134009009437535703235434190922878195810310925983541582794905597806737436352024754329689625981703865213933924100583397090823404112393200482954570322591874363846595625055497039953290683840277057564064487957015928076684594298251181765023893306661913310962188421430948238004101471223377957358072031530892765851529725349623390064097254205264478838179036668972658484968450583692685090161562333616379641803087886483399184232829176490925457743751228698510162288873060552782271298895364686056225137136126364978383144137047988250830694638674797722135277161268023895327811934775355950348759256682417532159649338012507332481625597965423961347779249276462989878447780973350947886520245418763903085145855742903556666153547271604126544487264807941444511979741128677060498231385045987154387376740241993773272822494180132151541310207914720066737911539015267668342233746139795418366553958059589673636517684363047194970773604870758465978138932588773540622484926303999659518413309195325688997259135314993103722672628466101516868674471526526023923614642539322398983185230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820483624857283398803688198172861023853177629429412406152550114859442899296167359571142082665215114024154266825625086726201612262426981006519372471104053452033248763862542977727884625053550110807688214357416283578428886656585246276715681129893236791933634006407155880734202972120150782196774783272920228842219845330970993951768954220928837979137418988865977572877387963484978200764564687542902502367136746832852765453947287972415756322955424697404022678813049846708369592856468858775700445541505235185969446322934290241627270800135576458346040340506667505876751442705287759277917547650285181931511175759113193724282811329622363687522120126891615276301319346285428673841499304158872696410019175553840829344548987950248970871987796665074860161579324391383985595558090856435569159758472215324518532882129019053555392531936375897517589400407488793747064311875820945080908198131352999209624540496051840484086071395104263065401909459712234759204150063520529673845159189046187778119644978858321328070389480364848401702528141419367369485595713482826889057436691521759373958956486617652632905139413670579701490557220941741706566060659645937821308294913555904804118050075531321480648366344044488253887559656916059282344286085918770235140882379853964455575118840337977535572773168058417435561168525356162561631842355229684682852949345868815681836892269162758046241487686080561760039168171381846256071187928895086411912872083165515681537595304891181497315300575536591437125972943017578917010802084357777308098856394033613661342738223061631254771419892405980149705727828141679807958455476367497444920022291503547065695514413713418744270447525039500521094882781151761131142738455954815370158652461747655959453931321119579170160404124025995025326230379460391074012582510304867756466731244261039763102464861435476699078948794034128873803642871739686260158005186168316242558530240401243254566262070031135444507228793202906410957059287574311574159082678496911584431135289534532678205230128483416130425543834171939156721563306315155974342170575204735152333199080245682588424718039991827695190198691611322439742692218289907119522604603890785951459539057643494649877394696378010429442770290741828157499977309798341086575930309559953318716468391449435390191954490417575504993610395645859940212807261688589205180035559709986935688588795862468454673277002924137348916201148550271182239399151923634554906280508156817944052649204618820756366304765097630714781322220440841049476929159169446153155583647069453443240363102011398873443164274717356748398840456996324159163939521778748317465841637243794237615538436733708285211607017351452805947037792952807411005639408033489766907164521034962687467505067279577538634605267334662669208204529918136632500692563600112605291802946013487603316837890967441403477439341550562801304452764529247557430003008493027597207171543686170296328131599342732884041050231669851505926967166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210160034136644017286733959818233321508532769522168962759653692941167527046550819895329288837523128102469693050630324821064996752582494561500001102818816223670743122757590418368979281947950498356434988058463335296504923019084283126860700682570012745519043914802792641147209000220372988825939291871313164474273749812422642502577528693879410552157225408100093288575007511726130530408052321672106188489816990028022736356100034060485685819424078155277284927662616687404742241401510765973994821119575521063850723849840090450143406591597480359867293170273960168738575037803389834630469926082261883626881620848322442932112026909650161090986864755425901056908244804593635350032030594447718102385663322376922714812667436782540389069750967817671572125439350026448563002603505024902333693675502514158364376843901187159266762450892309911123055739848387455181055359846316513587821903879117206830954202505158262997653424555661225147069776717974339246339908817756832898572950246218997322138267714658959581198283540153084078642179283819446544133655134088986632400756111439909879145439744240918972522050906248287912465651878068744420866797487173380707873234051205728384987969432740189937344303124722356252772286759686783967435335695893158572031980392224209085561326540379364979838060989263811527518274630707128474084986635983357657421892154286116429950978951813373726292034084928558699030568341483307877278616082180895748893421911887268965716117796026657228966893371413437409641224427095659606089927447860510105214025203986723734161740245444341754495886333814458904917904634523918830295720504573562839636630396037870413497571121369423253688897701981605828048743421985711230468455319519965320582588878938988169212207652490007239770102195356439397597205818443660906850840238528514408749964297376944598424191688366848173575633116942124045871611605377316077824961137086064772996842313606238095984303494018400512039979683027718459711013375126842533219417891968484166629496812354489616562387660612231717085989477147143224540830176843850012597875171386736530655677815493798432730394568901937536254501698286656475038273707680788983683926039603017012612537941480011408097529281143630837178804453086719066014989165713277640652245364046320569916793107142814430976673374276192577076988205034570459020020501153580884504334063196580216370732551297665303476709712820349758758338930804043662194794860269796660285815000110481102613638373980468224199982865683240992282638958476887689456502334160051311209460113815909769912588188499600007312804496438954612467717987651740668481646175091713615606956118277413721288567754185244357878141665448989393960588758247266112290115069032832304807542405108965006538955195271196038343783083958324980705223851932420231849038286104133629305714827238266166329368513064246688534532294459517857409036388033102594514561204616883723895518643212650376516210013502150645841777426947110316866765543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5360867248638522384623188994184530235165007615203858534056760735084260645885555788230387855609549222204374673952722374443686041137245415625740513459236261908404322472571845470711269959224446390518310742820491694985643884215742407983737305729101686560309372394853551421174453500039992733891233135837432887431128825942935046778304877505377245134091233623788305346591371858256281327494306712435340479016343084646245190798264733429235546275484248326890229139788638451847396454681544260681920490856431583375571975239709874399149057795160534359465285629370797983858827998029611735199751852973482508352524300687661101700984425699049302778752466658949565669548608448429219323036744401231726127129953429854126248194135182041511902610045151297192907451164623368114502338149305626554247932807191356659410889231593073755781510540441687594762736867225770229437645368707142401656383631702528845178415623083809801955894724940308226035443880426849167941827260274516597905405837746582527321956079427820632240223268116176333239442381392172466890003414140675993535407379019305688135160058360148853748586646644484340485897757117916199990414238433522944647501361879923367485805433031478675972452581884958704465020139332452156958108918799890615223456856234062557695679935826929346703687979812324136478249336860368663035849192564274151282293202952702103238443407335100129602744403035713688950220738862032849176022782587502669845351314759022736252341391714504914081778044482688560602986494037953718060535271142790256039613603119950511373321357298469914318788091924644679893984701692832993498245859540687412121182785269242949983345569123505328628798198716953247667517507145258703662632398467874366751708644234378563316626995909264194695829995918290512399262956735750065837623729873397148651391467968634796135269243943515316024024753073551557168643795054750121824525828381192283664989199632857287877586546666139554409534552593298349694818519485705807458304682451838766712121092623167996834985992507749697881258377035363110463467522101061513554521111088994359907924125232310262662734438912578698070767445790966370568629549674685135392493943621119140089410512561154474077622618371682578378818957626003579223620645649880889080930197674323657382491222898640341667742188486687888078977651202753595407653573260275746110134216913059056747559690297503352632259529044100687558868294824345080240145238871186022365933238031614348322150531912176314416052612192449253472710777141192579144084846156334720805535421953876616728767028639761823112508439388882667434469793877628536884241524518444682932139964485017408579223683522658805342844639505420067294061639010947765568733936827584371807673336136928072852280304734338854628210750130391830641963859987070501487195649252265334304592420329925155753720890133031175937291294811290843846749966642599331080081809821205498210805069970430340790457112724903978424840843362103769507312744553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811955839554130984375465050440783390867122783519602284704907745258395027610611859664005417276401099332887910556300799269512759298572215883367824253714412046085040797200831105679189538027461536200599453284118415442501126311640305073873270868891963584666245867438825453467323594149133371822488033486440538210237904021776286158463145457913451147567990293181874950502004929684756497510672129529916306749466009394772155285267166040691205523401349208778677455264287750540541622780814579866197937257653059822068043948675711652846153122012645134740528415576843987676195085631283710821257453373657062409266848356567417742752452661694180348646551831558624799082027059336019574474578809814047486242241255239822881930892372770937182159377389812276948961390353854283353849099603751733889550913869029253497753299093822881886690552424307222693268165322968919622113305610856313093864976066862688766125262385545495697649900444320343574218327227691926484698203448301931887810874675131946285526709089817753721132119730064026770808668229428007656037149779951826198513157013815904299855606016629589967537337023416653568400805584939475664846251328336367565897531761775036158250843225265496867315891565083237765493215390888448217567732014369377478574003094449193661113353005185883097022602812530575719519386114815109559188842936322233919013542151222490960792839740040225024833475404081114126318219073348491705084246861054167577272629122742398057715633540687371133143517434129306919711813369866067135321108966865176872225478750410527674800510813393811960251772948392571920360495891077802382022315703295706235144838567995537722139328131500942548845525286025079164815147167562988407552175022078842637213118772616434259910462842843110774874443552701675718810847695361846029943145764164552830398574391781589704510901186767237930027744830756846641101842175795650441506742286676201642607712077153899883015614915534304569608274857074077960458631746371283114365484425717027590839524560497725318127545190633681389609606639033115136238529919259436207068150587164699562319916888772246584715749246669654570160815585037069383716391436316426426320566287212871911571993215730968202081292890117893210663722805677144066201708508893432923510690686774739534827269232415190181208737906795059449755983503689428197405152102297952401042954214560132530995182609341863347110259499434019076023971095067013895414572195925526513268601960530750615932647228047358149092934885738768151726680660370770807160757993981096361674437269224471315500433447253285961535591608603114365536223557864316450136266089653707410502152220245690017809351569464614740209526075723676000563105162113793452122327664246809430650435224133166343228215352155563238636514950455477777193257252546545337410690630357768739336996763005069555903405153402627188606590778664926731819404940947793019969459231105837066295036754509523587002543191027768671414702243041339273200417230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240522537634269429083765970561470475709818917156961442867300966191565328464441818005673601421738754488628986311763099754496518120378383055035928525039524118500778451949774341621102896910983569981678832696609432765390085849014659403856950002710150007621875452722801606206681150431212407183291876708698996260392268070330672293810236345839617620431167773993066984466891879408937215398352221933908796854099060047896574157225336476077119733039624703284593946304874700319643276859839584677061426398281344989777535892346735010475033830115156810379950916352528122544679417269348882659201154004579666204849282722111674681439969768395460121119647572283900875987497801548406836511345408046152461096265448713733489770354675408163321244804242270031075163095488720914535707180706544600102992994235203413242681063712104571869772810865592474750995768262586006293433539135335756240601442824986445427677837906636514529939772861838583540649221967171579845052903579494251448671057663384787377182853403026090449479611438624042555471517149554796769029078616474632908256010683530684607195615620194097559073997152706594329911807097205300181132465664587645805227841236759580045009677973617435477630571632354914243966062900590730392419633739120264609466915609766568900998685554842245277212846995962088014609729804977137637291207635115026082262469370148253048001688940440075152191377820171063121131249078767503398270824988322667297218866465035917466021405490057067189416802325029630004699035826777950403192437903375337726027539699724272175030413469379411792282121988299309715900858683001779424602511583083108463275334538715682748092635035408222064469414580026015860582804970615060765861629128164883087348748811623300849165930067395597611173191043517029448492620973670350123412410859682192891510639290063326909312608792641273376319907780684939637927789695037373733307837453451415693887916556717333006494702694876174302092864729179789358705250929125707992092131851233475101210001434374849002271075348455368882508387835297644444791939486696158192898575036876014027882959064417724648948014308473903880992100079617127839369836123630644054234186341851633980391976341682449968998683667582256930729166908440634439966696192674695985383445780561474263387794732497103608221429804352098872159752426444038734103405716511422624801304428978906533535669474088068441779207635305151077918972982430061677837324231641793539316102493490872843178194082226650496722755203672498388479949564827480657801863027220498302970461912758642460546299583230710628371498552063052180512471142386094062880023670704388559606909309216248020837937633389364974307573142857098402320619561936579735500528370726604933200501103349595407396056522258136879842341494432373396490711164817769101566833226485620458772565777698248514145879162091883371972949788776847278704513578677934124115894194440065112055663774600167359049488619759363355192119042041278185190583308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7069941495324370168828104229021922573431321413004688969281916412030021471483203034593634034159795013225016394544689649566339732275263051060506219856621962080004183631648737689546777781407989973080782780279480937877403370353792060935778893208002874979701709127419941549847238690483030820397912184139274002838186124419151733309099220727516306661918465382960584891909510429752623443737351143082804859600438804309422462021807018528408187310845369284175377531472788580209302004799079023246388617986917920614750663338319760275457963141626936889099662114297067544809206141651575027585644183123198547573587773233722151844809059679708586515724397737722065967511326621197519596303676127778992807133029852734789580637252839659525614491958972764403280096429371605985223602338062271396757686304606112447029532660414795258326346100614066022095645438432560397113850240217754416449165515100822228144976892985887482038615288344496586926826036021177883215025416176400379496917380875183028831935836390611553504525438963168935738634316678302111933347085457148080698539200634309130578143619171018921881518839184459307542070546350755571913997051526709153100718425220123923110219552315147876135511235018089093141789170437262448850274143233611461481054082134942053641638508179358593746965072496476270293333099099602598319009227333536845728593091678177713633011599741063590613600132486753481697686608429336571784959173422272628231669514832436485467454196824822069992575266674251770093525851727526453729918485157581885922829560101377204721189026173273873678899480573078686509074896652373096673500342985846153604464736554829840190250342229721928070469139894609173162082712161231672522241500038572027428145022212139685048011143309019727209442098683757173237367912511945279119422347669170949241968041667511581405659699251701805278246851117243544297718868140178487773846430373279070414777616098895810460283722293905442248198976812753394917307973900472041291887599761993744605561104027597956996398257345949368787381739447645973775772285327144240385879264535299480680817137671659513552014657566387302549704707194451239275665051828095114253841478758534022856986941820771960388920450083921635217330886758946274023306739875867289035460716614190434767944489991103319507713348271605414863782141881727469255482738836528524604438010942023596067548728651858923384298770257205285633066137671737437344588855297600352670911736192120282613417589119854373803784911478485891136317288023879546871640785554707416442228072427646695468926165339867950505967370818784703127531881570349526794504676275795232423924455963263040364512897286918925357172410329117890879602526292737335574611037560173726688852799399120764330106383988714202725883734100826369585740753714813942927213867892351623925417616081139926700465284797146000106297574200834419946791143734836427799950398029905396031133871491752233991119636031093364779755874178553982083927500264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448283156198431489725302558121840276587237078431034476336128737165502504331641719513259698502576287631910181224859664355364257639053536995618346678365889075878615909470867248364231993434932279586597343458620799054590330665830810579402403649081158185376286427096630403101229619719293717671787418057318560961268390053319662847775559735679515689345772655814759048728652371562621968359781391992457904306431515938646655840266271458109624238441954001324009841573346012970460855576464975392384032050417336256008673115079873555712654481774132193645680208806888934471625339713886787109353920879016393792319545662585949382467151510186567311078111650052867162728746727645998219828914508596628224927109633320841512693909424850633217249363907416001009370936201242731350754516460320844726584905427876899935778077495107393741952427369513996284932974800515865131033709405637750654572380628778693324461823153125481287404913663678703806790044676385106302904367276240744352939607842370542619392000485124297580929966857465193046914683219128815089745124279768505578053973777008570889266157937164934991477233003900194160968733925457758169172314178713379740317518779005826597934645458975095155209857135251773851637552715169182424688080295596860391857606899455183376316118607216948355552328854186542901390466783169580244178561748364353785617175548812868030230406903912810392163782402958182689639559719028993935097992543590132382523571186124964177574449283917738508134540003738615145988047774815076202518324856711396737802641768875644751961832444836417489384429181090188300797949115259722798861243069648678595234739772052329377166370219244280943666084980341542645790633490174018540833736639501634088198544974904474418441979644876949790955860962369726048985300543169148231505579283973818324527978501361332499483342567373745041250285896390324292325383879503123643848384741296299882301174664185109309928534496179701368706871144932814446524611388537359645713636847851747586406011893639149509755594116585483786919314682488779977589626541959471797423919587964413436765782403447319391290265340459566019388978871373737812009518155626645670883541614097759404080566535199750362187760581834502773944894835346639147493195021122722883029380270979955776370822640081162373291788882436508437334912326658113145156408662999183236554593445372703275246340197359913231964137523980244628645240676506463661881407138075030063325186036510746283071163562328830311175659802911723042652807692902816783444786102591561908107642495667784806084283656474871586630155297330031303472648019135866871141686661287119379922467123997995282731519504808797754389367834194683539717790410907547637988627501360712462370577262861421482927014346784032814715460844145930347004078247208271004503986550553800227224277702736373598401565317617334432927894681678017818605655279481330757542779991548981241669487464603409835717178538986386374275472741117709572895849550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124511414433114816465479200795759248270427903384315464817539871244968710186007849664158450441813812976329220303955784345003126543971823219905958809114331852647132640281983642768785192770550769098822569768929825409115388716751144123339333875035589793866857764955268298835640353101206602871760639921916225666863537368426181980673594922739190419215695406301069424740238474372147686732562296269316629808133365715524363864650168518348018667281061298024818020780463432552872987942733937969632252406934553475569168627539934386661670395115347926053524491063796866677735073105898790432895276223522746093011344469390134922325426889097146566059377881079307869754588633926236891761412094225017639156089929084322279614117431164690628835784563128830050614037805331771525889280288604400714802582025636426980674358379196008048946970682730016741561447653807523897863838762772497281513973917023609494685637634705988548896975075799358436078916913826328762831951212399831527514677190235698479618573120033781360030817241299567026919433586094279930945213751402688609817426394083976337093002154483654069286611836015239929068755843919496998718946138688825217921467181312916163993250974605524066760707535724068828685499694169070624940685508303137791329087748618841721287676761834338910853104601838385509254552948763993068661702130341064094392349608018349691014276210798458911137240422840066119035952181953480232078657628528673442974783173570188317465781707122436522185409281037643264933005976713095196642867184080249381340735901453349404410373219496144616626299880390054784353154958178115161422943623608219744300066074462955312054116823469443800163561940446848868310371754791712392504013796106678046336295161572584122739359960068867807170017684550697045938494453884379714464582428869801383130366946788168742975202812351763028123693894784814822776401625913751040123261988637768269875260207603417693061087536117458642147351403354959825707089972755798966500404721482211952214263583269941742641292427210650582598976013109204600338884201349750720998406311084911251438125618875564975803637164217016733938233229500291172338320011121468472252654681120698586152860814913197501540027110534623914980887865160380553345935598132915838701990736744171088944946469712733550096408396862414283677163814800865889090383067567610767994368514783469853587406752511816626519710228053514153761365494248167065929441425810021189869369318245081987300281817150381446005015832112527192931262346763172804472803297836013425220289489489532035432198784598579455705771176848821172321070502892617822993616723836425261725342971864864313389131812312336121593743582761916681232113525588611102786233567973307129642420907167713833995087132349077302655556103376547214278962628617994780373879946392187913310778731172959072557682832145619704838760827470040771011468956904556140663885854302660671122897922885533027947930684990835766537173065991312924297302266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411534050990998542754473219854702776763663512458621960768627487837252998542659353442509947346229889631682545821966820765930780185281508486802584419377839335970347689021147875342394779578390105427082458554673161100225780517929491181973406436785292733061019656364445648653178923519724740782809295953448171171611403355082884631990735784016788374808652931541841796628576312979524301037959643430941634903427795784781270514452850942280533969261553099128708183395343398337177385234737192368845368858281373885861366369117744163361338467526137766959134772349941778461650934563217724273835978559908835658185359751676460881340628317765574447909746351071138291563240688901167331445193489888872883224227939886259032133567908970537566485156837365077382474053454706932675379145199885383229000891949253589219338523653505108139717909889366567790283739761745287292204868906636686295700076550730826944379837987811262276294826449712201766160435183699713852747529596486334578187235570847110119952221281879832684274883478169798790516078881952257366668016967249877792523926916829590023676456553366085566683155170692376522319098601433327729499757043672535000929196490542250081898916006156411393402552036454428382329320839249527808442774596960709385034037104560406587241325094825318428033610023053420483071724839514276942987501162727857437703162966019732293954947410860205665454320405981236813144769247385106566903057487071788220998729964073192568091852885660382062599541555184437147281236806263905682287152905337359641524858721253127113087524911013340162340658601287620927252089323190353832597473728809880004853231935837995292166216903676569761038723521090923113463223325840876130780922978641801961925295337825628445770929536008782579170272225706599602325749031416192928941733676816930653553516730542152215347822703857149335769834896171288223616986687490023675858930234175253237470905197100691458412994147515556216919490713133277730810669410197310587294556373525065506114705384005287425789613809715411043429634865201921989421963430364484318911073699022084289081173340383680384116574499538840015827939496042548123196495477643706009139440073787444840318698764383086938432511939646367726943824158465097627172447003690133876485984654557146771040419945120427161247176867953526835670792679599563381308812749148395573325620997900143584090693051009639960496753879383507527463844428426335085543538951891672699759274252220044508589490205667051128686912465470080777995693428924848608271045147792453647300393139867228416095232645802818944996351954375776921276533473453700734517777564543145161152517259592735968719002796286181957922033624552194886544960458201182882848102636220114054459467221999516809236234991364896909746706998512950038845778041870355640426268666060716346024041816517214671881321275615962445383024940514343428976845284199387605669542319722701118769187680363654099310839567975066321623885311945461044581067686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952696138639444262513548420636422052159052693840157302580824206693920981950243316052295227311808702730686076600624951209232808662759520064933700124602494139361261103511230825897404318494153785809098134846850864787147403031691759751355129766688615653911017582855278145113070186363984909446018358365265841587485638415007060507229184228630060428159133756783260213170765662969959994232408646178729975807650244347822639078210944456574461308481592594583795465929826551413980688551552697268638295691174672645476461682891210294416198208669548727143292536186833040198724132445051334750600942973874733830391957681575176117659309667182087881276122164002522607245925413440732762859792254906571374427760834833231389082475193985443225560421743561941548087706558323288119775280117220988940580915912351746729492473183701450919736032125459261719527895269463788381318869637130043221282873924759376397178072117950208623012166718392421927567371741800158945023701291771509709551052575889514847992429486858074966023545932522193392261501786897351096637536313640557458283499144837594012112056888732437106317819695153542434611812735460003786209110911081183163762817741920070652109929867352205438238547597843895522585428396615227749942175188206315543164081742618973993322553275495240885954473852275837426334361518991290652842640904483003821512334852981367456293813618882030948868444715160759307245462508371597788601668095828154022560543771456622315433902166200579802414212920661003425465067463199007096388758910016248199516075290451810287133839785642130061849167632737140713861947013150821302686951226530109660818754158412298759152878688319912717091024629437482065219727925256165769695776052929914270490631043780538916193231320951978554798749768184073749190959304752159233924880407386956857204418193434641412205199349789213581218674520403428722519031280636588409783545120911955040969494938618105367962469856201221922472849892470574179316633248867483993837415554093409910279225441612711320642100415691584983803172504512221153064433491353294037570516003710783406207721501557289381469748160199109125233116642880217120302964336577904089568635735787529756417801647062966244577551798656871299671275482425863675612032573889783892432318332397383220688967195346224332443784274396999381059616717975169351699975443689826622601748787217429012319843717092276101278209088290977864163973129659281357578871172825750908378598451391579385365148678900462977244843201248692309309489910380836212838349132227385978462042112640590127099983563663807429233054225595680517982854260010548541112496534479521703938621816009751515938886927191508315625324372914437602552473773592603742219127803237000697109281771119656423300530757105483875646745291360661526039603582012477102293256788843791443445297458053256820853244359158928711292927733241134743220431048708856799846856311743459673994623346938038734766883246336902065801081558158818226211328153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080645193614796940845457679320197058369981360673443683607594153307552159987415295445682693924905994724078595795191094579774941573360354469225819932813876145979573151272015322854187923852611547765183870502956389598309803663648283560479550555355812567349611676450730724892660260192514117574036849958208642851744126203259220151440301115684305972296899804309490531538848324602349789972082321702822135586977605774708486935582867601152399298869266166993523185362875406558108483343815762762042986859558445944590687124401726656610610982391750276026631738664873457074325381637593126167063631463946451556942394429197887534849281802359999098033319514279074264236930225238861281879555045734131286736341232237379456306690222152974685283374708254940945002201914425664027221773490074457324787086392554397002804461262352174981033289191512588814326739871384082798990227950421359836745204992761448109151685632149379599341316471114823470131631828853494138599476207479874788617667535278591657308647758234130542750993024543638843695502952223667496166322082651973008344337475041414594041974387837979608159182026118536074789451526153550417531654417354385330776837222016481722861108612209527105686991201031664594911546458615732145640552908019042565109654508114611885291387059363699637299583332487300991325221670520274022131167455232954667779822554257423373482636989089669530287981920551187509859463012105741049339405915949357827566522776593461589578806007577966469352156845525419147340250496409656543681038715778053828685668212497565198130803310540813494745020199024607157483869443680246890451887310656876419683149273055021416915337295546762790961186767826848857582481654514606175322302075559674889613710930179966499237073570690047851674380741484642652415996577638395962948095226397183260858866776864443264669334261731601073086543046898829138841635984971124956097417788235918427519783783142998334894017812049851646854304511933340302849300775179346083519742330780624631592733890088131065689630773956715090492339263354543848294758592526986368260698598117233533049879359361481751629583598368328193507439660528154756301717324999062920490719466962780843972320568776862987147465016147751768842841613793018961517003607608738467278175681776629985707660978269893643649119585257299757580279987524951096362883669654043734643168047397330128814115533826657276374395819814038549798830474248939261970330951795346895315470488626698368648438562678609813854351764636071833352571023584957519815565624046745273413239281364865879502350303004121206132236834995890568914502909586158813340696583955547537816968912901735256717671086627402975367415328573079756726171171922975611065000502557694473612319657775776240484226352765169965408133882525000501792628867589099321296583822707910321089304478450905459216989613753617167653646788574849574227715863327053409146040146889624363280718002574805453178719628102764319630501960919021519296116029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545580225594715608668567079912591935412379579062786383270830753953850732323268085317970737806292860276851537731220715780590997016599069979126784157961633167489487857234213450278410804700946904810912478751589325020648331067949764915357333769768956244222791614646162500325369103316143145627462560876330917033902453064865904469573606079628605694307208477261449329431332691083684173633328651339325994269139043949742265578455141499671631015236728993553585768796836630400444837727816556364837565621542214988121269991384517883736764771270439754003662295228607420094182990487568313543746371131102769376899641958794505634729209647717337726065322151737656449001864851295487050984961929057831264161241511418814551774741144340373263318273894165837286834927158741388788400100989535755424413384489524966576187036664087850277147629459255704665897690535988462211243363914234408016840977707482220101165723198375095815129585506535981435934834579663241793631646324503119233626953828837765110938489670094014555309006391327645227411818258261873242849056526622997873733376009931252962139494669986129883501973265238067665143069173576905775008397645967204083926209792501868382574030973679680702014275952314093730927566745479845028295442058681190965989449774605695840904733745538726915991019920473016263392677494325086020024904840476445147859743831022950937676889162758070185782486501455601646904281843629066092438156210835479159932236255237536445180023307818971114263417589165069018380017466413293355605292761779872049424543794920643427098067214079257191677415647353580479492577698103737042277365250385011336982057755262429357101768083979735773789387058042594937387889830102156931276522983677183143828181553703684095389160801506515470721311939949914951844235757426010580633083619986383412329600287067355381430265886951465311592299187001402130513374145943649238985045171266822798469740004838179395956408908884394092131506322459216777498398688970953304887086771593406918082930936064468607525391199880204223994221287387116733572977609592085719927670774759441207194547484506687833340754211327360052731207657309948829254556062207039825563246237800459697898530354968029120049079775520359151104135871565880448887910467680407459420914772339123519239729069268855323929285629834044805035640131788464154674181895744598615278738857316797014278292262185131787644433987038106449197870942113340577146593655664243803489204798572649258568825380360602308850248434890250542478454707519295647529320289375918442534737256182471706794435817155117130794580222239466103884794573421071267832583264089308078653431343372584593326590575681436329896796292110142008269738619317012078184500602222296444386678851882758661450116001482306556637351622561873362404872377457102661646448816044737805065663433870742371660171460038739238466246603141745310025169267750021027799928428377751536837564484696108729533955507973139636288878653817678638753599578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3513895014492176102112133354454803672861072331991052135140190414283784979570928278637793922618075886730343911631254122945611022857050783656631909236881237502563301902738645877390956288933503911042197130914360289103890646647907082399099595426817461277777484161317562192926239642360042653855131518026076898248139492310639468903643538621073747779797889932688913012836362610677932604332334945197231299867676254399864683172267177116531030778552198381848001598464554357298763384367120017008335712696822182015192330529659756698276274391738222571211248344808217251641591745332521819012052157335185029858531347189287590492645962371817073144309340295509546261169255521063624231806258765306975927772913732290387241487249597394249673283565786141108177313733515993896707470985416509028103529411924033593375559452865926393182694137054828126615356132348946301197237337489499214954004539931705601195141586510256280026784553530076758759199682172809829142407064922928611273187784535755531384431976710394125404036319353933283241996943144038071323455417249631963321133402590839421776261475993540342788923253684606468524570021948066864042087172412228529937694348624643001892780450025611958651370916279268551958751960378052681937979996007526575944328340779191355434671782818645865709573657570698665971272343423901173817140378613075174485981108212514784139614040783718053711146667676871864820270212899253733204303787151285474912583760571145124768111100639216187362713532240466247205967956848103362507450435890356875042677187795685690102817352219519095615654659392587235295410614623161861690865509585565486961555615743776687696587468926593106072206497735116340100145219839653990307448512443015548616331456320554167944254350427377285873238078702269618690244339483053817273421074890793823828069419762491510285513766364634281374268776989127390359644124623074634329633543869172345202058044275338422457833902185612695244678440155397418158011381904527894044974757574517660488828711861155278788208281373619234903313066167887658405372153039602224161141411655694402632491769794495949097391105118308708990448669972753951826681681187817952863822575038201243128584679556868185312833081607105472091574591759833361690822571894287732875987369498397558426928151323850636816278989859465857810644684408227980545145332955378477477839496645954327891849023147159694561372840592649684334998323372334273669882750067051932852023261563954953046539971498074463221789704509538418900035148081281988054981725347139578665639218839221919347951011437653096642703637228326617008927652821716900482762381718795844491369083273516551256579333824339509720078985467268444218451742821200449704396463014124580983131097749397086529311431583796888611310070166058044075722460636717911963955708441189204865927923624637834535971115312411823571498422395248421579945865405704979637269447614506233001606657375130266579285323194871740835222813629979822828612903694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6287148374452615128646192686305855144880134629777148122296423342379415304091438182703027650047723914189086482633028125575569240620180897124706187139810784892325595336367666744713813506025280055684714273823132593695490899579338681718245129694770853700239266803816922410842037501901803350644024425333045743795077285389641439495915758377734672155835031995988387641341520802321029624954906651864528462756786752010655454951358999697913540213471475763137121018627543809667127472372601160944559390701199918600633985813619238671621806749085531887708726707400740633514398711174803256586082712984156082263462346819785841331400160065633348124894249712846062179018554344167174121945819871285345649040457507815032849154725462834033920376366274038220354909046414694745753685056734848478619092842739468808965579949223068074833388791141037761307122830883380678030511450155987056435175742145765538431439942093666852161168945372617551398154451854746000167490685490503595733025797291181658550459563088269329630460915867287906177284601721493559468236056362262615535476604791523506065194792506381469307297436232313508901939941783627227485261234382521310095096758411783248839213265336951883497385428450893650411448602963054221147635051973181385138482188112576957527430867360854364040946369155002688925111589200708376844913841929033117904405131647277247142418377129241918283493757033911857566366810666432017860707820022941670050620961835876977087863439786029899601988597163472038650455851588002052417686989863466580950187793944730170666451904770817199054522938832643904174691113080237359451676998159445488444074984688475406634148546997699186193699677338312189544157515357464333893561658170091587408359272143511487938398254875351231853834025825412189521822028756757142321242181049646349708869947345472417887606366552509453307996310703918147339722647974455090216696161426538229448163528135179096332298174537175959336474428862374691342289017225663877021417459698930160757568726854323671756809788396650708491352048091272497047477578072714842276003406243397354015945755544179836975879125795742495873476426249881977012486790802503547282452847071006575335785571276031933611135053851101369016040591662268247851925958102102836437655939135542644541577788682181500244825999601850271184278160755942831857246986169832682648529707904740621705201384306375059726547790117491370346165684495794414400435043495294888679381776094138702733741652807519252220543434720492116634647160350758080922110329765280786707560357554059492959220457871173393289718355526569316182129224545111103963823307021161235991953844731817462352480006073647968590983926752375808960458110186288975636943204132554197085761829201010937547633251742146915595656984426239203735594399142380431456710786303922589532097877107698762130191765463395642924431964333926946729371975835785510042096463786662437096017982142677703914709331618482328789622849582038083305263489563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6399594029391946357893989416885423813249200755731882028103275267748392685191711069706408815525599297971245069671019880103339039331325689411705554088092503199448681531175606599037674647090947300999339344337634859621639251692479209057007965774907428380195647796795643081743257435852868668580942665052789422840779650814840107109236044887550577459400926824894933513348402144954900347291278029920662172724047781656604543656937276595386829391088586879122780388073579559988990839017893628225251446664436602263500847056731033497607306670359823351986355992444441214508085270026768808484471769436090283400013680132433375070146725242382724455804742688502864358131801985410989738176203125210331610381806684851438381283024040514153090385148197909743089770287852798112003736835753166142420788689479416805866596422236416925747968649479156080654841861359654257102999100373815677356929883044877162312147277095896719954543890544586624661077419722888624482456779936050089495835632964751406743064602219587217527549862081925841736880933106631987314316569626883011026117960657248073719760675679616015296186667913095523502632811158627366167211258664703334157924963574585320076981906922764993163247947737372811833876633246034079570699701678368434619371162835947925773203361302694887169699958845217199124525190255205614126366803730780067729256766152254434333368424933306945567174925728766202412852739915102331652463894230925382453784812197421607113069541100144356053841899197213572305473179852470483119652856226788492147807687222453581327794113112402701381808102887611454324505957544801972235193029349268988577679350608471752646388175087544474502241479523933279396346831830548159073682145864721631882575537349636219981505740031825999416695062873695811525965687938854789193815627025354758015782063252698796958324739289742154601043951297576503312915438862585484129362566661606413704560539786713751144731892256154394381777443966108888065525923963062924020948709930120853476541650254839487633067963058253066361713653527678300875987613108723506243364097470765199753737175060093585996691526914015486321703023781555022379240347529394779793931514599357376989311932869187918461571555333196095068229183830585776547514042126170808231884081043381048693298871570722450028523568334768995584884452412257722693948545852138115161701301118301747679785691293082988628757740416889222467411574146345000702365061683723916673258963251090267905896051879931805930753716946412137688783217078580711808976352951261405956090975290984315198012998008786746631787495185054692278583443412234201097838134227712791919874720669823811994486580872509566131058819123199784922866848664539843924479494346487204196795842301756041452534450610645761806658220557188754727989802663477157431152203079679928682617669449019199985469887599890178258454096887574544009264247237295574751419921511173062251804798712606710164962176207080011747628350928864658635856249710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159874323211585375759461930837134916383588061130993171506292717670141497720177889136560696479646106274757575286552451311479971080373618452988070928336782531932116430751304109091903875559183484751160216702693143238915982283012439846008206353578928485458924147178059254022208638263932594407803708854855240006474116503493364140727602664061722191961075519196740778299723899487171858678709510598753116857299378692787348319921307906902709946984382155243019333051854901387162626055255408013456468785042062988043154675512015032775361292207327948985401376791422664661726941201085782348281169644988592824244152877862785190848241293969594495482328591491391052420823299907932259706267849773847624652447981662971877439086647363308003605732962865325139000464251898639087071297146366341361726189578020750983929763172119898164953993899098147849971891881144206322469754755747061004985798985330404013095327627477677496692328534726868770905467942210655842197693928754812892302797405693323820232442669154889607758100977131382137273956049031000323956421906923134580459344347235767323730556947517292138627995763535327947425312215214989249567695482187619176092420748205003329475325449150961724818599962076157526562085917106540033503637480918310398351404158968178930845578257719018024183177676216812870442187946291657372467782388716969915208254945270113602437447968941156453484139160020785804037888066187067109244662854830905051000990283106652504910849906144194594414186721040040711252975304473890886992334444367871390162043171962620842652858320240129439680706967100604785779810257287766753407719765928150751372374038544441844409740801639345654419950796722234657624476634165577806418946607331557039732698618012527663056133353313001709284635335829136760895818109822796909561477919517911685246682138072224556219787039306153491640625818302394421934492730214656812701684324779209670996226725158925498565205437065932045943195029601464254459777076169413211608426101711903378145743260757971622883131104130886080117509244510191432097668756906990712542309425171340963900984044421943881626220986508693128055400905654304998082293392999641816132168518569556646752792082490428422856705782332136917312149095501810159735659413053369666291590339873660388881297502291418884563347380828915681513463740117500050286119909234968100222989971111758999833357829190142300307325809135208375209556607944537087788560885740948049966015472222279550679453302825443766849198678952336984065452438009824048951956280090440673029618592458712112830352899130830650933879383336046654389900817411434113334012971551732075832223441987170240871351552015887842357622135430985296357557200289992711126617469829293857972914471943708356706295654316824539221368283963535052143030658657259341227963866326671782952955697944634397505708059792906356478302644838859579657513038539620236690059666095217235062233593300422227162020527126802014123296726703337224879685314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486932518685014434600899881502300157027089497461468880564033794441040189857469318971229460009153892152829135222197230210957322484255009368916246521888080650639646042659019647271338741319529537841125096517794705464012444721826595312359035849282826761714033780509443814587703275164985681275815060114702459020134088104570382723540222716014134319617316480541895582425635083100435073550925516771970869629779639806399619447305792752640047226122245137020177355221265231507457514323666658308120354192271286580337376045082010287794429256579150515757465930500467564402147755227828065902856856019180036808276123891552833153482764116952573730237864700552172826536324254735582451503263568903487046926080911930071935804882040326687770020976556817302040621626233015309567135379956140302211978824866633630124884311813744620941319803489392793505193697244850492290081782621528244432269391916129101836314628557721719862918484500208501728474680851279419465919628829135494178940581364806384583975965431392899690709338288587701712915783404076562026268491757866461899021792515631518622602448722718320297654035010515419523631867029974344377448259127587550245622987474519227381025372007862546072144047803969677250298789197397271049326001432343781245053047196461317504958915855282638548980251938463006591519471142131107140323034081801644858604804337385691914101442697277174794201614289932072987309017694946758518478622478588765628172252844353194712628067275633019850747641013606095206669477822062106253729398162862855440010219571678738951173910126675942509308829060909535925577201484408104179339307874083982396226399765373325202029699347771443145762767785233257779323334295832999522958974155141156923998309226678758823195756652454931118794854040507570364507906860192294610711356073262572627917847365534162227520458481257066207980056151884187436940335473768966868519683511818146896730936842711572862297083934526784308997450177667572690498933218564617122263979929736086378289827973019505832686768620996367224854558511078724972412855477663765342087096511780698243440980111068628827855257185271290118180638773053388471184427816603073337490767449412971323103308431060692164610421577601630775545184693852818284327454509654141401326912430973393143257542408129708467719203953931341543915882517464114028487379452845204624478556591824494918450370999007461853449108909442905780461279026147679905173642945754159156642872109132444743310638239517902510145513645447617299134418404469665135858433937606056547137854221148014611427597239041381762923446267601674982677393118181166713734301372876085977661248272543522884364572202490457915361512605653196415010993062317858162235408127398691246763779921908090864984813314757441784609727829954619370832682899577689510857898348853923364067040025654920194229951761495182730612066413250273836735706287686358772937044505922865769871346625512034603056976485628827529377444845929190849000878222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325161766378708968529332290995401414874014830867579795963068324996745844246097260287757358117915464452811011570211283009094580226126044635669485890794089875769125844626110832860127988455861508114086973557042495106733139210082470092263795443667779411620907745526619674282850449111727634021165926703739055111479799191242916305582609550829164498072055087401949877322996525127601096917997351273592110445443565889858317106542483250084825009646265241933006180887817127885511193864623721783079808891637708447245995607154578211780963599576843536754994474894974602133081828285800140122898790331293227898716088973164862206161418022230702687754101753655040155763402309295787662334141942427437143835910021225730820195860798110147703880612769063051778439947532962831458803709582501988410900500242709692046694412456612003764460075376219813389046716337186622869209329057661038409859584392819513716733499967183394973352218734990716100653400601330721129454723294428952270956040223901390411749145109994427759553641816416334217733644210386220025576285730963832773204256104166284041422883155833365323769163918511470731851864300495037260294655586165692832246146782392097497303271716949748980486472146982795587952412413348143585774941576215501243889276809807662324771926342119507508667447343525464027520263600796788629526843258571194790707025402810400450172225148693452911836019313065363810563700298715284998972522180069217973115637716183222725825619234398275588769386243201499076752294646383186244115862057765732021795773624934457625155142684343214170209991221684998557201732526330588426983987786717705792135808965275388151082658772540016290898280208975254157607840455462427514243594329311115103641702086059540981395772026411133476557288171691540104530427149653161345797493196764924735985810373240338134347152167034542772848398262446875628956152536477490707595862262672191378395040008992962620040817618733118812558728615013287784753883282952915589080123401833777475863690320742109768681051836127120063671122951531752539063442523475372485912248181324753827253886805291262744409903099090712409730254620838853103097941490088926341667414641266137658988705472008169666550536212621495746389442651129510214864680523245374062561145955641289354732898396119882636129808009457237572103457929046362896956973525244911133284462591354313550595780602903468667624496149578317208799855924250219607889224197855105136510100651398239490407223848944201341365479540790484044047870988004530607704868033731852875282335233929660415170711745640049587068767631550552885694597431793103173037316215820483475947555673666333471181722046215629594334445006534948438982423911038062536355108932650590151008372972801625368595700757854185602729405505703734739904724742449877717391644581995257573836394003162912102611384399921463251367216040866964319842888040275346209855956727385308192545992969593457378557402747816461265540460938471815097794168199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6165482853885047003508342842775722713827266153016969669199159917472972318047161480406110144951947076584272794990068715781185453889551827441110513185083317674420502849779899419930847107834543168016729204322207217987089720981637588365494803383792487338051955202588847011041799059134470219374264435314843883772675009456178508958635454626008853826450307449102717918226006936778520905550492387423671243619472114402749034037150700524271976330812376649402301175927975512283528104433536581025263365290142497450106080808102315920235845328564651611554228719242018224309892786217082694593138795706672867595257892025235631904840308051279767119028271525351089753396267076518681557581479051435736228259161329751034980775897377203390896767527311853437114719600858731795989948672230105226504859613226614049856561053082148227298285517595655936050486393529721916864690477617252808078736808453124300790123586819449710277843469576826517941602726267731622810873364709437228992925332116660303165094180691097704553496225606481328838658112559053015524269191443609145911282982821615882583255427977807437055888520424701378804301444364171199610339204697843787966178608867411568317763078679169460536107596183975781742057575897577243908606774296735774184406211795416914425781916112554274649778373604897106371182240869251357468836035947214911158800794527013458591242322617835405820733848675322578056924931483648218864086367607225938476364263214235010741932214194936555325622681763298578759240519869090372984751871981994840063668490679754622806614580111010899798365731309513086775717123630470657953279650621988188507940776900799315946602917287562768899000099739326161769316283126339943518423881039577397200411570863030092237301815697791931477931145193484280236997957450984905492085767135024280800013963297088550807299964219159528497803456779039105832558130354403831944764380190920286161068547140385378688803323091635134677607064078154173773473679919862205366343268011827416039807995021284235370586145641473062820906579794114719278092157116113430109177384436247390020177881144498169765023822920278756861949183704641159505819493059178757681292723237498261987991987300775543744844041761899472963118499491746346201049599526199829417742096290232567146543636833123838330635358614444313027992068571902436467321878696852634453750992677060215565006647227429513015712423295298049930844986796573114148717080955730844217112074897954033448620514263267087303563476941417389203249441900164989287578044391560984378065348291995924076448838467257785383852359887000815947159676954429770744683937580436735975123717255843399591629650993598007077139061939614736773576215352256351485867670353106890640209525572590565042634191810088629309894775296845593998269839776616757241535122131188329894842737490518656586118126828467945189721631795707332999785524249741553480539235004694626356134286784683466343664140118485241094435352361423925997111270303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883230504488128912821504173317135049184998066205862495034709649939997066032189466514600366116485251306508725090931818529433613646568111519618000561723986810008993178246181749129921767381046314952965005027769897875498605024788070191370736345878808984931732132818515164963457158970811365477739978289916251031364545658312171273027629315402541386622444471928141905769043893803298244872389884097589875373763026626100537204386259586615711492635827204337706258416443865301482023111632861565473571586754471218913060764046563335749417280947999930183205451189375719182105648350890408798665565475178452220413603527740321880890778664976313408537110362577465738646303933100424547462759460768864213837236768007156762114178427001331735861421727188225398407807933145528116846835092400601138504632962895519773522740974981601526026606629841416596104871479172559873054938969673111123299742352806759679203528362683422328051238357776093981786209530653780053776955092721236991034356077138825187322214750737598112516502726078452215575005665904769258102470630172375636736512852994305520705296134507779518837432219892208806160110771196408632642712690601469918127761789779302977639746645356912200429473400990249179276060637751245548189724743875865283808935307170751267509164359763559088597650957642121933167949438744258426473864650828635530092084711197634465001659768557450334072525794219243246246547296190953642932525165772811624429287526796729048279568160231987900144737002382893670985678992315444710357662939799925468398668381917470589550598516094405181247095346867724673004653827328256380748739147922061609433253273801657975046409768548969092689826352754038799459414167713166712377071142658605125741046143847562629460002186816495140627200664144864565743096579583014952453613080441285948496243291519748034135653621169614906413814838581610510725390641115670540964395624187387655950048770252059407103045527576341509759710969086709954278388398490933382090382661371827214447897015440787841168612745004352593075976841233581548044817934500264084595956195926371942805761172143738480686901815210385036561063753119201684415358289228797291557831109476377966600720823928019391682906056556780676427333943250493878995051069751127327748459011705781745920677759693218290574103919095837628749205439968274848892395636715270895528808749990273606913710578094666172169477377021300836782297916547136886448150108328930915499043824912822329838729020312064636042879218216418295773176250284297915799234565582057215721131910072491512392988456368543674203179294555071009315502492914309569116218142598936324903751736338321674490746025445681076561081509571079735484042172607870878371278809982594375829045339307363967141442933887619914822532886341078168000758846840670691458410508805570896367105918753635184778189536610596900605499129265431465450852427737722711476991170783528608064372112218797628746231129853027919025947355794141271646895451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191814874712126375796253826304254110203821776208048803237777023347545982012727385362954656000880833653209166571665181022935655918767882371768064960124159973858576883272832482299266175767398844769870793096337084006169288202212386166851365890298155459426508665454049631080139475182093299683790169808277773766825145759274557390877507764422945218649181639988424951517623235457698997364409521211584821904825928874935719135439643533709032330012014334270384296532782438573223390989363129945513805432874780523571601996479640567887814832912649119678608460642900745960424745862539037804150328799198636881766830143467917685488523538614013407439072086835644575882072229636237252391601718988248439993339259997121865689585858077567417283794004030167731322771264867829997386097601647859896088033352377141075760245827726598929246211654289532065174042941979217821943854536042003247045856853144428497122410543523370633508342189231515674838781979357698054578968250929191972033200613069105428130990738639187787038266829513080179669223065836310597880426192610460579136727211014346260086638242045989452452469151110438274030135706339303913292464528366359227746666404883810394733597439105472567373241214874824932143849147035803736196408054448085618953922311536481626276499702659437604345579010298186135453417407310782781574684282145169387807696142411050607042364466596708152294865545494913110584146471577455016253953683935755203796549014906310828660851610410324394668723954519360352969499255936283624452413253439598951604000142120263782887629836113558439238813580736377706749605449208581157326039693403699864046340611642203679351084986490559256703350872795866591461390595356585430395385803241283303856639015022349235375205246202239093227278744488762803388909601075317193002618027844597023235899555522578965933314071441898682250841556315039866647923875780304624511039726394170899607895787791876898869454025897918493676615724545167641408925793680656621432385483913425810687843868043376618522776114603877778666719971352043612587892489431608828163461613525225078037516541912792957609505521277429641664099894742072046108494508957349800192160276161248835690480772233422410440684269751547798285350914271882101853814071430165994125515956220665420282456073882990439419539810714873637599984583371349077957690966262541828098295582500347073252155263361950348360348575462317444917062501220009851614441536636016665698888618797492755225387692824994070251988911257393550973831547460815384011653325314729688969148944794028356768076711484575966827953836435300667571440008578865815383430412952218459285577863791033230524936271247664471355961011970043699222832679593466100696303343267411153525804241352669513884141041463668132936943050952128849614323196270160163098616769889940949942563332382309994807026633878032607575539944468136024511495423471342217008033605067729743074842585290682290595166954822557220046800158648148154411254450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7032962988135873366267682730016969991311682670498472051432192435285310483137341325329102196597335093695304443152404312460446797232424224896600958944793883250872303845687930623007338046029917052782597658768178911624875336919292090148368813265001141555996715584589202872676471128215540435852575991699160350885380018715991712841873587040916396875885061421656966009498547503327374769492549993046412441016748486179508438695770778566650361468713073957972304265736792402911048097665446373454797778184625376640607589171496777972468745800640476769105410993839729823642869168475120629065212705493228790346253044280377936851226580216723274116695795237295203896270369653120650776870008532684642419966371151717980992662392888944327228289707580415912415843571328683048694499729102726856704555250619979338435941083605757766465148311402353661581689551059265956614356665414801902456405214229712890770019175084334031720261545606910873088076505598132821519403031044823505810426663060689010799154280233317253856031278557440578545184011126026633232555795304857758717534808411759022457574526440751325528152936515522667055385957888795665261727421991083278251582006307118600651991342382408744320065203754877615063265441836036374577376270189667039134872526743361719552720514365262431911909603629694403168275229545311352052737337720337943299742308277015090424367964799255350803641903539277984542637184875797604295147028542226369382082148602946738064322747043936970131066053656416172159063065089164892544613310903108998993567113380040805932354508696024241989006890057788766054058840250496972897607716930823845243612526251899208783327654791373819988310408915299981876700305483232058699293771629807364254855022109314573500853926197580012270836302213198278289078656289477595042455647471429329704915514838154149338232212068419606530262527709638392318442530933177472234020165388338266381930661602579439474775579153110970526797578982785325411235260448054661653069285722481877805827830599412385365996487433685041810066897978862039874206446444393377250262788864643731489545532310339730723114390040810584406953671787507455696420697877808287708614211526893696388511781477910336022379972655371081724818724898400386847103793361314955302086293655549453175245078859837961523433587732003110944946512117258326004272323282781841647635122258169266308170139601611329060456042956136091044457565015725898846471204651372731171691867361540817371234589055888464232457481176699224741399814097504301772732058746857923776652958606230788755570335996942325141009205493001871074259447855226424441597923244915480977038575424643214702828174564018145078378170836042725968667810321262747909413843415817169175777153117127758318665635986470842924563246773209751242752302366234742786087137358350510162865793924926460338377039265970869467528184213125681316209410916563143602673494478627312203657654041833882786558127479175254206608326137793461587866358693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521420767430632052161370103248801157544976080019025345231674115506203025678795997261888790675003916160743236550034139099821495094379551500474190891001680755666029373084433886196792342620550787100851642653339383279465189248761031270666729339461046062302852834529751745557375057195981095627383458327554324038310666888505749237571022242382417235000254151090564602506854175569452757029824140752585129329448080715815690471238672210564251502608503608106304187961544976430173441847917248252135524319708669696611975134044281890247731626750701589953673601342145656773458764795617159220398209445984569930368539649713376324794236635365056326438505412086204642708195341496251942942378220373394046451464541716292415736037776894133216637316808708987938689975037411043670544175769312212715904122674564214038527732738704683936445126956421639300972346932303683111599279085875817907506341527289724192558361131753350198621326776826771134424337486205060010503585362819033253417029417802384886164337002670422767324355371742820131664918741598947669325964580382565931718559427072587421577890671837767551240245168813096708337794391474743920117670235083568399603467228673594878851744779164144512801646181379291516656506620666880632968176320664163025736430474163577208265840911677339015610582912896504430309184080857499420736200479210327205791356387361876177225727772852510258662809270741469100405804029154013594730949302574778292680813491217420195153806059525269429234688593372276548535466586729831889645800045299744274585920184519265001660357104008176795512509894879439822127018093755653429755360975270007110176056468423496966783402816060588200570956579845044610397358650296495240779917901774789098147527991520389226600396103158801585603190479912294788489128298645491850658778887964753545160129502704761478280334512601443486264211503337944070822701096489885970180674000930115316006967152722733667511091070817963091564551159088089076453702834279496428381942136923904889436957932658700318629881201016971012411312336068309907187504608340027255472466230745137499695600354392754018400376780132574916839281183545512517522234257501613876827165641441534482002335261425769910686959056407448015215963419513700809233533836597541753353008096634549965714866219330635992468660167742364841468305692820141536053840300157339457688564865770869217241177600373989894693152585484788229970377438315759327664649841104514222290535046030441347552494822955596818047901648919294053959197377849298426037640898940634250494470946104195906918637492915636469869622994521959880164845602669781017387813079912817176721481138503542937842606823562146407633909882247160504909537628671561814825491781606831328847603028545092605721081321619631213801645725060309832616858152001388131213030575119117807318723050178965852990545160050452902700991380737118597022464028283373140481363485497904303126657917713523566365209671540591782184710533680846496719658148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6158246853261101626055681491296432838424550075085853220857227783590035651723387076801799061766360181189325107662512459882844233144439459059125834104960654104380181322136913972695634078866995887457611871212722049956214206555592922030284173155454953247015540686217533281399534174365325087653743386935630728552507503791573158125324209052112826068744458858314937243238978242880062923984623993658665980962558619421136596227647248573808395298557795364216976371231419684792106970511136183453830170861726227411773524598064253534911447209582595255187222017934345517384672884476484803892005990828611769834632019705873366671167899989220797444539368149925812031103568902409650844263569489577182336377195156466307859268309104646140704677719802601242845931562021696153541418324721238423034668908653389557138717088974166417535891433303746261612977157296432893037242211632207253862522814826512498427318574114748836117768252830533299788955796222048302276613135714710788088197054765098849984923931159502425922310452162423108840967515015176607731153016894542259905719578765789914545286106643141516818577345092317590612336169292992231431548636798346035441710826201425399162805932771152276419991608741730699359221109311862011892895681910488712606420265104062950355682650390716198061876140216104884815028614091041050677476500844135728375972523291547673630663950902152511374402941500482180086000579418041920589505256590210429912447892610758411742692607584562637502622388185894714938725113290808304796327383719386298960024515049734389439870683201114063785049509051877454835129432475529469489983709225599245311192240743609336233022307176200077692760291180207129259986954960154888848261080996612340314493604795532582158630131284404629632537490213627966040919498593555591509708530208052065776099273418173065635543866440563298149120435542280158069391863201957614013978522667784849176925042453163795492179942775774606614460553695448137511672548627587222372347192706508573333883883755592116643685009777462897924907666783780578669936120552403111831025983275293349752838607681696441082378387506362830698022781277306497926101675552377777664542285741007022934583286649142019837411641575240510512926028865211492745970278526603171444932865318247132067874597746764827235941285668879967891549768889664614840579183724142871291553972175584281446840680760490649825392841484952329209437683402593845468695908464170423715805996325429543082969552730675413405447888040722983088390730967263904518650421198894653067950563255729078170623361633461920995052593372285470723391202549522879109953594130283041224151816353694952680270847918760592334229002022845985823253666957107846010651174262158417557043320102727969915086253739649999967305442759673653663004864348351282913642608027845099312171593132811407318516697163793639085457766028095048380113486985644428228624491983628627491324975307857408983980128370597256989470107019265646649692184523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6447141162513125977403649989527982329492924702686810213656269429841588404139441630933734741476457479281983167470805895093482370311652557405309220243607642088814846478786376194641223109543836656639096336994710859400927102731256352808039859639525247633962286222859870287591288970747057801104428033329588354728086576153781214033051105548237954933147530745457941391626571538545797441586996132713915845718009825489748575873550612852537887721988182006426614670770989843980505339472976661782072338582464894744758333846474069647082105329175464906407804081822705225906414659181196683598452135374993005834510931554087484598818627526848347107419637916897056773635710390253517070824488712547033936075355146904855078725131239911495969201890474821912345595635878275064513443964945880803662340820941393887529901404210930343808514256718963899809749151390287725064752791895033958467462836404687006179502710303884440048194542512978841450798215437643237862562899975250919559388104343010461375225251134427696625334763476174700071788948459152212896232487186765781294746737073840734760478998979252306872659409875608207149945476518476689713688473523033381048795769252041638860999129266687081823417433087403385045009647095101010940629419490067219431229898862633917214763358135647345440212836054939290655775343442923127021208560894321409069811755207535533869708403540240863668205504565482697597405783328258770660778072314696570022466311288947580269786541088830292955464665490521720595024093364804425793928598917622210691628575432720359410668875504953097562609413484423238888124342120233109811072016713913942405153002859262850126476265508010502134857475684349320056718408675815806120452467489776684619374420405090357183217293558543347275818736673356384241623763702403321097177901989569163473863442152818822425169305338116357674898438424813305484274150863765671860738267055013232371335093092270340057672716256895066855474218570802981807227245305436142416515696365695125528344344996043319144800309327296556303411101161873065095127659651398373603093452956558108464884502324640175939608345583265192610446944163041625310733355018028515764089771510919330280377049556684915165728689666150123181160696237337441212254760892195922434436257056982660144084739098088014078457331294152507112624467663342109161241812026688620174575049015810406503310948043684019397672655154285967783326275896932131692144752842265606470854436431886279691940913870454695628381825263038130595528871524324434592020827191704596730234324801562412297287926886848576848596013544103144485520829984177486840094287470229372310849724630661774741243490373688242698181234208058964368809876709493678487948788727825221768638033044797135818985559898991905080121478230835859847824878446278884209071271169835836060123188304324273642621540352149047889499914386173640251146753931050171403691074768165306421792277610036156251632090454621115713638192839508866726394779745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705285546060804497517007806856934280086243613854278007596661545740554237020337205234533235665146293511274671746837404626824823956523270566486156179420836463450689140404381643019843262138127915437765383617276638846144372913011875510122414474891075604513621694682889943305856795960944263350952231224970588901762999897464966814655141745108915930475169794588650660331717871822096448132473759734498994980246343104939997622186566493116803053041032516991236535729934410073278462207329491440989917657761160998181714589227150623507825837621835837049116999089795238878669040995093243895403424461810846338691527371211604111381916298855298658413874215527437795292159126313832137082104730269139571277243400822865437767750715286623312490660419487400542834201571981076480042885098349565769214429849668907372173035289087106978898799931322919118554226926283702739026033673815383551752893440540647598465990568735966198060930275504325529555879350739670539286844431820408148944107028058164921145230416029973440646453466056303044788864020127718283553028953732732697896302288970025654168352033080594963527787791823735782214098595572892551992187871077445824069600984525072559710910605981939789279855352128184245786228426077128173808505665810331874057574461626109380117015220439284663237122342905349081217248769837248926964054924460705894149532897585692675423642049923852491880088563808960663380494946059409508071375650493642424420794947206535263875497077606729022059774692397173023783599480859875228325033623105186290917952705034711387004890458561906813608222960273623804473862841402377172547220882562884503435099114472618264459746474091535578341529781834958800985349812641504674574158069369851522499940481930670235969362155699745722288720925026236079289485014723482954645395961484356956974466433198394029926380469039818821044612739514120504879941931395979137131454497496788019657841862438400961709791417121667179872044308931622207511752999126628937755077805164011188244613708570850702881202013953868290281497385701265371696629905871355172181045625206068471074090508068767975212950123123263480730714678516337718446484128354207863411670558701088354118896895294586446840641049412496356513939938201269125510685858960457674210032113365059388570992389492053915145654612715214520020263681576359648813995820448785296851529596821822466350216363595445178089225075310156611192730020636079118718031932460632713438168456535645250262349092676636463851764068341626397195530896965235174763790636390746006610937073458521910853699055118781562102942384813420141649432722818641511387665586789040142869405201685009280209342197086725002409411985618142163185236995868633175292604399155214073877837341675893332247434186478533227218854090552910614396037422294731048137528864597648742608326131996438887401080032328690155710857086179672479273785143829983747312027511358265002750536506530910959316600662847069955212523528842280481616491222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402147759500734433844579759510688517100416065117002477815966861968524678160447429431683180673368809872875384604778287085494819549758414823760382753175793344152973938545132090135715364005006564291985321860609884624773664238194894477760815427908383624381185742892089996512513085913506891960136434642064091257919443434214888845286043537286706895705321550124806903509423453806812573650710667630249597361805117914290481485303961099942941744146080778368016836000866594749004445440784055439734167437953033651377614361304771923963878724578151162846458262948546669354438791855707928666710970229821042868541380389490812874253020187467438857963610917430479294977085098389990431944994982308827948094099318048075349763851126947801272646187593563784310228828676107789115546785043626967161186398144458961877152447144370033809061301880897902848308128072519144148825393385632035946200311464565649591672963312476219614251484405725148830306501984271682646165328456844407868106979885177587794200414420414420859130123585430143746452534183654009285913719281279100373737311323780202355442397036398088605297585649784149786430165953313880839086875162448237624517089006296801797051778118681910860085341077351693434019882513051538227456592906660416264820771542847394724243267403488729989626815899082245997685225861358352457251990473039765200075646410978787080519516419956208194940632175619602108696242834082921880483565135361289019793504561036024093044983090483840785786508365561345189164428506111474131737407947166866037178512877919786510252222109374352480461222740033573090733381701800856452018829818750979388005989361052530184734816690985949262117693231412551901834710461811987512989306676334610612301443866167995107047852593942450884713920025526909789233151809177461123190057507326129078968397930114423481172825445597910956062664791215246327772852870990353394088328385654620702189543507735132920803153246823971179980048263613931527309733909701035409495304741150494224211626668182756783989834325682146487129261372488688314760468517452089936755617938273459678278010839575465568283685548530102175087281518629920798743677703600767353033237580148502122485812205014979488952129096731594359342254111894384517541503885376610124837634020177704529624085188128678090472866437252498367948737213976067571131534857882198074877101543774537236479191599215436020213967486364217380931072866869397898118759992901442953785171934516390234081734398229457342148895998723586550264127120681611438372331356075224533962310197864054548877864754735772607576237820374067667900093186467945720876566416642745648106707427790257451627960439999332467511672651695971241426828726126423426230176684321407498625497482596335608804159145693106372172790477596849639882353891189745957297573659364245667279425092367666110077690125268255710068069674402494471411461250367800861406022890372401255440691970581225990538496901445993279500618983653865376511100641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483311312531637249229174651575427978397348785601799818135822469538182033481909859645036999274013721224409956743766145237619396606246470897632809811563715733089868329189845940865692520343149806968147141205720725289510983619471925711776795147977488374823443571960690291139511478091255748079403234791168335002798520510542018170226786144316601369399135835279545178898215992431412290497387694350833169397826485662402169156697701429637210253368554050932172043801845614324355821876282165998969812810362916844803038891044696133185630573620272762572764729745476247303741408408697361133425279347045271181474443293170275831848555512247950865336485646206332187217499727366311471621758639633117436855387101512610697552698229908249587993976173158174994442802126029508324018077023854181182135321480676659290420075788773348337900598354416964321586601652356887739271462838099642246464388498327819028585164599757278689769665557030740840291129407590225853542067111149378401699973032789673534857364273843229080904806468432215199913430975224255876263830167969983666088883276132876473364490435878310984982811521373586868986506481498307971724481945338151924553554310891912548822443625803000908941539987608733162155313508697390301043854277730083843290960574717148487987797524149853985323874701962727452377642112647630348411182140311492351442787126529353111955648035617217654308119968225388578901208485442471662000493029223559848395070735952957838559714232105918801739034704005037761415744593319763325984153339415115873885909853293716061917422243795603842378574278698524870612756123901839314762960426454175770396940003659577259620382661252126173691638050047678145316323577425748162270886092087984625698951188369769545357250898491001952968153034092767562452480189190348676983175034649719453224973107009381665877111855191513226454326257265678493120786945925746920053316713831562931162773671560007038861079239313879043416213265352013700985367782996090592895993639191295784433695938128587750620353108932361160922604006659356690353859040113221418124420832784777329961425991193425280262605391569127671473057700318472897505025093379353598452088050818252083682216974400642231228130313506474947546799014869129219234243299882635896241140218705282238675573449674066105680007636576719256197373780567128858049822000717203867821211259350171542423376199816495533916113954013500183560017361225186798113087296837589341205693686085144665825677100566770075803869324944372836465741930171041875627652186986392401948182551299130115839132818938258746127320676559190891745508169262233495628377096570734501124897145751629469090893385148313928132857866005769606731033009036406890333705193405166223515286558639014411567639271644977944709198805473637128699980448142230332892531444796420892367840874427924049449872521406909856285841572450086534311873429653832180501553600616562458427024744891257683279325603082218548796767151935139792742434679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306323003602742990161270045111775007664014503560141378661211750406527930392492685764091246287927716022495608919064868439737999859758150833855381059372721071556408376073339210712198124239913481846958160032355677354610292609419375728141926821157782087483174803207664396672568296897766875485125434882173807006050728924932250409059689488794083311472340311695070568230903063400490095733276953411787100418951677444111662040755858285107758117646179469751936348514087988191958807598030484740754269939581869734256387805259409107992518425775891603470379818943088773191793045181624611970374895335338611614579315693079461827379253131849603664944448831933766735029091055841060707893014922180833150797113022129976211511724567649705402072093113900172199733519320878317510590938878968363092622058915690767037235774320409837002956593740251880781707420425799403561698761956878052865566885939207637936525452334989314747650881571016035516126666089288693491874068823590604403554344395640469548392600223357941047043008324917010706612146105307440081828558804067569506329507876539106006210111734698062620790053486936579509003640007976623635949623750449713717311418258552652920651814534362622253595083563701343492342740835857611885500124413544438979840581936375669004419747531032008134787221145953498411439846251362461179113081261953680115432256279410111945501890986129809609701431351331207664992593057363632800852485382230350739562022553378859683780445620478260834102394442304943032430946409494920017480997334971600862371889823861823250792969038994561944198820221830895686446060414879765415876574289986088336300554676167985305402419367522364083534720184622052150287698937469357368076998583119859311303800747681692775174182413789436445157309465236792182449516041585977543066235732835440410219486965640801768492432639614071641191942841783344238239009603562554890119933410741805747367890436954463703926826867389629733378109846262520220040678847581320416779713471109501363668015911199681322018089118544913727280059842296523295010511149313063276454146016291665213917549884078290892189466274191920898266142959951558919473475018661912034851467575480393733465581506826406595711336950327841380837739512784978249688799454042578526980907443923699497772044811519092067846615793658903520678840102485616302290372613534182101294114243427963052894479588034386336054999940912058861572684240653728111859661620109350514138086881985664085993739459678976554203275854996449474444162826766754294935772658378587319722320575928373338114756332226912393532800987426887899406081746137454400203766038002746208483579659240593450561941546855297362514707447235761489360437843016704331909572705415912511990704982889288822864449186401090454190827015240499373651339057802235579522517208957470465727365447387498726076560083477503989011368036503159212249736023445135160650777135587040986115879605372859642274896025330849955083882279649380344175860865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6379701025967312825997208209130889039265724289561494998595369822538563224963557893103116548590496546855537043441757717111727345730933519440834981535354230711604098313919365678885822439878655484713820852288889778727298890598863709238884275988552432979740738508907150997406833682836996948052100789528646139712883995102845840400058632173079146392021372115114083732639864881533280833482779523050519137860346194944119740689127758883539691348067490937659453192825268506789153871667451022390481420397930637428649999850222239281428978115004087513815744100978171173444300786960671127544485187585643591394073244899593381337390951172182300132982815131000875966562448837858349034547717831098830790121481402164055168588488069068688475713889362693710186134269785143231108338111003793096911492635746937700512513997079886408125000529863650995997572384948980419872444298933386630313682741578570730560352736057175842890075431921022129101892941520350858861949999118569857429407828617443914417249035692796713797094464032561082622288112928134815254449430293799234012178561395162079762085788018258798946804897227714648561155799282107136047478383888440140492211851812460061882777278992411029686651977557470018305256101288904276101328738194944086074694250338307156233008584403775788079850542663658494745158280501604368048421729696149184816730996793672681175856520578050109349950949405469530050197057221790088563918045841217858610088087640917181168656008078833851738243000000328559187739685100894715718927991545457939999975081859647457146300511811264428104999716736499641627542716397244352175894923296753988117588001334945417488878319234243445381823752893501367505238126521217224551414818853768165089193266199120980979154862483132457352385061956298707882653890467299196685775862487541085696750386375466976086038167939885021696966126441869590583189485746858696032663617311982187348253189028950027648181750217229130924557514828285335512970368018451613726580173986507149655465662001596539534851640048693505114392447497435833409634402914995464637204152531996871287002820388952281768629679260345096648463554253436537394746771686117830560414139729179039044681068304296859800775805143210961798445861235049560307691242271303159702427343210046091454864387933236495669603319620415307994788944562281637468952939201795398865901865521208255750847327408475337162438770885219293121859572027039399546803623555206817085447538828772416492394449070923303503521980290054457493689924846283993214081786420151666996572044644461017777122339604699572908453960053635526174239036720703365813631170712083992219302316375481367890158616794253635028310840993382548711568222097087498851341144331309794010585017825076628291754521732132211567963374812826038225743791453661082792543416327554777329913820914593372468284116342643626137656280240661610918270815142663395773102641639487132746224567070500509562553796969093419675368080295168615496229969968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6302863549421408944842372647337492256749240608854968716144815681155873504141633391758393632743253971014597107226114235499280277140290381825841374083701331852681955390118226905008245148037304055780385625041301381646283412569467827573892523186973018838367698503494562285344632782632837997718177149275100406715682950387378471758516918549612645980657294605272335563709686536988750895985186387701959148568635411904422403349354727250375084265045127369307899748758564978786627642164851260796020257858523493338327035200065453470126105994847372319611026672098343694622939342286439936572310042742433723844021916690673182177859951602538683449766115323874752449497830839775336400671760184732930410751271302635831716160634134350387429460671935640068519269691528209756852156122818157908855272370593171286643543653012601905614795275688726816915677755733418481314173703488053900194476032052381252331377793613322851415509746582226948722436440973679939948424579052804115548172876647834916665280528248577043925217210471605165103611388353500930592638745736656551027076061322914030065185276361785048179590002214092361774500707655415786978208163378056175649043296194807341616585326439502974398858759130234161878610569210142260927683587877704886139968602133421351638816174943271139677946156125950822655568486954537021187896286079713863357123605457630801043830716400284416479285856883227721685174025486304828597071417467567995866294571623629595508119160705146677469579416569955499648069876230676417684075230348708902120336714702011972742906820414144539172391469782377057254852810270597463469294077877506696138237526171521495686432773560917818775511676315345970101865613310798136856195845729977672471860844752298818743672518581380288779777220112880873202098870009297372291013893461083675816161171668317565932585418620187994759107573471573106020851278546119247454505549351455406713587844755403729267351786981185653902140776527932136688000297534069315326725154383243464979932800562958475373097023245257534638484443327122503331157676146777881026191857115079767306228899941538681987028718980333426812016010849445998041020906512073262126548667902744553393997095545388295503438590984607505789483511380738220477627705509742751497388528589697313006369101849591122275898658914121425008062029749914183474662214395780276965891800377717646787856446713563848252071419372228182226956797598264196926454275168089553222813286883993622200776290125527176366419406715871530626470252528815116820970911973423613280750031362762925422114138914845293788256034200581804750689905844646788957274613803732903912970010419460695624919259172669096955146405810939723414697870362535308059787696707104892680458924120308913953209803228322705930126289839594072641327211661093887514550180379748942291696060212630417502787348490313284877523030841664626875449810705257030957183242949666702622493448000856395480803801171863113999895418071593292382735337464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196066655588485306354031925676723450838480148477996569615621230943335003159495885438657888515129157789921678865501951111509432795072249083002682988323330096031953176406405589636191454723680068408885370223979380097084712309155785793635858015144238041464467603502073578923093892294206410154347927813398806162280019943418906670566126864644240142003422519453127972763959722929236651191834133644091243041755780764988526325321554239403467927780315739458233283362267515717229652970343827091648410473134338206858118230562035295274244537789284341670343784115306352677118588391493494947205258321452133012434911959787883189463940941875670256344854689593650002733975814146803905835608368186892155658687790203673581292980234989370879719365073267928619727030516915816842009428135595303526963719454483827396639551928548212263546848730016765442753534440373899820158905393310700817535044815867187148600724333144920123809100186247993389398498758085433456780798683715561989915356758031384651765426598785522750023526199333893642598270327980802464960225062664414029860221434646102721808874139447671508898414924955294716859807391065501981624501990524271277988757741341172602117741442881925019285792080669669589851824098662157567041683912955198629082048770171974058292333638773701234136660664367050670909759568837168478478687352494092165178218771041988603237454803061186666001325282634158208083388265655694409015796174490074044256343012445977488582509140904893307787971803850408356752646082894167966702478397300072838211407900039877015526269699468519340547044349864702637782802033714387681240546896326228092257157088514925974967674852212750873013441004792265656811368586307228730803049951404620430670392631518807368776473466809635689559125857696859465027108649276418702164705106568585647259324605053077873866532100896653300294511745104532286023127250173384232126364093235754225016363272961514106483085740813494395193349220290313003669951297241229702368456966693240674466969705651572268578141980862608965607292885786036081095783200050625089604328711307295646645781728199112392583654826148789514949240016767528925940944553735165647580075191854334602007725648583609105580481803181545093712321178333933117968705191699229794710378732330054998784398207972503048252751040580873925718736326869374621379559093659043052900893732883481263248940162279183375706692802536096710050144358688497122425631010904527899234231691957227421138755077763948833112921799039902359274359684226706513517812339111539001987162185344353800644023310983459954249458396826623146440800677606173077975031968434811730765009102267066321571687336169221109057176332879428591089336376019386215001065467555955187293519194189330099368417698107797106659664130732289653370206945533266575228031401443680921823490574757091154356476862202834098859272122431398738710486076543417336453122980009800730033462502196086309161141145956665918881709546248146847263905535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148355714804288885526141331437616650630659732873642504988528887940377960756020865160019474490128653226118029071713529443237164287707540543849449267425656046372880522328080282011640940300553806218785657622514059678819743491742617948201102200064494860769086827215803890353921129492399847218848780416367364146875138946751734857821066034467535243177483166483190731764797236205495499605542126948382334683808674765280867959036398322130984870881931980751960687574121336386985477233738466097935123186148868632530305257620295699532834377769236152412163766304474000682825515520596233965961883030615007206176507024162789959587660784288973034726301277659621849759941050343416476302894034175944563418866634802132033653844741493074891923799858928992580923108918923760263065052287727153139623894668783764060616443224274558571061219916859440240241801633751222646845085857894262425595212205319565503632105686724861786888929120392885444131919441767694320709663949393645701155428393002217109139866636372468519715895960593517224841437820296635419789333108510368066848579617711370774041924923587468328174825654165035468607632892681437552535456752346092883772637183561473666300746138677833731215853156049922196898501067616437672987114738135777987392115195544105613560131065536467848182480994078056767621699725463941254079495763427957285783147238451733543180388753022478109059808845208879103130704044055545676064815131177552356982155693092490733288768876988163334083181404984645969724366736191297790958885898233775303629087586490764531425350995196986500468369012010620348023960917816374298913122789999266862244511096444637129753526830559898244381855461351052486956710979032634924270832304746175804504994106413714248748462511245593721510837653326156631100603276359960102687238128845880294900510017374117959913956945225301150189361150824999120195822519858857285880537308517095075826453222207400582748711630671483559840877679602752201147452827431613208723208626042024468308656752114350701478427196184471202580425450574270116768216896459297075061452377501533776740595295336801991856025228858953676616683705469551843209687075828334259741735524404057906595700225742984376684154133205707919436295056955772376746815052466565737278902962179938995913660680106138821073931473240995063777937949126221571249950440531758820418343356051646095183219789811728032920544632765831419969794022856039001500049171427032440077678537538363488014182945547334931139424373525234568397840245383513933764341041413809085992977720537355659727795478950981250791920157951825513484863595225346715936442922406671082968840111504480936304119658257620693671526864086587739285945483917501334742946672423073632242660475866222160102683289395914804157577110288269730917709425019440078439859072448625400759147786857499958877596058195380897076190905423460963392362965414579648006060086099802299036733765288656660501530178075034247078205667804058159995349752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369221319368091748230707733534210845662535853728718369781699681535798133478659821777855481527579044699842791268734402564987480822039794321754544702708577973880861796723022465341005074489802213478372588343039873729309831686168718446514320659074212233634792632464759462862156915876052941951051690500705273347359508626712054588585037422180460883587838578401254190953528875769650225208180737000920731611173600053252268393293112968476603258894849458011801748259680208676341264763290090914605474793869841021578800262055172998245156284302619344565400946589370385421050264146497296275609370002463560942092197496070840500541256766607916108562519392541808445676750257275811843644202625461227957624253456276790783829985872577526515533191946565368131155957410171590946757024914888907714100905727892954473588340256312456769746648796196566442346535368813779605954095450815329873470265208950509606639547373744658463559485714439731158685798902072499577683591433977489237892611696030277245498264388669253597280639604842060565138560597231062543102935448396384355006791788273091518803963013364902221160620735241959198310747667101082923386689015470654472739335194777461016987318236977153408943971341979671620349912278818829375463536384585994104191755522373002377940367558532696493072628134179477830912002247147017989721827704379854854474705809300655761642201409529725595711801022822291110582420206350902530626513239619766645121766770187054995837318514015228420517173415767537644939635295859761816185405903050592152437030939405581112303191679660765739064397496450107962150971232877627289476683417816766737975710906744362407810832359549363253345811478221414895226931564135952395883568483170092132864658431223130225223412609305094113457177026266216989221901839378359208080272397348259203667271472356857422806898460766355118603500397827630347988163860120954189036335820137500436790811632024508822370086068559580063348121817040539757406591965194553744968193596199182840015714687455586488603079508910820402320011409061636805007709421493119447375508671617731468069895304821401122303540381464750348128935122132240825294884851360613655059090500076757625920976683771301052185074528729464489589580567449434616061412226244717353899434571132870530237114248650837255178529737532548045189552865914751072526593237314484695812476205537936763289202152723287780045133203030374639222411620843083995474430899056057068806889347738358636198062453279579188069133844220074405305772523175128332735616393210850621280917180617666157036372588874975542183773190169531563777374527453662720082457992738632264442993416723834753738169058265608212154078342193386213803066804555077696079979721984433734533762455566534469745294957717351652889396614429460607078976798294768982191064855424939936959814746799342433074271077275223209924866862302794260911117092574604823507754452138238133106753525775161160687729676102303128577162391647811645671604122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488821665120595189026730200258757696273977500843075511207077531858175281995671817332249896284489960930711242012300569582375281990280780415727855520194939016955782219664170104480411644644308180818238369155010910628821539380317789205413652466499723252030348885913794818879756372665128345527749797472185234313078918677821776736727110828245359462237722690482812933315494902289365353946136405360382745182985378634958598733690657726310619538898434277280847230325463309571153178110483387346019075168868618620522430187958212147151910957425621468252876038728595805312755751444995352615985289218397902062636359820993086625286124253903455814380207288196337027810566446699997786033346860007224132325521507991905820646039053965389430786681801412920118103846299710047371086838600813154184125888358929092114300703147617406821674972737884592553049653064232246903702250461777087686791110565095527103521664286574583100425045081856850808949974846164055216898698100073871368598760430518354995156241124539460908734756430490896070530170715734842428772663864775455726164881573108062921064850280887099345802230151808363995627440300117983968369063998562539694900810925917946930181257125207140152957023334137705086286098848765854889504576403226185587175718218548232688004457802255566797536526927441593983558422711282462868757157623363092723558224810694421526122458239991505166749290815703348864189021512284281207017008851287129698198526737259759293063925755519392465546555403680989865981037992662947764779499929172423710114844565357200745154725144952227944824013302072126392682971272717561405078550580346751093573542761509236933547311246587844669823639769709154814396870394394793594695422212149607409519162757817083435659140436203057501082085081883986649285036186323165242955074233827216288899551756405926426981319188219253207869929079635845942894291258074619861409501864044964684749019901848574209946306492434029649098318440257181693122885706706903699225193071783706452315515469687246724971068285695317258005930635331979970955299173259140682277476813204677195942258857079041780696324540937531963253267337145391577522909572997405014915238687542111229202134890322158025203404752601522131410126377941115660349338233002102497025730545967787556137755348969403989854725064561622024799423766534617365696035162767321518722822534586866941385712931919365680851977506587791237077216887064571381086064633357120347830764023847147629312163035464972212493852776820196957142199953797436875057609900008926669388121662550583374540954142159306477690845684815100514365971140935731479008401476092035836470272871251444327823629669599826566288653862787324391823351247385052665596176184326983327599952027052864832650125277490559771125667035524726364960051194967457539318082146096629492419970291714731685927442629256114825151563678558951107321583798831788121330644214765836636864725146868845688161998014365995719610578349377945395709374459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171496234177222649008353744963408041972092871857540470151349428140625671836906585452096214844310840054867210093178240744604711718662617307255899906857252022988527119515163555385256642325853964271253272197319467795713927589687373949192607201179719754198055976185151374540965069599264745299774054412609673771638530106707847325163596609540867068216564497747802422692260845917760768770586042615829616526289974182146400569106023895937580482698342150912714714190794742711473369646189604644844626845837537076161626937369009545662686774823904389348686057455107062844291905613534723780478052173353498817719568871646770998538922755928885400786442763475735814321672315197917219472969174352858232398487721444076532998602831037267072101392410388479883396705231280249957791531453516067553232780041792023329771345699382633697696349378698043400661417314886263650140365847328406430554228807809716199652536626461585298490388693517626150560512758961976503351089032727629851924707679650600960866252468856771881820205668101377047629460321828146640731387194181630749998064881799249150496289947204385176532335026691518549526656200289141074819240171801330084057182140961121277142403284400430996940855949614071859629541498801520086856809125904278710166411812206269924531593619451605691606123466527252982125193481572735966674997138160878332131462708426388700549356964142433551645460688463929876076872882298138234562565755458995342261622071709723414841721227931309982546301724709951071270353658394948626625412437309807811848487071577269231708080930122917901021980829730554709775232985220840691314621777359548664319048649659426551689103658034950096466839318064451523175359483819064700623326880648663472676874266305343785482050201905908850355581994939432117583061549306399888130244667685276836761516711917235119906641366665073951745320564066119783876573625407681025296341452678745819302211730365323460790035965634428529097220184111183476204947524985419074052979826224014332227038433037560165832026374331401776435914699472978650999762538866130972520857358721522295562985823366470713079730400002203243482174243945395022310384381113781467137267091484960382989710908476943172324198020357112900925193178640359531803110743712296395095425842345040051441069423696023627330335600992832718181823301812642222839394959389711997680254057236948709306095878636330098826229876636945272043712469781158822707094848964963116060476079572832486716432939713867052296342941673837941171031193596225863326798888475815358864169721216991049175283104589769623789089026657254501619490727796211037080259937909744909001095185759467936670025132560580354176564705669668842424104542651222784877937177663302722301741467892276571794218889408495315367878273940651253822784382819617278389983686541346593547923620554922683880328724492063934264023383373269588733668299315650890171150152687060223450568897640808804580500839149672070144624112645291319876117004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6403396117357298917520595300706159114160135163882199081742240590307564416679895076055550232194442806746537848576140520161027898340554643193107881494438844750502416003096255885316207302430055849367416554533417162394077188150905944888503252507509797266989847653634158672741104940833505519082538388468909824931079666106651729652642949723088014418159904959823515394740095170360753641336920395869756230297901722706453578981943505083560063459375244625348809879405531562879326569317564971933737573506436194921353932962334274673048415757674214034312289265248928706865291803043713418199821336401809060017111254077723422373003742519231506476057318194985959174599621701256920473731675943873465017444489180326912730496357949120613264604882802872699637213565847946330944090637787736066757891647679457642676290250737433019712173630215666883425590707885883559299350887294601373678534828286267922089019155733157154647489072832438578118257353644666380052063464218952688906699541623684437968432234581572064925545427960742894741156532041025563188788717408044847100076885210501927355313771109650981741970129281352691740010452485454572746171614204790015283496087037683098498875653284295612002834952072951352940950505190634052597840689058714393454814366052691212031450655633063318550505187117451150386865370110948190515901505797575898397273698541765422238627241833266072995488651605763082991404187501724296368275210935785923218808063562079006337953181737373730460162149444377540049330286782606718996878911177642149614081935202414872483912925037133984483429992695903248621816016456931696376110867125678573930670474326560323420898259771165013046284520478800765121137109697063297117170077962212989732858882638406381448955761111189871013683955141443101368274499225137993764262642928502754971289449162084982036210583774153722784612879861803541563989713266341666555620565313826494466249017661023913803001070128725567390540241868336804010461391465493473902351312043666291196082888516810963767443393310100487754717234112137918597292745987377967108723158936074732265750402151294113839700776376861064404283951787109595889486516130636457531678237288226115031033782580063345430966638913948812414756217439102672738671340622904521610536019906328273653305405381785546967301466007420685610320482777793366904828877947292241055665727966219411191760237470205497849578729041762128216840518601740786723149972070727051477078123307750643153140266952707918129172747798990090285911203500509594120385039801758620821553163658731551623800315182831807398453734605513336017061432689251568566493459078814947765817448274358314182783251873609366976109936084771849875335109908797816328059597212565651788941224800886802021896254174918009202044453144139613915153303005721193185690245019944887150841462642109919356547932287245691003978948704615889303115271767022525765146736408172000740204535060989781830989532597037814269423538681030771034775656709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439073602228609790234386030065827519998811725414338931718695404699310423708202333193342177634726095000022120253617862800091749475927186992631841884843378401667268729899440355720706070865842473870049211445647149742868472664407960398711421369521054533792925119748113819626049487386240084977481772960413126145698970518142545695023908608186836125906354228438049057270237644923006401998667628114061483089862243417251729725845097071997848854909471533756616379434611747773046582199340018238220359277211356686271987382779475103872653747158362502835835479956663058630429431086727785255975269519935698920541140210765438814558360099615903169481986322624414582845167960954792810920716995945879676971232833978021847327762117321509932046224502943755968014321536182062449246202867434766268887369417222297946390863988280853360197894428307455019679245249585736552916081994259408751422941531362202766411488050684194219879305772406196013843952548353120407230993072443495087219071534910217803050240701373297101789201841382084643148359766672460233320260988024272642550944221067237562565045607742611065714640178116775068494142778049043265636423287467214744747728581398481811989548996184509505862015793474425056257339576669001255442787288567928812777451063669309192715854394246563556019982998126147381584100578105290405376678196875209237554978991560106858896171488348546926129543173559894457442077707784127008501069550909429120718321032047404401623395927721860461329306054246456944320553016407358016741597061247230562652642538548310816668522607216528349707308603254500819169560015997341690763259769904185610548649907357961315720575312944797684579374326374185976240002481871035272991741912291990282183547324329670274535052838987741568959129352995708563670600200258142950012901181902762250668290439854172892722879605380756641460216140056885426864821542569239790826886918904103949573269197779586870276932986739099585969260679010507357577898586274733767743461757670142838129982071350556348388684113793177997306276886813786608989960279915692062256781914262206443750933323930053873060918952320334239053510481199894930755709497680099447272392365931395278400490709467642193238740642542633603089915221140840763223274392738192597614390548259715243908008232344955027026682179990500430347534283517885513870646768581635808093531436119064956714903154581327879375256843334327277260963030213630923742425825461802241929611909822071271188185305888095181655766499574807279019703230175758297775691971846884486995880601116482877877494303469623583554539466695845247925279679034104731810487562562037516278033918105048059455539854849312001344701321338528572683255955767025655500669440813430297248617639358185622647282293841910088737874649744059642565916213348723332566808480103648937516457193506154483888186117759121568835547119555102197089421775805323150261173358937602115285101347286617950099751452662637822301794048643086503707411273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754954225814454031760372146385368933098829201210929222095908407720766582873214323464415514146181738546212309698047040319515279978432498506320741040861733936181615416722627752717395494636054335851338612795840236571747965673491603555403578898357905379257063223910512902727751459859177856663028224382001571284603387452077627545590651755806018483172894870241752330614268048182621671004138375163597107317673400901912047327103948981150396266850709028038476978233469169708301101146056890108861242286772729144078944783843034478715408355039103229575631090886366124601468894888167425042521607485919615138188214493155812522076158197712016894874293758547862279588447911629062089175211689840961646797056025400594072705709393851011278611805635687720745547696444811347300983564448892799052236329499186353594806112823024101907507750888204822104135669099631009694214593611725912212079488226762242732977174947619758131302079781366264639944694308678781213267253504549933951313309568189647378861602591085951358648957379705943484503150268040640128770071754188557817791029082542778322879751795307598035786428225299686352346059782585367682136947149891747395801656804447799105254903381354769519221178323035665923384496840264031630240875226444153982257568797773040921149122299067874328656528710816622906679322629740601958128031943855798437676691289771978255680347481981534177482015988433052560601994672931882640894113646398912587941335750709227325057491359179471967063370753018187759222176665847113874743166035809863807802161155056724548094161840423701866902552791599298030428042249953639554475506775147004411980416328766146593666423141655122068215869505413571856339453197815589765981773685616438044140027118358709294534563174720470257596490455355441032497356889462354628917413483886379704136333470483277262984738704424783146448297663999475615933496984439532879671674479410269014146133732530135676323508747807161867159369038671257930887420718897268259153394738789096077172381835036372600872412124951511308666315637396830909918341159716417507043296062870101682569595227389465485530179245586522070260156398324921579480583439535508688121139225577178386657418455657770674493799407317863005747864256864224525472539802330450831355133244755815982089860026579087335530971196957007833294393410079730340391408318102058345507060400718185076262583776587575417295557693402696953394922278562820018982660410907677924209623532474329098757426693808382875913065607913468496552827641243732769505181245572269922687046488086644319757620148271410233402053798807230577228349667024901539881061220597664448213466705098921213620841928756386362931050277667207498377375209085650544019936825506901959026392629712375689048709244379851353151092952814950790185699445845661889780540280732598677309213983543705176156871401375276882224817278157068009015584099311493956777219966933444881594794652864263489037678116325927176119827121568371256602889190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435635177146762477568969763716113327068925039103649540575486756352327639899511423640867841261929779155297606562993497591204359123647821255092098829607556791033712958850679557010301062463932932408323297212054103504752532689436359042223639165062326635575759313517210677127166000854200900226915439994398875603479539286468774350989143764161108885244115093200255151991155224718322128134528334638618183444905070862547109635880179973789415541283713160906436618595661820308686770733182100419663529705223901513368230794531676402831913995091711573081595216416794600426682930889057075977909758249257999393487201478138123603111207936925649127387125381761660642559843346220440682344516583305311153199116558233057626647309252673735225367003108118935974212304519733553185513883572128384733789299850691905450204114235772940138909103030452490654055999345792385696037594147645630817540290231597781654820756869564212058821988396412228533558360946383917916210729532334446037330804411479211827796486010991494377965928135869467696528342822525823847601368241569466061632836973354850814293749086021851286173727968989425961330733305109260792875433400200997950730151528052272232481854077490669655900623667059477516408452081875323027205011721000795068846086217304837601318443120351595599626622138501437845546027346724059621095429184340607143321961171556734769061870782930325219828496300915911181871475187772078555787031395723993285746504430622166863130834834616357469056548643557816413753553663346638883469724804044637853811758396557188494528713480943184792394485332275474797313105169090442758699128072779713172755269602896096358286503720836534951514868283146642776056856191054052517439945509091147468126244041822472296307083983214951848144428666470631016650301832071189334763777821968263066550126830582931699246366785501172385475183959145740930997898663579165698672847489347570013044947133744687553168084360620669538803196341879684346619908847750680371141611330189213669336178588438196708700765556134902392170189810307956846670185940834380957522605983774262981915009956405203731120169073015142728253552503263962409251140002166948116543197933630555350239175464363676533650272237524482244061666794769970909355933385639546397199202342197511485675754103568418972295487662854243513061920666654960453499498300480904515589673136163388886499283045076261945409759722633080001423120970604782863675805050023566116290476936885935604911881729377470769309058528399710898419926592201301461672667202920790672858566519783423811489159682587978314742692881901324105622788087478276375393958947274322161839033878363270601739204998050386377351830567458187803430329985148461991335087198041562301303397632842789943824698015555162219498514848035570202569910218639167838896967671153592495238398120839320133831982710395480964486563528499441031642410666433541418172793143084783078072319786831097859982192026412425107316341398549567046770574135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3122180583267837443829169182506184780675507654066729548605766508687949189839776869409162691624599837466950043845077833326551093123138235710434279367491726168955922719003671096790690279068172904166513274827349175175493540006430669767321315572698391519990470109938071558854614651792474623842791038856968146029297287918367881435475873520055543330528737420359654474293472217439796090387034871852019233347602454590423106075318390590038293547070452528240114282257683603896733682730333127308164445887516714225537522465212478222190008204278311173916789921342032391605552550796026019118320613638284903970680097032862042388339892712674869535935369927150734145943078627306132973500698588489068068785596905300119557723478125691967261240542316129579941887361846350472296096035519076046668981498944788780183353773304763296741226066307585448076750669667375198053495122639256103372676317545482444853875568365970222811281231052240926295378311942105565545450623853471820995341303244847026626326745829693927051272949783131764186092571941681402028319094579403430857639172522021405630014309485358245533135798816782467159457981907745824203617225302607077215633212836914455532803777421926944296982640737800713201003346340121778067669789027661897163593120282404148646151127973754173120868934167477941054433246265056223101510250906783253346829908509157374478278669868331669814702001755792904689084719258055450764752688553792877500294214314850240192524078906503845284992867132309814870915449694143758907652287610945429697518877484224162394078508915772739752733536953291161571969172089005003372388854107549761038863360037262575875934129846461019930735912258129064012407305385979773409668749331683919327538890733261557896670720127483973150997303475066829496625802542340724649814676545435012918168429142856039294362404983875760737081201300547263359569914260681157285185469501666704154460465501667626891075635094111833739595590125072599938500911331108206619251860632375421517582077920073869701483035879567914875387611444919963021472193327112865282973599840177126568078118401763869780218459232311746241436761358095579699488321942009986965833673233387421062199197736036156529804382618852133227513545970647819861379731918351115055187000196097261913602874621501089332512325180528557320000138746292848424234012319010098822403375910786375199811462174663029202052190360055325924040863584560988131805458056617386443084709396305012356090295504580587560678992487908595582427747533196475338448558609281233718208297105289530005342354926738216857737008531470114850856283191760347076307447536622765365506832719605655140442672317578029549235234165292263831185591309510333422683173753458983137417705899292318909159873115747842957656385526017340843150751726828045140428235999026991687781155316531859082476934141690885506161519864237148992686937588182857649259147417824264389514645438903277696752034122029595508647939328426900812429967444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424794199214827198925818952242499970165612727550044831573531395579051462327748954383129933972633589973646361909617830285785956679619719753738865455147454514855878730213393149511519586572937312254066267533552721222738079592163760757206233693283823645050017515480585453137806218147919182827048947668703062614540759039183178739159282058391690196117748956861593883978276941037984207777862894744197000691373839381648013547608484392700341294992844731576134915484205541488458561406469689738817847906102107737375372696158008888043949782154446059788115973394334267571532810298293385954893659202483620953441318115926122717756888874681344096278679916648294038860939918632334302057023288851744168397323065801545347248629762879088450618157716748631511580922765223845661414437254852987225844729350931256579077513062191223339185438350761737769640365377588519980541398236380235590930638002103112942550144171213351417515310681204811120756585829252038660190185335244412132976961576058902972710349430352035392137402520217166087865224196895799991058761858338182600607875755461514184935468421492567400165723433670340957766059947765898548740474631961279713796359286574420122728822052994496892250399751613167944616910771193326154913027110099550120267114724702443032502550116267424122655737773018208619604895978427410476954969055246588317635155156539170386021352831398546112470700145070551923102388319126906388974051034391917978648457134686428100348920275598761209786195383735098853257165405364020960541764771701545079811860601799342287931605734731830419562858317960064690562721244025812922889650907826669024884464414976054872892303110035239898384186514180748150723501245487336283266076976430593331920292274937388517784870103791310429154491976513601756269278376603075963203658815931750783643585338857245026863243543716302547826558934999013587194043326658384688709362488764381957388859418097265609467457120159845060735573568152698107505764930378709390149014716306931908743425332140065400764957379286454753233648489411846875855718615212439033054792342306105981572141486750810259647994684783845334179170634198722010122096394550581430667356385423454207699581467248854569307777465913976628533544727449328988196225149974284955680134873356448281303053866733044698940915175812187283685990863581213456831156152579346821977233580041387744010440693956854830902111624772967121609107993080845108026734430429007507651399564042877315287814195336074462477874330692845261492362104518405111908006331601671689454184791983638070935042662225888428760242915530622899140716974235939160366562977402859971480793098371159113117197969385026899220107287513164433121361085392201816930353823723732150188466298375475279789209071111796608633489339773439181437394227441373437957311089700760451589903824156560842051165018617350451950846666485565298346204253464430720237945657852658810517284435728923776144051020435042867696556774277758150611188459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439138628090243136876530910575516012566686743251307956997904633643983345602289186623633428699189252837252177540750961420904239148304545987964344892781139845153823753225986384707539529693707656946531171156023760462731692603189264075621299217651998747739588632652997221814618563267858531508216534433208455736484849737909071325771794495305230524027539552803961932007670317970930944605167679903835887635780320071647732917139559871464080489536322944587086207399570949387610216352338567601909314765863000558453931582840550479408016352061634519479729162789582769195626719261644011599543469930429236666017336050986982053313718222715991649008726040766440017347485424405739690192098718731281642868411765553647194628108534058208462663158153398153631334238963710081641328310320604508689981014941797186457968016848063814429745984243168914936578873411664766510769937522023887736646992088714775293164614116162970343969160890200544694940503958189184622888034468344656921645328255385352227258102854977599420192979843372361629334407722914902050561270418471832170827719713923714957947375898586942120849409145828517671443578369478620357368312127132936841915335294019985323118418634630907665770365400757913576178042146460680196505646027637773482670406617409335029323526568448752234914089397133937055688032673123891794856562370538475136149721305807949459082657398157845283587460965331653100351255178118368486620517218808402647283679598051652628628944016387434461356381362992589963394555103629575662924311896731526677302738675619982979046677428772706189419046695893090822817367462348094051112718706926529339549480751124051991082983006703799596038190255509956627724346317073999658913416083808749034507763370303387103914850279087172538685278626898205007566882144606081293858224145002349769310273134208707424656237314051042316674268029134689822693203797314531045775833585961049846148969974179610417834994355672250333073596539195160293689518128555168907370185697535796827083362525459024783752054247400877494307290761496706078138279476377494150767393535490526101681083603513881565840223212543432077752488563200309096621651331137092691505499188055076244096635866985558785890524513559364800346986271722730584779046794416639147170772820883588551529737905121263222909761557492600952920653095792738454219935005315181471762665468451306259532666132647484454883999003425327659835156791880988758212060801691750571347769047348812250149110564942051216909769940178968188915212156544108822431066085487160000594449789324631157743737395282132605288729253233517613561404389639427667106003015922017459406316263353799720586495380039067377459987081185620731236280444964013924162572484450613411221882688866551420633365444626793074852803955758128576485871889495893587990009999099714221557644855817709636261940890233311096806497842450259793725291667201311872610399464732126047277996301965553909743411099329373622403976969153578467565485084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791672530084815907640559346409123954266195767951622228588546739441006642895851776422259444072470454135014149153476806124481208517284613629487728050146509852995648868593344716269148232574542735823334825389917944543354613070523512738917577684735308886117134009444143543528734233673808979768082959547358686105292824451679016339617723763490003109725464668073724751567212144479083348755944920472685447708575105336060048307002505191469858852351554169012866228792724419515585478255340793871612660960289320317735109478139208791571139773561610732067345522564399410120176486158961270054032394950216616475476973539283115341170047462373102449094719176916089551115166652033345174610301161557026368211246643978751275318242422423203851750938030129007129353644901743097803379700789226990288840860621837935929215010990746614017640628752103840532347491970404514916155131027701573052145017911551249293154076242577591352954701698880365131596994596209097195662620850137253050269764394105725879502070061502250568956310816339223180583558056276656538136704947826298155959594202100489498561108313192713277686010175995264775703760112100427141855597927078708929964343712575048831265648870256252459822007298498209675036636604964634911911757483811936426754728516501275551346060514171846514224332828420486886060695005532907846038000995391153893019923159857671572196780163646652265855208915047259263047320331777797975115801359641097455182779228686507667217642188718787215928230316065882683473595828541419365904353380107730783022768810406560023648753967081522478455774295260472185197157181628281784681770743295918676278782796616459942228512876799652813906631288472518964396962373551218883490154078388717813559142919738079095915272397918344941335193238874542794881230492541403197605248509952660351284858061160163562575718151848882531443063774724963216499780904356877273213872325755030086443354413768526865958155586503142166209339960034249366127526599599843411079327098685572683127905287914208819342078791759467232687287990024169845604129369533602945792054740910007246156213893084071596563176670094497942378538537273123102493979949189350942007584873842523472807107689898457048631934464859601451277450079028160707804804937420067299406205058874855005114122833501420388498510408214166033192048216179533136016008636886068088205947327344091571773191908527895237682925929325810606331775188732274494470133512497411306237618193637450579317532885672315713031289606577112766310582980581077220739933770758628705734692208805621694642361696391082184439399826527970993323707931364695093974922108840086269841580639117251004527702409322194021172434596013627240982495704471958172509716706060041114191523288180583806887209849025007681943463753762701524139350413773834166452675985650656850542325854068076301614244566369250633283460953499477317159196543767903224494445114227346716517445533970475858480625221375996892724690981990339809419758224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6966417668513084879327200143855866179918769233343216520930600989924528493305336991110865905367756731714479400214114990229563669152898421968027023939534988596728693952728782343833161158759742639562877658992578153924404575539753239275495589176760146940988041993780744598317076435871957283488214003103087148557010341355661683357834020094232991695999928241564824762572929297038364586103755204155172517075663835140807528074418083718486618972496044865469924378984226005755530123005579071283848185865071613283085061770906386852432097593282975980857565420726169710680797275621876575851182041351239701731705666515029823013643624681516477540268710268598300331404806507474688786820920349237973358957044114574762869165878136853923502941750881624580866364329831343534237307223134941971006187005882254168266051763729224114845164962107466854515304047173774355987815658169655917388210593606636174156299827185069637038226536470685638920171701227025301826867883754808589514258076696024641906584806765805083461803244099589848379991790948232957379396015618473646056494620573434619364661844224058550663291266855703904191331135700604964009516802785276319745248397217953127058635526460008913464136501128360096953769373406256361814272795198227118958879209135471397069332203163779646887354685234483994895252693491559465614307380924772786932197385175603456519077526903973694020184506276064443377432659237728836208428921483263087551559397138840179333888459608756694339113343121571340470486258091975777107797058256201863822774212539432094066877845328246954747335146157150041268301587403450983111668075145460605377140918970060767570911149563956482993826186151685023811848661634320139162576385266260419429651356733947176032892998121375462344638723403140488334479468550396030146773416610157227838279562032374334275537630584060499666305754780049992157102528500617065931348105158575074364213469048305830314746035724715025411421886029727433341922942893986421729470074293861507842535715133690661033899550426964143125717150518368696147323400630893783271974315059739480060233701044182387278928348730966173182946550352229858438366202575352336353571824517938227982255507433604287707915225996693335712097782608265135839206574508468620149350128573758856269462966011160892524492024983639911396049459712699968805179051218362878286407744591409004628461444461136048976203597423510075550565614153115569050607771375223056514243771515127136125938246219253673946004848513572716016681320498470566143001690479002650741923439240364820462317333663804781927527734184010193008565808140941504972584754114547868222374197956570296097563501578197074842829251915182304613241780067720837424313792485406007761304765019254251433411199034844274370476660091739397999822368165811767478101768386377440027059376781540511460254042844409216921380414315609084120037940880997517466045736440329021538366771983459973658404776078867919145046779195285405320927281601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518239394443107263903706272240250641367022394313243862623259263676803066396229545499870429592539150180560639814447139882683283073089557927385769426107658789400780015585418392442442324215583688892983053609708703818047300283069867296851014649816995466156406686183026751592687643495328807121408504654592424668965197377476472201285479917548060867171812645564279405889181820098983432141847168144185076901206166432867521773503086154689569915530154239185305324664300288656941227529185666565271130926311686066151451515488294348857080778966764486256611385373869304597767315428777528439126879751706008515401803814658500535982864272685249334184178935823526697390505220037908914052041849952794177526255532781022657763688322926605666730511929149721337002816585424317646234896982389842326666762613074720911787092628851604906731612412708469987394560768372006873423073867788434396843014896716468398131219854141808442923050039443464052277726530164152318209130949097867805997357179346821519185760795255498991913554783640792494602786402832003401110556164066750915700887421908609206701479593266089920781396532127128058196836687755724845455578350340759542352040985812177412230431511856971214069066695377279765747988943153937034501790932313861803230629817265036547625018815540537085630227494838169305767987743105477646289513532669679662624180604961233029117768951611568387647359971869745556922169220414067835424254697884078478403989898726902845311339563333065619119434285760656141489624527926155726210454022106221399309558371876392037868602011520214276814640630168971304335627159640742412504495862567520106711769338805532490340478568024214027567409648454612199890779587212822171691782564957066094998484930615797134938656080992701262266700013585749149445411978019367861329550486674841057747774362071924974081473994053397419502883293393070559167999945796403133317775102747246342905537179783233885151008452340372066986472599454270155263319023965117515416920793750615148615389489459546990633077001613615373962642958798911271907314067750763277576771707621164199233251915183687457171586954387644904944507451719609066668383647861775991857728499813425408021805385098078134644049416947610139034157362798842326155924009970555100526509820719262109202976014626166124103883433766263850763827628795507246789664646005137041920372967051277372578114827425476548521819129848026953103761503256064523788342483804384138145076821800807687687355647587513158208778756602407716424352689749798594998058609609570799109688657448851011227829152645322317299129246250802769573586340693454778484395505768592038509876662117702448872265596841126574725161648268243738202506244142673644593295788648887398082573533991014890634591714609299768075431273050935538779877795334631766706621583910697862959753515515059976780742542558054166142808093297207420015493058948983907912394672653692329647141280294325974064491275267394096289245689684317707804714319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968925007208217628662689871403112483579842016797191680368526105373393437121810057083785115656828177478040332148875924785254702187301200932139022435420780626489286362057296014320769997173298984551695576267358747844830651425935334727218102975210917683586000712211943352847966774019883549137742259248502000144577671752195860499657707628288464009988385024894888480286795150340876493299308751168707405922407463516929646118837780167133879302533247314169624812849139176128052420011438403929629937127313982405256514196128168585101955542305611654465889573207201233173458321797380847359798442441150724608960749078363472583134153634663123782080818146600627476099674575826811255912593470747578709542969594624422178344978361275344712810377770568062599577680135320487095938692545414562045893433805050385863112473120753029880924362826026262870739794533321975470030910154981532415621696793485720135858067823735173641423528814745721335527155748467049456200191809020284964018399514827955220202698205840441644844389020203775851931232145616457346528754920204133918699441659375184888704713699598402536444262395288299158572728710464472247318220869884145191235851957527153350661688830444902940756264909016465153151775143449113715023204888281010180327042928866743181305461914491576021872072346579271542305621218161170238007912548212914357484752922802057634181616419343469310454606455624348372118134601575425096953518076147693057979977000534620435446731377974608288089987536810985544534168430783540133298944518860941542807868101616928844290554809016210928775185953606096548512868023085386163806201760216680040594994328706262946710947945012837253265924125156305183743587771839108779753044147635494003811819660265167708831039644658517288953704246993201164431435643061169645705087616617078193960057814163782778537513797130554459497404029695536033753752545846066599830270363275960268397224471994106169143468604080330864651764701201014795128670652785322743582562709496427951842431835827419873906710141172105259828993373565633231500957785837681399103327704163753662910727179548827083803061192821137892325139450518442927829776461461242148996109803380930289915052024345915800368113767714641379654130009332029171092284016230602211991389735124374811274803241208965225266719020485942617065894413640275896052501621692307328562712671024905136864853250639955360522710175243011588065300475414799574043159624163659745369185583034173665355728112332696300804263411461069832113566896737456823683052096505332494590370474267965066531865817950538727155222136178674856178580672938886970436219099369534167594845140379644677974348319451031306573909445028579237659983062138658141029547924442222410862639666662739844710242533794869487515942275293298339837444516542831332757425291110821484213418548086700857304979231905566232584974229274167355581293802837922795805460677581370077797129208693793866948274581684305850159654660419164093477770039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481050523819864887716770858889416543463089203156736275257173286300996397261031350651668549685681242289532712158940612327139519270776993711714314834699617838496687168914049481496983646304525610521824830559366953917753355724919998180407416506591015685248938769824938922248298091624439554506606076804142246905107880137437439292077508506874459683224963979224020768140116626828121278379842555606105841186041192015925690699449118163743253510341812563515587107745942592291487548597787166039533404434027012187802193021524575027989520029867077646670565682726721172094936700300183065583539762174912837925683059835823506131163559039906852620113779160379629558822684119967831504935931925057104251502915411088471925084468737245565942115670408266324724564621049181164717006813986050319720717910214484760330204372828296930768474629342286138304801193183231008570731256685692548226940345433910683144870648792809393831043992720878840507396709671063410726440137176397553400782357704832542714041904268781242570096139817757157574423232485435870516034644961166874599978486238547481433294177433519700514326650527152820090756162802904539527719650816299639233851306593700689485796498780078436342457288224453554939365318242884937120940420841530826461637585669502830899059488525392772077778662386556338951356174350397371103920792256382562172738532415688177660156495640425735306496813007207740365586199412548813334258576183821270949127828092191682291032012146300873232570264828530125772946287302238640614072077995388329424836336944814061538745744639890126818868678689354424984164428789640201905312554801276243229818818873724798799517177005502922920487629176839627013593336237322548921528447169855070276006399900824594656460128009240832244621134808563518772256034280173974640338954711338120033802096730136040407820347098981749662815810511069915327033592869968499588248716884442772940556491880932994328951760124115782049356895017791025819041010629446573376340289410552503226301843945467887382911668662843186921622758238859427860456478422671100707114667148703643809260212002391293116171906020432108091793865227412252132019544624417156212554627021961737627885826156442473634639931412336546125407643122720043569222594823672997798206462009198788756864702884395083890357022198021679835318135292897885158133365214532967726570426618205261839186068752486878525927876349259717595186375694034952684646656335106444838087810527834149771942810038038655832120048985304348345242917673924972389916550367418543201925955107008524268824928060826685853612599622209412851261258444815989598846320032941077478105763985814652313364546338966835326259309835186625182723142741103644362126279654439252066521321795216303664495872049949874141758134848603123690513117849191255316471673661391164309916939211018870885154281474205367597700473358793690860573483286562550795424275051828009154247912477853297493636981990537093706143945962715151226639491076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174790211726610431967665008280777985426676300263234445541901244129613762009720503682530939896356347984776358958762538268969272910542926470310013708141782923240655143733873207450759653503957310990561057496027971934331201129209089137354875779533358544272328555458352375135111034656142438513885933118669318346477701285316783500929141949881045776115591280137349769732502531901000896091566055221952315563538846491821397859518935829561918708541703257202359705410328274052834413588378780269603289819865099615507950419534189460609755911864362755360499854454239188123467009308819956762069324458736633407170659026053208744515582259668678670494871547917792841061639328678533737036495751581854987006038203723596560998433229491962778777996146954272589213375402474864886822231023000232601347008075446617610718048757003339621660532133355481351641813324950725590135029312559498785600947775856602890617216495063123042393207687737254221448059551724065301494504384464287536228954785880563089200960188420308813413185966941417092259099220487958772391166676774927750030336217876855684727559386138667482058339303873972603118169012542966805143234418810680424165359982376900133334608157046541845674648854483791349235014302306368994184058939446543728964504176123788156645799709141276443899696904539461712728346988384910625828271888176547002261150652665585084352922589042489957413120869564944162345040734594077958781332776894383752361014867437012932775909729138575760150777548055549072777648323809461034301329745100326129926879627983305204728735493390043671694499318773672308261094363102821343987917500317962415197108002102731518312355868517549617491762625791019424883194746154505848055656359994214514503634263935462949443895289929646530826287525640703652259243673964826061204154028076818450561289160106843065195650177777101856064095884522611400979262817691605068263181237751643102337183317211366086542635556895347319226530898098822898937226627242759716195731281254003048960680797396742184612780116692050554832207895287829652316173211168413242619185036782174774255018718455612074811269668930504553363713517145011336481157661231084624168075281131767538519751465041787562491666145444040782860500451819382629669660695384732971224497698527966237326072602112191514983473679869205706404055005316365797596303467161434989299271767633955941568480381310664466708684176244253860793594122909616993748676652719468528207553869179912920186091950738245246757394943272600953474641137179103359993257770655622667354094044424323646984871932003597734196848495754697263556690471172801054234812983380297176520744717575837630800041037597151638728964013963243832994256367505910208624917890160515687773804974102594687312948112728167326593257493488972463200256482812373588458940404644469598720962380117421224809728663760712323001167703174053837327667625019203563521598006350518628195398918367567760710148986253539425575125098946729419547654273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903047894396042442197597840108566830808082192752497856703874372256249628590676218030531827820153377147181991873093002681034039941337479014021597863030129660618822062412572139665351663913133484721032121547891019613391686383649055779459701197198124227481998437191738409847688612663314739825004766595051487404812906430181670718344999292842933160291894276621435926758635117988736107946251872403451517253690973721909346542019813554229529296176459055484526945873290355062018026267832763929792623754653100979894974120758696286351293284734086547091133358334499708831297626589289877963805392975816526251161916466625276774218695275699545704471024411025599285893150460021176279207391022200342170037883643823073206747705141594141514063188882880516509602545264293891297631147394337704843920995717880194030760704135164652742788679818870495203182110276709038499636066615815068177289559170709109688833927179388992559654002153154860006488600930691383644836252226656196227348512423802385916204140201627965134925071263520122555799366293617218873950335619921565398756027775954392095313410098149361060027372032310627176251706354207678752872854739633144032273233312018844288043828070988446444889677674620271786071471627662547727902260880084420412308174729795992396071844076186438649310711729463429911391556399134126796551158798367247666245913004926634286706362843688011353339608011068413223948613394825594033588889664208062884974607014716031228235374005422647277262898390518665258178455072368886995567703101362936075806255857373571045569784372902170163510168588153129045308672905289380486465515628174296882541484295482667968136354536816934603751042838845207743342626775315409410074150995598175204816606368868450289087275881812992621089247986838175100023770350916290476989437430063562169264274753420333631067834872187713871240180349327281228231514273714831843148014749097511526472154794970326816135788070372985784465709422580474222818996375314277806165603608582812423991916892412039776900128337319490932632215294120990861286932662201939959863209114378415730893402944349770022795024927832908784781667241502973658451963513001201272403838764692050754975095571716093666865351890926143080190577848071935747498914620843114186032226053991522303472731209771482633405858367875231534018124584057118111262536563151703847445843315128211745916622261624073648196374332170705621667106199435538735548364529889918101272303123151560008568906656563295343056046675673047575276593797953531208725215394359305745910386783815944979342583200879220168353540987084640609016143333936148723116690465442481477339333768968518846695158842943238796251477617029392099613638304889863300181641476438961494870589666686535428678231457499849146442882351464242778350036251567743794610867657735438903712345684100159929065482322590034482534167775393334547140850558550813637679729777746677892779628091804795795459149501640670090637243414386579696087918578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814598463348219834851684753129137677874629917252619303624604255193711200598278245383888699110897350079737908456470383593767982897646608905221552603784323422493175496046162906937532332674828132386567450441789985628574607146541521474000939792705506450438772441665557202026798599922878371042632259846483531280840686709790058605744648330362696975984882705738532785636995822176680261412660963829082322565789620880213022902934010870505418200505763528591580436049094535581655668360102122325628088536437682495125377804272244289286602015263145635604793997225184549525547836770986399346712729592583111527558437561958665392427414359045345427969304062491126871471997423584706701011331452256556439457393871742799814043380787229289644606781243468820748785057758984788791659224127886458248239306491750304278783650127654561466905866264196544332241545881375117613059585735049879534014086429432406235294302106920157968147970250518654118072946016823376846250463334620657473879452254997144691839775285400339811993641201524165989635499903610414174168349677886461201553196443658576884676279764098202635621716756996995094042768847152646789895514382751474480513190818273956529570634027322724196099173287912466941822375260738423865269250891994338079878656727726583105373290846555141024237802587374455354795847229981627138154399638881240941786300292098650465103476065592082540751407576244172556571122204540670316193948920867902867308290175215406057096455435633849870109266452652858746450139988286445862890513116836581478690606350215233203891843811332448138146645719789631893600008447020204949849811181922813320232102155117035470035436828765328025111175292033965024857274323365086141162217443284271709563095073329832599500494820016328288662693518104411568585802289474864694987448302011031861731182307464679572477583878229340016794307526296961374812536921805460639153295550765247527962494992639825366291829091573021915430889239190852540223159413669914610305416399641845447004240551796533529235865552345918716396832388741600669326056220294066992166240978969739451051379476305502562333650924254486447360726810716025851462235207630104084572699977385895567334183007985340022215480462973570266256188069349758590261800664293187028966162984124760723260162460633413733867051327710436044738710015121246903838636719920589940800444383921282126640820475176240450798744924958187914124434320685420016823822545731208843194128346744467348686596975661817825387942360982992135054156777691388819051066845627707120878212063222748423849461246996457201238631152865518216169115156125011025942848032952087842168940209713783385885893321419814317920444333628584104232920248513033534036627792756684493605953257982122338496394018237692742907750730330048676448403036047616914109703735140120335333617747340524905780779933102966231449019232692584930205944923154581783312704357336472661025226664904386964710040007138616986554798960370384162912146177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269484911236680955998747114293704867221044277365243487557587691140301163534703305836882578008460650973616891746990620952730385784432222787564387302821745406350156881101123393625512305167842655449752503084693428132795161331279806199034694946012303372586922301236610041376350105701129344096943722985515947730956921270184329213250856563880274734122524549168242870016280527032730461927619460027690586793385738169422409962731262848489861883956884307746289400982971409212105041702089184132119319455810829151167890848714457882685544470556056011386203279401822553423564154872212355545101753840062142657799101307448023639628270165551756887075052170873422815792239096627672797405911175193740202250071417787958780604752406097601752392569003362787811243784409096580877557583707419629494868412515998534411746863710897098855025230216205626498735418144978288749201695707941864641994259574444893749548473410960836565664128089389416640367408456612245118846575579006461563740382194203096309216777208586014709267807628980674538725972537355977193857516126415877785439631961028589921398616737677195155088298456664984729619721648561784595633256384942095115389823022310415380232364012725452140400693001807838874188003122709943888615684669566740994158667343021534219580418313247427594459134384966752525580933371078152579106608632325294115098914829700850517374660697384144099956548129494550396566304649332099588206067935404722202889973279326596312954715331079044890448941355204239323154130029214361302494445351881496688296324241333998981911605062295913395396622935421409339019491746949439260861185438408028207696640695936487200297869777051275389764625841963561230413480332441880543543816418880162557886850755127931883145493563882145568281995956917837651737211090821768171777667203308966745379996283814431005611641558604019959562764433929265983574591163588537769140525136036128446453385504222188384616773216017210391780404914702513246376043344291209608686325248897713471428065640435332676620524197040296339967113453251551112542029723578131660566596636875521208538864460885399001221389067150703022961822553488042855568640558818261155194640186688905511008258014184410720552692785944924869169958968116518197047784020986358084550262706094264844653649567779518647050873749348481144464286630692876713415663618622622585466192934784780435700236177844408828398142646295924242274710186274352358041054779195722856579861801386858348654882788936662390917241456348227779986501761643618584928512265072598902883214962340581821903750263455680099080868183240823082556684917537174820702445098673218403881624763395769824797308520816746876085496237424433635764238896490563789183589040792629140625351937121788556283958067125102976289393639843790963262695953831234734891996175983808325290808153325622304856381476362102525632706600945070211558496982759422609034650293719286668891209160227425307330606134195628373678232688056660101360799796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275534815500985353201824895281846151284247937194810780676391058775439160127264886624402502442455740318401139133829256199231856195955662611564360367876177125108841607268808894651686962616157832973033770352037922390861289819043680295876695404182374395898751405039984623340090969765239866327422866674681561245284532095533191885984096921185991914098018573833140917683847476328279545513581293056237587379173915403812446927769153773753103627250671216232413552998878392658900256408897976392599428298454586933774690907107720182119102289412861601534542785692765061161970245482591912518557511295829516446369095512361357484256174616259042194489923685888704016844419726874032026218327630142974235434311692281859184627117571939702510456462482672799366072597535992656238149516956163865947048348176669166263546757590213098983620238694225505901719823445161865601861806550362999257883783465933783086382029376726356333979078576982751271252277665068378435500758613985684802728694751856317836329606081725213813390929241663565016001683458558640178681195120344294220027937760243805778115865786989646675915855445820736645418198403347025502782345393965348875233439915528824809582245010772409459525390081769701162669102805708601370002761473596349212435854870422608307881790905828292540025748409081126969027118819662986825786017295027130179756129124154832680450024047378397128120930554424241194170933985423490888601814235070272943635281765987136985965915329239800056851629286798498744244296727080025934328810071954854749874730453401168579889555862848857336673696103256628006591914183136426476820486156873950121469678365474262259895338043050695656746186672675522456123637172925369900499146218568117416081852833867371538572160956144775823526228944144089603853719987768646402454405390927426201248032271030529947869745297628978392004655164063914934536716314385885691250408388931892097631341797231361580982140975729927977164544415971538862892728811393979881145957760628590080663424575020075021306742587877972027316950910980183193851263351713502824841861789239398874338344037004247501705211005129151713378857238669662631550111669000960958465167372036716040540737895760593890052912019627793349835571577930855334298271308803577103933800338689294525662884744469167381144568402763817777271662943832635122461458078973410902671258190448671072575690679463438345691844837350646805031188131281582271884909147246609940354081413513881571963188990864688417113394968188594129076387892610564887003835138169027884147521314391864634972014648578115074623702289996057170651747526392163222381409013483160164009750646090188828991967443550770915870893585993862656822972909699716843638977527738797709965542484558765421684757273460726522526958671232358251001024699109856610293522817999625835623140248961206907711822475761644076429177563085110006726683314531417385927519678106966489087952401265189115173078640052694091591525544525719582267729313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801610358315173837158122923315576065957512746744964290720932989243491301657283884692599482208439286361790434638072194403815145308296696724306883424161103961004876118928814586674369623650317613207331993397390736283429605874715775494762284529002378190135846726538574665612790389206283065451386793684473318341639877689614728149429176205052355750666181541398262726389732779073344347295291784673540547627697645874455944808385843721685839760488288731902995467970145466902663897059615289910535585775955959591428419450805400959348640774899595519493568682686452475142335999102769336352133964351517291826799709672435494950728598616072324088300932079990572609457737814862395867087049210216328803942452177176780587499295335903546711685966716110959971926532391313743167372988756499140500143858858385620749589818622000431904020703351959396685769691905742042152884023357575047532798569805066434106951664488402628959167537080440140819415948922846488645433160064892700156888694436491946492495625044751544692161892653905758521551143241569331983569853027774214334357032462487778485965127698305109637545949484970411262254219754117813703970657443760853948255753037750936215856306760785811536164019878090942305256664775842370795410433005020270435416692194952078995868991823721569748132065456561715612145062488002712542758931219276149172585589914329991794701756459298380432020574050733864451739270163656595300953492548226674049764803714991342019289512547029275874391795504607099674619102394815064452834399354973105132298126546719458262044502564859122154538101485334008956378033370433613043807282653014374281599770335663856569870509779828503510761735386917912367306177174748267561598322202840312869505722428850636380535590521178148294338981083785660532766070554940647190898339338101671570703273707095404272578042053173812459681455555604014449785490894526029335296223003267274267988274979224771178800218924731781362129749357215224683358839382381437697439223732262826210474076288642718874219454820555541819992024212021137248752326295997203924834741592595169773769264238741436936623333475463406885495422663347910587132426443618483047382106804372437190835513978737610036930780995912244576541598054931281911006738240125607590190233178139362971475427160781937048985823649589372142435734210046399718933454497336812373263438772722546400951687482830254505433739072455317021179452940154562861835096748870656770468785971674893977846501263196372896622810427576199820213766792248736037230609759169115296359361975872585862873904486939699338545484362599565245742936062692629916759994972841354250028309898805303275565222253883258599262136377959191110933090256756205522050738534714477107645822584986506755839254558580556143487714621444379414347497444034817102172135436607585762156520360012375936206905624948815159920480814504555925096798386770032852221839514105804919980804138692240538161642026936494856675547659224087354688492749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523050247457743260227476607074025140765843403500986285562226246446637442653743304604228228333498962457469040182222280215584168607640260656749239963212914086586065230148322373272173100439231772397166362705833609380576708314178976525032590833155835495830701039293897782902212967098562374331703503076683744893446196645377254703888803885401218795971987949356146152143804698457863677099608538040040280753081601379027116786047014078652318340878231103085327368955476953393991305935722228343427521665326789338450103828779358290049959760540812088192359732694681202024035752317346085230105541467712890733862344289628056144231249550407998443809585449858590894917875776667549699557503974590023690154889074877482378240106583643664933452930495364603517324383865785826825018218963587272027864979490237899181349585529088597914683771625004893057042280016916908793740778368032517568003193402877681097376320172181527630452483705082800950872500477163376230627462907577982406076554709209369017294767792604549738788913436356555696067442960712156693140164420771669366666056905399584291291769273699546095425587460969780044936153584627411486795565200425584898374070946129137526312733391647956632345332183436910789758273244623492121666520246848117502414805633838287234159559276063105573003830946431926371529709748425456334821644827495280071441839447910834720698779493246254855270698671860915561436790203612782157877561598480975891289956844808235579470853301929201827687850889364449929015212342666765160503182222983323509520014399365682472733277184392634502350170081399077349826831687225638608500367589722112315851121011266453920736356205780571944903728155872220273612901936633020920718487073819014956278770718290740471734559614362871853796901063257131409940903761919020515457390194884447549042428927316228118715809796440732042087785698048663589218214383125409518755475314330611121231168464780318104576718721965814127052670660685069754406419942839667697347745461286068185950699448566818031486465876895401149781881212689462408568265522590914058075302622105600644522165153667268148186962491633965117501216955155504095686265686707146718486643293357619294366406476500740890955721878899515566894684764345237657729866081292361855251450351288956546702206158843549890889308171566927973789460818769825830753973618800359572368457060958900724458730978280554221638914216337336604924573698088849562805122353749809112041565245880762365952516751948408277730467601901423668375155578873147902784160881827850475211778357693831994263241298034916224676049758821079755307158275314890324532317499303717819078879852758363123737616691303915648719381054914114696431736016810831261656048538257622729995967047633560412424215816337419821930904765542620092003661502744145956637256189100927167440232747921860017739715588405894514958693944078191644057869740604962975345800650171632387685789664478144260447270493011528939531991692216676950522803712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548259805863522926954835506972427730169633019812628043897736176173092780093804858731134551509665488313733726152212024617557788743017033143764914899161222257361919752253387312425966844624785860276024055035236683894007310080934567076515047908964465946969992752894491553399767683798441452056736517126290905697893428571058702290390627406724712359978481247153182206006811302018207203778733108072678372275823386478319538070972380822519908300085839853999370884027035205739865872947441745675418996247676568166283225164195592295190150215458404408413651908461574933398857878341630585289870363409958038506810564600932538791810676382811475182652921153840442566216981888202159568145777395678676208041285364920569437580470221019343969508293064444100510362491272129745539373893853550856052101996928958848860323436588703585507076781609147203818329595988333049748405996455102245522278522812107600207423612111756515939743502152046131961117278228762363788609341669305934510626176643743454252367592153164302780868065358103194940363588803625550858349246193646918282687169394953919155030567698417674444120811674123384589415726722050332647005680756845333018452470365354876751550926867113832964537995645544979871488096250270993285237005832691315617590208382174047340356292338257112178375860315376308783821307947484702031763125866363132075465290346365323386655712882763025174227925856128218060696667150740428984507140838104948737490051658311726754302610944288966482455446015214103635219194232844010328418171844254710923682868583463100926053617389736927048573597715831485681114365461709929139582316642206116494418228989610585050133943894177164133506870433581017167608921798247755082450277160118870759309081680631506257322281756304951906075980750372088438196386105135511058346892686006816370592492662031739252500833715031904127564854613951874397298977048137273324586221411168087835341654718004340524072428899098854311770511512506229404186185848590797329602468126999329923753063197885044446910806042565324154717916774272283157041294785804423704713087529621066547478454379609080366152382367982482803572390351734462474195708162180281894794308063031507428371287882922101297336355061776002177836075551532130107311750915785828625147686709201511221635334040731331496457164814282022107228278277256769187401061503535472311855279142233150854955373962270881222556320826548286268524100985141758053286582212648813016806892580730448244346795149112292244044790431283095800181998397174024807014643819660651620647431169731907460914351039971831927709537988066365865405602807168284010270663958565977560880328841868544010746769623546518449463919867740426040779771032270236694914009159836910081765468036230610744577332417203357828867126626590393576900566419908668297325874932912469191816352066057256115928079585087723930771590278857056188829930753038543846110145777631793771361428518915887701814357677281598485222027667537918850414051311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864735392610510896803820581301088498984350409429974847509891523435181741614398510694948302999167640383308419198943875882303814142525827582088715257810187796718010461186968609236676603956766101536264847898303168078471510537229355335435477306845113398034919068633352759446972562781806445367816500731270070836346465783591719659140632148827442568363570457423600589088080526983630712168720789431149846287626491383093733261484860338428297223980093347255264611390341978586336545488575746910618954322587305198878292357883932067106600020943984298017340598665618191160434629747898872999626555320009133574580959144771006311009878449250613727712999510175832130042861158494618136876285675206368452823199922553471606385054448498248187665935275558009800552327921040398219090386426740861662278280703423764787966780889817278051829739252259539860092740781445900035129258160451886667094005644471078900245329902143382878033590432344813547514323225094062807930351539949583447868996354385164916587701728984946999555560761887437501065920932037907202524964467901707868062979563311276394345994627155892688274997758023156681740441469710955433441688991326678475214995361622879069360497749793769925162473821471596121540736085166873732077753602207140960104922764575601059503169143611600719954853752746395486795937171803063199053744691560625329815264314873846677866186215129026732192873858786466351945825248599272506254539143243274155560494218077485773873665668369337939703385276477595482472431007037468917360453143802199733406442787113951349048110540583477687626982629186428806859816894791298954774025409046194143466644066729397267155837020225017886096395267885274086919070992609148568773874069915428375936247647550614442387485102162638996336035378295966111356896614457045644735646228949587608158152776603383096382685649827617204598732547506543924948062141142411077130081689055533458555116521573461438433590521570949300060282337481122347241669871105806164871191531891297578153225173988127493004798202882983115350937152888730456808254474305414309667626706311810780275686679504507167193430952668074783866288680924303711477998328200089422614295288887307406439395258357219117867171845473903399243629200969227067848246790126685528668849925926401944478153009187944917089240704896758348720133952436071143501977295648189442473633997956213600740103612626501983332695367970675912174734544994662228357527559091180423175936029215645064956474572998070096241854369265228116229201549807349487721435130056267238363933122394624375475666349079050189643549187351929952441343478615363496988375964784137503644950700287088895194054641298393858358142874624221030215266307348228734670595518286768132023742639414606025142125914330773737936214195970913064707850468148570916368236014604887756826435810757126497744503438577538534571927419148297754551789523295057077976862109058880427249812569269029023528307515369326209410155861665223864182513770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3868111723915666921007217640174375763723778573975618636915036907298054344648251324435155445122746532075913377866449257211664769313950090261155357269295752524262769856890001341489030089178011495413751171990105169988992115533209390964390363626220440800658691849051792808193904427713989436303003404827851432594636503673236830722344641975134217847113118773066650002959306789485961542438567476437160057560613911404228260048667187661448477033732711204312322649597766224533833138232827477688023345792338072990204832540806120142922370668284720829522701906727240917818777825864813326678730907841907164914217587024940054215619552219548092029395261697896146430275150307500888703167912869774766517780104314844582587188368141706568629208065464146507406884079862939867073382618993614444595425891656980012847404989494415975384974225850208623394809005830731353167266547051624574970431545558172173797307508510989381598255203452554048947435721656567743258645261101787392265635768446017104758523195311814672793658574871879092183070542969267186329790989363474561191004517266146242009697442637122140719266703388525565844583266022442478005797017830540793043379145519454955949266381427015731957185647315828476745398036372568776977512077556127951421310274453378404672349178004152919637482203222274634128849021693772771371715568822049712662967221381613736661521248313888732769964106737442479873868505753893617075846600023729666562572899782181510969582217093272434895427542704291547736766565741746335091247970173256800218235171307724272820478694260336269395630154938266089491974483883527617980521392019455905518653153200967713464873834120729630642649308260250748005120200246840507166180352927452773106216228124289884736353304053658468679608253773990732241257722895754932063276022898816798185566303117956928775448096047720507013744116638251817453512451332138807482135544041083077129423877063148372940483643810121024275449003260796694410779655515090521339952182140280293563053709236356235189344447753097557980315734858640194290359159112302454856239922445237412612936843887874632000221453863941587437832326197750340216741611918845453711972118331484532100612670071790335152027820685083839282924446080819993840218249024209870087680680033818526022067793713945012842453459592484284025926460681448135214675209906086319022624875709787398199380746859910802217125725593985813801914400072557816814908733757718294915941892320316165984298562791781887537919241396613220577591910270285574326754834187643730568078145990492407378411580069168934078901927440171769923717495810613339064160811519773618083968509107162704789045716831041010253066589640475120666800518154899914574791881135342241300040356938695282065545548336464577275746787487771630762803163923052991305256318811036006501378820347524771280020969973210650460969234661510258092508570617952403689824531887670322455156074213935142151607315569123433823918332197727366839210621336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3414087414061076958635500544747008809761070673374558093468190399047765965376931750335996108956293557623194160752083948370083317789235376556499961248915122670478680435179653634959205690854317859719307173966609967472990129977278717793692452379243630152604450465496247188572683396867808143161112630951751787218946745385851610101788476598475100900368231792860744991143845279531743817479322549324994367783276759796627200672338063008931064037915748927624390377622412052020250382723975623688762038320655089287079872188668623122571030336173120889182665747594182700218856439601711916528715269682908142885090643614171724923009199133605601964557259328401906381483459243718794344361504355991154213568004827143219559801066036477037113864735293082926967920634366137675306082693071374964452647117962306943932501160630167973686201991250380369599563119929578149547613729783601771537462899470059954824489740177765454641609157611095547075662098317131082268624221854484174779024888121115270153614619949597468626236009711531893460588263629692230654427868199095332564955727993880409986109388952423009348716495634561834159346879556628834976430611877048319986356406764377601579928111115184591698641690036703783279514234091315263927948335138983363660844912341443750232501249771127360040501302531620703306259145330100278716840383542322199740693932707267494236427652549636467490519667881393707103842647232256640210437512397725883809856163687418980944598422562044044790110130852827468388460273457127858032194495700059769486549937427562597653479671593114226092492399060040356276829911892220371746041743512391443089704824876639297104231519923885325539608898586367138771355497891021871426233924239852024914694667358928645737327504859262834020543966282701868177591048926490563724170573000135151334628851450035305554922796504043359570742566704444525952391274912968686320312918637796497201432089366325801089942059787231801671923264467465341511877025717404578149904293843228906006103177349228592258872661302514316640681303345656436285235093770432808430486831280145386575943928300750324357212566064932543374935555500865646626428993832569353642651605502491595644287718735143792810841511252176050862817660094913963526942061103335900196521282228505517454921023833601722988066944145588021316685162332514008029583473303724709155797756587526299756639370141365299568487729295938360200665002233789815613220483439846756716293178659503831292021335568280843540579201944484863103593636990499571275235165828269372581192667893985216636156282574081929166232745966843496414357331231112589260322659088583687919474784816835725319478167845399657856010908928424850555254388195222788163369415326986329872687033123372087580637907451216608869841839665374654517536753376278998606842966255366323325487594621439451733764306145342120791104155504070246827327745607227870998881240754768311038672265643741564331179504544337360466699981887859134674111682703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107741737069778282538573795808546398029679365298092054527037373444322350554096111741251548459405872901878909576916606361768524101377388760233018192633591286386775643733038492826624388276149028735751377470805955557312528300654314196631801029736358636602337996937590940915851404659174196782818610338755624371586180821927266227411961507220567807566497744866050012774065505297427520130566197054944657097856730960966487080208201626388836536207547825247104595033355171929009902674945416166596929900250513047773337577201692667872293619246518594497719920810475651911338605787196151442308958969703436957319003585598047641383562914875194975795207730023458758767638848096486289045675721695876964686743228616840863480781489351785889981022928051981814227346245867582624945644046699008187498560330560057830437693832708076424849757938486538845917924291343355231964297165194860577733454329503503462884978183183158617634651680932408035653216419889313463169915127619911472546808409092907212161111029855277199562319357163028789933182622103912348238052765449708115102516383481626247006390512804765275870726650659409079820833262690771596699779976538336451269683695079437480356224911777234052375600603873680639391790228282253848868357975318066667212001558197724574423805482409514570680130352480818995460244624004724077549242901128080475860288436707688677637592714831283082032054491532313835392100242470046279952783178900687199699379874246031979552861222508093761847555073335693759880248295262701693819371858277431939406266147536317471543531258350063324779913559137854457008170362207196431508262153137024525186373196065581500391844780499216129727306497746504264483308401627688255933279998452441522301597263923375422343051819126769990545326515875415564816834783284143674927494120988293559071399044122582668393603460517188659769182647376238497844471995058026324288830853350748335359352979546766315699737266364834068927922978555842757962624904393107888388479554839130303240692905380420786849010701992335756516137634106829610547849519947013968953765145892243330107580567433675353092313900663973063883345066697933353185364421139995300713005795113006706007536048634803969114340248542044595742207071492211681648943399032715734309817126590907479969548030217129689328687781795822154174588942733192199703268681997710569835088835176872337839330371236707275553244689460782440898909697343160577853015318791414611927822328155273938957964626638971745549480875372460447945260503432469934287332180895193022156884533203463334733651480235109306044610786005157350865910841752782570662193167203847245289476741574368704533366616464619970192996923141909605670617945092929834730082665024073287329832624992662137514794173441649050496251656016220362712212673245712934182746668627577622621091855716321050954931382775577023668419977625520937418230380610963526929706990783064235964217562351890862485193014806848320249521881024399333100247691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344370937617559182945173151307729405745857876386284463284490985531496194424449933380414707121239344267753284245921475897104696183887311037265330216426614981622648364183668250515621567920021067872521914534653170566380938078245212762055863067773266756677732754408708248041594190275771655559720782071934159749548640957187257650876144393686040527832486338964902967629003015279558664315647804806010239953066250004643895654373788786032111716944269095707949629752138173022755882284745944718695954934600764802752699403553309423945124341586984901501262822487542333717329933866839893839336046595238891468432352995985409319488684503855670519216450196081100258253399176393175289606296917352540347200681609188217739092572202344905408751791106816607802061132674466535964117910651974764085584737519509244170379195729249365074044927948781562485655668400585204415226096627385247157572554795588323254885144741328662234156001800595695812162859818075217111507910780636452037158324117309848630838537009106354203650343608140640710208437971710445703017414402318821242671143187714291439252855444208627225108522452829209577164258815216580090459524450595816537564311035955563899924220100753157159197702013919393053695577396547774022921806226990575316853137068466746917934791570140627675900494583863890260898995479712386184427572695305891856037624487717281144370445605646097721950700420891690814884568217590497948732568387659470781665089054775395560462826593463269200127708162388295821725876434726461069548310457620451158119024078989224227996718765147848424109835907027249772973527397294004942938287519583817210901127612083934671309291571315357252593623304748706485053875993338364214637083830099862358901488182346901245321126458852571271259506911524876439532449507129871176546691368642297492135273282638882270575007829491195228238471718625255224066182866714075726992217421664214109099394272496651256616541402711301170449137039833543537696754539220736775878542425932456865732927799744470837893743953850090557600451632467858233195689360820411618962352018807721798012481696106997003977395305122590975180463053465115488225261007559866334738949910507473639802907778964074167286117115081228878197304004882506367154588063738636207018089241983374313469118988377038657105347328818114917971133149358232572338519016358074356509145792595699996025774076389353051479340544605255562118572068691902855521192723511512914997549267387110166936046093468414414415155282589466237371190789334723052186770078944806011461275342295586801647719818587779412696441033382855399302990138843312204315497977254531874086578705457999934349542223319465929467113528651372292090887061667485667752173854641831649026838805883255175362897706818474957617322496776796940376357001583885248187017434093693560743892073484952006480790752666709192119440989448542133606397601009220978238499974117066364990202783410009996116991877607199600527324223637044217214446331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045153315349862382969520624493515345695317983396738083203194959829905108089913322601713257903126845483655389216860857809858664330607582902029965216717989918377390637407332621234474403898378254127414217489960526484246462375351773285043985695009293330353459129037448819399942549512858139805374553859023179673079463212492816688178961196732697964342851029901203217817404980203789605825019865215793733942500496706508425996128533215526722854733783251392825217396729171628434570478875187538152761320319350641646248398812857714888215895375954194204370663671405541974916256860489022499866429343993452252418372962362915835436848506827950934152237625972538279205436365105752614149173523253382755323771102848862450781087499002128384973933538839311173876592901249834321970287849025714065665000390336741115259743679932047363014223935363839060606195085710074391133346633559299585745461647421177750643278553033630547699438753263430223664996659797844052330113583816665960910003896758956109641731164152985922348679971645159154399098933475286054399273280181651058192718329776883413558617953397270123512088854103153551412994168520986472245997995827037008594129866520282892565202159860491689113599071921923724451296703014431572694512839201391363365172502539841429272945576299452342900006496879540928575668545799989443205962832648300090739491710668217278316171373532843770744241221811904290880231690002111595902377903112017862810089785150569835550032778563212264667076778438947575759976454286547197261215215673212932777821503149446183349401733129109106498619765909458629523199744862490392430087883832693289729289062854530755684654879751539345941416501019291959139787737113650048398082399269633412045556581473960891307123250560932944202493581804969062975283166184169930440377194259679886150881550933767501499407698939099337814758245975417894880605879131664648937805770950952424621613744425854432129057219383185786086995696786377140141835082002139856793943969687414003697171659323740055701376242900658232987880843138116238530627088199937634416678642955337965905249340983465209875870738566298607847312270875763547982387828832784672205690705530935948481871801248004190255154115117541777047178123819485638726310828986597126108118355369599956731444484297460241361194399988167983160443455618075925129019020855292364305713145482652066801720797599513155075879820714275741626443088839171104139024740291732541684007917136225173879010704950360877623468349834379659599860055510937179325343613307002135552743371314514399891811740032677639622239196984142293445947353006515466897693554922235238014470593861738230721349237768797879068907113659595748302951604485563342889804040037036901980713765566836263678499216024362469264366823258580962140776801675116420568357178501545849506082871919474024009582481576244317923667048758811991578204322454204108031399985339193518966184225327737214581000735250467893701960054067246444442816720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440742412384858405874706863021782933688937378976913695884767665289872166706722132908867177085657147926608720818168447369461247323743191242634681680133446441012400357881922876476534708937950847640125097920261881433313496718408687123202346512763034084536091548125353938504998592612166942510383061641912926498135757820263221065132073405737648441585597527185037886710576906875407608646675845346441366950178607723036602894548066776642101739291063047203211023684185877145444068104605150964034584115779747862947649498766687482799325042781975306696734679298388960186459068384675532825009131597650259597324682964417635289036028763504162957415446500857498515338328307187823821039308544123702760222136429235867744590565034497458189363200951380764206132540234951194322220577745138317169052381933265464331677686662607434091489960869850997689727671077893706266613484512468178867389190350790117356234121020724455139955029682865749307018847965416791420397437603604998623073661364886393076401500036119671863729258777606132526816804118100116080491316242952384676726577287754971709788007222966124712126961904059343619251864425322910805511320539304739461865866834946921498347828114654343058771097403372297680468579815080015176778352672867698607870521612900058170490274142814308626154113309854105530233400164284092567482128353636761753181945665088184000953658306040026494552314424377323912579152915603329248465155286302198547189302188544508669924735014897187020035900323822487783904692929792552180976659899313449372673689312827755435266837409298020132417181193316341059537343235010226933161595923959796266094867191033132479976153563318594395928824698817124766548708272404430256294094931634750710695309315944038322437621835852447524064001699112170092187509190629723201085968011456024424298116213384430604040661291404263617810230237520265364550553226632308917865258701902062659421663352516656272348235627230626466661224868152766862218222737637068841869695755925294440383955956480663817363347710641768173492751693617899707190810591232148567478207362936226028639343295874416027767321703225526217439945313593777277828801820415363948927704693847734883813029959517079196055178018646656317317359068104920422078413928966288935214965340043928464049991746956796757979382768487635208754541181839990513096726768563834787130007595600510525300471611286717115836917998736841473659583587078171425757060964253259166845527202676886858923535856003036777926079864007017432485584482000224283047906252728469534931585397035751458029378538219916686750086144741778525341463489410136223079887974389924315591741593291573000085412266466379969092597267459628756492934026593843302047915113533172115528795936422766744443046420125179225754527049066251661638429977151317865025148413685763911579084189895340531125826286824801213444070008257229412260749899864559602834852755442188275538457460189035472173345047450739985932935257167527509623554439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686004588226739964085470010619681432175942959260704141053955579820347788512592001759164027027307021654395256922567184481141435835246663555801920658897732148274514510445480076533517389436049835185107130070550728039469006166561712032033756175426262442103728445382226450252702588428870481198851705969188018371706755277623729155386772013371773606942267026202186451317758408603197922945372867903936900991380578469024327624181298195099064090944838886570073253134554196764775270996599566477596011856306085904003930220534752944023924696626107020523092926855951640868959245586647434779256381911315205540755240895174197170869067047353032048581434335450896852319041716944674722389990225111899206799493991958172076738522944141654831385087414446590333273671357160331160064035496521915361286496609508160560872643904838879638499724774169071882126608813991970643632060247909848808885493298342992214846371642533103649095053382300078730128385243893649142952479317531345762496892188671972143314203076821251815424800726570103604763720726051661527237792937185345779660973063294446909460629342444415760698473999643932606493865315169982631515650869617357022276818843665635191289912891912644180724267502343003187627397803870743675284640140963537465766956439647228241072331578607828022859171453317350517225063052425722153875251822694722977393698798169454454488208425333695757074595305048715777816629658733577802826246935085374327415035948850501286707280939538213019814537165026461161597471394071022851845728922834300097799857084420227426359963507950584195012519717365298227720943540136176173613806221696135835972447814708922199833257473998484004420398794567749153119454547787198422519964716347856332082642441316217700445948576415394314081616821006227528688578062138313055117899142673538433476107773928480676106494797834488728138727587875531689383873729715474057190296652956580529737527801697075670761216914473883968257879416411288455195467427388033334173484680761811230153534332146332863849351409909459688748114975661114333376916299003505087738050935540374388668886453120877523841115092054585957446385277237771511871477222295206861009631808752077637967538165380013025492976286230252345044570877490715930456882879094913428607787403013530962960743960584955610996604773278331369320848736208401375952140320789667949903925085419396416499809382120265386361330769906219713485858179099037675162494254146831643921257071920818889814290227338725641735514548318032474110071684913804671566926047840777397954638437327164052200424456945612429421359192563310111205309216721274857644049160334582274147367112234003443662625981729888862668621929290232476677606810786072994567090800580901336480751335707512153836376075092393344948824477540053537524323794752742649389670059595127919235479385663379887833665072652469680503224424139448869404633424121604779586162264142347317821058112466605871445323399022830906784898014909882271123493592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495876825012093483030002239452932848481265938773323649484949250373410432483424202725928824213413310536407953516919265413553345212044047293409069416616300319309563120409586166078532056842372190628050022580425431494593372785095727425977941897322510897612126724464782018656592652485654024765570449876153189416807721889488032375727503965263771237913220651819710382631353949522392080449975124493154459240730858741747194198141512671078620839572054072244382887869348639392784456947447234065283381276208838968540838266808391987738020158278822248491560321139617089267313283046999935982151087364251108945861910377747486191381924906691554933300916593785117635704969119088466160578771340930183768909868081849255423786621708907079157484381648247621666219743565276305186284801481004522693162511494044778018421479410203515079857816056209153248629054487799809857254732118903187564284175712985101161450390568686179969123627440714782553443391016170266898966526566931992002608356648469310386208651374757713621803510356208333105800612286311076398126642073348888158832372638062350666221494818043868882348957159950735790078819459521485460368294458013345282337284053196854861983544852385395244648064242199443610924256086136455962996620497009676788934828078266329193049768563210756834752052452129891658972285507109123916082643942509562916721593866337944589118673730194142045846813764076888435641471032988553554084533036772791367312725661886333965704979035480991491425720990869239268167731401112413307645669199643359409014372335419333024117502135485886504104390709500011185389020847909659942111120393609010531104168463641153097844651126170461474653445684532139112040329863473641700679979330286716226276327226599352812044573134105003747650283411901727793123670940868008763350263978595185180254875520551665726259628314083258861568968490647301900304090319145195395196687000849105183873037677138874815624189103105165329770977248987522852763909522380966308161546118494800796223508634772159160643918598460613087655482173285654046318894780563385516323094734860725171763839891166930572431128069500632053492345255016786238032657873791951920867759756128040970276501312448243127547090282758597121978515555037001804699295769852297813307353730574306849367865657527885225190492107769085631867795218824160971495720729027539430783686189050925847737762763580261020708021324327012320085021836884306607664927836434843777496688771192072627366940606259416484224171892965052799486754000496410457389700563706886337017507333964835510464325360458094215525960028731365662691769893004203692890106866215603984064381203471879007993880593221625955481584564389106879339460412796548734315231858237815949614972125366884064922075282122126454711222309313435990559413948044424063281505564527211437468110193320556193937370874802897773173639087491982093048874398190605955073556994117156052614341664065598682117951000297826726716049247962393461138726367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504280816979149055508896446961870442180413079496347808166542595095226802057333236508497777981812228618218735164103714409379658604582683720966937048721604375124515714070040730168429579646126699295220171387930034823868988236011378477733382073047223814624751444269275300771025293219278249761377904849863112016820731283957462654722371170031363583649802767341869349838609715351327992986223818868294327134185275735239154545076995549782657677225303265358426610987848066765611236227116550941461917552230944160730412533973699151574397909524239306544375405151785736099443697489994845205114777157766754703123100570013301977720060612820230684695382767493749549762972071804764891532150069860923823238715499803145668503424528523583529184732035152221084432183307289268938692287707410210886609612947020344439481267312551685618297351721481621518647317508886169363081711006864258430072781465999735742200626445624084182592789219201988814590535895277300359224704149362325677553868278622917005481988911271078945053563320992935136393543833299643418009169314273843799218006315292435457250215893055325613497789956097619201905961735020591480501477144144557044171085178406127085974744890088949227233989676962724527652319896029442286757431058490147372888690975142468320544685519432859837615469050245335973271542439837819225379186500900564455994944314098141517639439141981201232147982253017812006905075928410343575477747003292331394302360900854472081824503244588300808552344665406231243307584064177759437372926986721099627447496864578922710865492838262603598308564654986454510347114727608337393424276180478466197639773724245528231517583873089648402096855437682804491138225895978570289091474162616352357753187822930157742824655692526415596764211059942504738476816198992013972548125341585814086897150491561009405241498261394098625749829468512132919534350207007547110394206984628906661269532960716153448861728570898775517600040785454272426816241800589778808181264117056765108566284522077111234028344880698550516919619152310952503319690965527202105830169607559785794855263123912262461626737882676810776362986347010466278316998180833935388444517533006034613597362607983268485831771748576387792835864589184600364926211491099806719677284789197753083622396655215899335819578947072136232891661368755922951605661662176961819159936072373426010991994886186954387023410106450516090948490058169617226204166348041324600335093812789495803530815754383418203029080832428110543123822736978926718737086904852294329183067805494457710633147047564975392229712076188052854503653670429677011166253910780014122445910226170922836510052572760749599505328065962913821542818263005310922483058551202134531338159231233069252883641004392133273955275564462272231786567948251851890614722109065826178841666215272606639396401632324951571434186151219481908755759255789870310495824224196812104864532275510451419418209005214133949413750889797126488671604443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970873204893021413844336577758148045777142279471412298625187477558704098703715471986264940497058477665093482526635718315691521046329348969868648436227526790996724527800939645265371105008751481485529431681963889319385798065149332385154720838724397734159965436977149891467841609459745855289078267918030031911144909006762003210512034295520651064698004947932037214869421522611991408791298497554753022454469428155535768085342389455731739826821973067919326574559188620841210376252360174063148341958353032662668475111078253297449902143358822695770717803290264062787492238808844286326920321546888299911540828428658717053994275558048771035113691693467062694310647895601353517630778763688964136857831198574409787534340289533579346364161221472545449012193830992967853988072370412988674587821686563206261237598876512603208099974261161291959217343952351877042817762450947999990077572902566511812830512839866298259266248925018867838003663370034760433487312247605755123174109053518766834222016069804112036528955701941585412144993775705317638333168499239839890876777020495752077388424510678320188895291673238404373772887038721708314674926308608714316602978678361332238127620134225826896368844227910479479386523309350435260044509470821546378300975088851972245065272593129571691641046108967705664705311007363358706848227802084999091404273168959494312563329819826647290823916581515164786902727885618586626467204848363370962110917960946968054630723103164023858735772965530355286866400966668471304358566701574652689343079315631977864031997288263118910033008426391573409130490209395993261974391678995193892306493908155441796854691088229689360688826966056781905520067859086049914258106546519036514341052638718396862686308702929205469134991299941640326308182834172890657735525792362532049250561436968555623891743345725147298852602713291576961155345770925420152303965436125425540551800865209867684347218404904105872374758717883012104584624271764002902288567933753365421603538000325366882368012000852774312544018691404249076109795658188520016843879448494075204684175264492508642900455139800363580110357456705307491219862751623260703332502615350397823499959348045983037057559805093831949392850285577249769872543274320204383567623011044580046468473431918059315460470390432202965563151119183341033043949428110633728026401994911066526588846901065846195604713774655361228343733987326522359518273924087884128082646262491300168413012567216473967829374106620535474392384759449058134118599935973944541493713300776798919228186093318501630579008688392758163279761854064843058556114734212965836680783454446451716236922235095373540069485207125856960371643467171499433032769623372156393966974571069083292571796875812373430761016809104974021053196292686953496940012056541122577655611909299507166223065377141297610754936250893284716082215618178890829694328271476773363604462777749349248136281366601947764243677673691441424493637522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726959473707297483851733029067999138187940856129902348247543496827322090980766306070018993780394533378499081977369541152281345877908804845144002678955063423188883362188242061703468543117370809174447452612052791148166105262582676938175768617398545866745619104385454319656235855728781599760500505186833948849745999187313521810029477082230966628901773847839016648639047586265536197689654491883216969442144910135108321454835224750675353968193650223309049954580523136929434742162088987966828944546580758095485813703031957080986776520586004332080484422012753642594595309697619201050326783990153155128422522416823135318096399723348445301185611074986309691710738225608921547039725581530219288787708895272210530632860264070919492019969361323453728975272903607452080483721824602961683489103811899450111174135940794539028044133998362290650390726973962518226199110636271670599915953194519033232666978303647317760560396737717536723600630867045650754814484983218345403449067794894050863364694426476107247959622669465180816878196020492114226310814031725878972522683981599471742143848349316171839410664737212027664863842088888892489185537910998966381758565635224960370872272227513892654160687814806283686520832946880809913802250065036253827358857658923347941961085469250531907878807357758386074013337282524069752042569043545584839856792132876451074720735932155996647368540209155000484092263926537833070074627309490750586877481232333033791917796345565875403697191980467512521951519830881157365107217870583779621654004058747804788872660490486329027784672586673151378254697323556952229630342496166871784770275855883612221960541820435733326495267483568373208708574912416832884280246937262515382748618617427773331297972415304335839937319761070829409360231406608530393528111284461768403919291784023572553043189204323185291783764833025011774201250600826809670731739004773658886377487993658124003569590220845040496545882554063130046245349089601473964134975482501813610229007555147432479352805548792727895536283369641000122260420814337889925570789825820085681225239778518979690456958871143629737148172859453346776098580232410565871746662698461801055055206894400393314061367446325748023392475131290046903374015141551635951917598831331253083532681969942171238259414975394195317197582781805911744303209035119222680905023852344706865740281601383007636653410354798847813192231532227608542291187956658373864756582370468080339294782294110497650634345857301032897151744681751916591580967579657243671957128853002225046295401601332632054430468463596692778598504071058188221547480849509207670090129433445276017810250590945078258934679255279793858067083374435864228615667212323694214520780021059905502683623937499230880276426299555796567785587717543915879992461174978558731017277449709385790930515248202201727802962321907702986690034081011847835792199762671473901982853080915167999317167154275958585136162311754593399119120871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442595759887262247850139839210541725912087066393582846627093972072804546797439540772654578736144032713963422380301027287437861063771960932955518392975514426247376800266166080802997894517694355311126377879591624381880926479921920749864855711632130167655975755509206772879695876845384240734505826188857327500314368139737506287594673808691577569475315765666045256092932712954089628514912877839639513384194130782398460628876982551414358611107289207319346843167011945747957647870062174579798258876434012196272774788807517120746958110975242771404691642961191949004983085412764900873851710301278604599352798086024251531513958385095218343830753026024219560466440364415246119619790495768674207464075829771119616481852089115148834257947498051146790904396413201191183677577855600164678590463802101992704657561455129081992578586253473415684956198029724948605988032396586636752123518097970211884228746194386067638450532350102418121978314229971541669894409391796982820221509282146171667253053995718140379640703571664205051652390691498719329090756544076725892819751037530868731165802611568285860675738337290723240801024578202337285731348100317734230153829772355622108520761364423214883085101311296462628927117062507991412483685128405990980935336452470663267567345133816681902502616224569979447749896701179155317571201534321900582350433192458843996808629238295189925057079922886597479566452852429881028255942407267001918684391089696274137882610907774741917514210048020551314058288560773197857963565702173946686542037630730614698219578349164046490306590762636001263238735581067056863628072494398715332779936969666131829213876727245411082062816812168398355750727410122852673960805148505241386244872694622750040440821955080332983305854198358939141447960543600626568157931372197575689595604824998894896025442030679169511501032765862625783881971899856376240544100756176910138818133072532023117279204335186098324158708007294269095521910037640393052507676257545346201582185949975190675266683202461837866175638157230101817150770321240683562587500487070024044447792025425859878675821296375995583054167014411002094366173152265605872740732394751046526259910073979635906598588773140681303053644313273651472884003958248439271078834197806373346025132084500454144607102764855163432869354197884437461985212367776375596628369291148290980955112646887668272017931134123101692502775328651922333702812918743283887491745670364571142784068723908546982054536676130133821047064731475513443722691381193937368850886236622560329087551234154514353214501946661176804660804842276316188093516626631353879852011914458625498743478939346577256606362480496610502701746205801927695282482193483872772984521570041451422917017708206288252191342325740082921895182020227081848235026349454191697993130511869996527128124940221223873611368414313707899510911672788133153235905134562117421265248128320161793091764994047066794167424202328865374431093856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957541471081886644019512402197475632251088426647898316926340734895483100539080159923843293245444495865609995088704645483745018934215354543480835602533483916719402755114089571918774974439567509979066925766666158231362253591568561001413019155227566083377633576275090872966874807335458266675293461978065596486750001526944449692611788235398069287146463730981915269377220959833665263585576615661232093481510017478996750433716249372534880910370878453557435869656337635006512541889937679689448586177447587223537334768618654472477734450080991542100417973838639839636508855629048066169462652224156439517182654974581877830858367983227628951439440175616100440708273253692551753039694842356233902152599363657919238518532550768101985573541444422557285974236170861954118558928595352585286026092946149005699706968197526415618914525216879354595802161101461875610216005569480401528786260057731097143581037920081115792260302489109356995701748174381939535132437389748882920316190950735857828607769262050712515967144193051038753519660884038833074154316966738974106821021739588843897398708775880593031886281794795907292733319156483393457688574913535692595910847162441112411363979486439009600768768889372166820804913762605154846571327632311689451089673977509912707778790573499093419360214183114053278563664389771642573217689181547096192783695435050760943478870717972957378127667094117507014303586864237468891416839215833792196792570838599204753260046911930470575675003002470204555647636114848412886908732229952747279050184242439098134909335794237009618499372676934110126390342764427861251050562720556827956877970334457175952596271434032002985705739823786812139536519301956577544753036408976739998148957902337673100317775427041722593779475100451296238058446363261441818369800662771681889697769072118535967780459403400300710291826658376588264047497295354271252759440400877845152215156868417468476272782312373689842293086742545635312301469117184672877138601073762685214310273798894317659595425487862083126916684863600541299270251372858265452708440515570703842730509526609338158280514982592869059058276321780114488010581652912905970067106883254715528920486932280862371459310973011895468042424112706861726019388764024728231918418960377409418453424948485196945020098950928036216887733055600235395254324809743205622687434538599735188872704547423080094329671022919595672133530680004989758213688609552753077645906973841991188483439006497572022945329076990662084536121548034325356642797985642765346109254100072483108910586017314132056122055203298516123871126143738327054401519847311687115626015363501821558571154086576747971810620670427861844344662084723642919503026776139589263506795627502935365491694263734984854574068573333671494291237398683402775948449878458422490799215294740542749503578589153771840466443297897508020920960030331343986373834474997713371403269334341218343197899579282028343721540973756935010182617648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313741925851774925811116436164611548678375699898961184898692288690337301766628495404409406125781826831985918842511378730574944410530328409959079841769531707310628629551303152655538228419011299228768615552956687391532070660087375850555296362931891151189480429789300706608104251205741269211659413772432824141100093619394370734530703108369551233946601214800618649357911161611024499277465686356080495382324171406651131456828657407871534273222975350311844551993379707800446963270550958084673595548839846420276778636680136163546980861811318369698135615921528041922573242309150611264206264806728937435441731466318977809118123366557815784880898694306042600640590140676861891614067423694062002676170321843484834380917364402170242142040139778200677373725177612676212270807818725044511174700110130431129919529142623578637777023778018057949368737756178454789446800035181909298570952932330881556698326060502256677984183395742196722508218397289964722619728455333119415262261923284636210279107365797967034451874731894341673958110619280782761466937254636091687563328878620451986767729624487721540730012698400937928182897831060705017901713178034203517231359495584062302388231441979960649639179180678247545215162226036231674257728778915791570317326008586695418705544094406173990150993678227716145770399820703903873458679709353421663960199927032210106912127781927637940425951204853065521505007556699541177927292114797699727273456895190166074119730817030290148262725381681830296634605999350232868717193529897435739426989976366785312315143749604054237680128111715109037185704362527040396728543197372940903103801904714415042477858664223066497007029574736749887004403372979654135258862489483937962671457897311353373916052430629336810686847775226649184741272288121218116921400971943935611280501724879042520573978916158230872622190754477225825079739409936690119274207201921474621828811541007026460381988455530104158104858157467370904639535173810139046010710912105643737722644488479131604106188253843763365704730248626434560233808718431426823501871356561023812871594024179687670869937805654293700095598287946743486917812628395298737308760126964499745221317339394850674826311123405017537364867249647272744429176282194971081119007731818746075200449961129629087556799357591104220739087386203957661367104115670315558983828957292746398988765067449797768941848724026147739087897415608541925911084311194538047873607131323520830842305585137322537749005322638513596575507658947203487142663122682177267933151815928702823346364077281364990944869389293108474999389291916651974730948652446641021475132479847549589237175534175122729686431191572803076163633881068209866919926209225089625094525736908826844562328852250254586293868026352321825251139565118670538787613670349777767362838154605932851843963134148848163758360853633923515585930343953751773800253125826772017504932446433261817768011580575332692027830387391187508379507369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293017910087584193863415478209540910640171478855922145860236879666019643682246648178676566723814485914413143898462644987459332705921526706860287354032910149364547830287479298366342363260188668487079007809713445921603099934691728097809031263779178931060401749710142123683878302456668466190496049204293116596270711591185136628397082859277058004029682559914469960871788378572022228221059403531485647557716818591387236593961218889966751786036140394916856669502107945861496841707996469649050603780478697072474223828760582855805408122139817799589097546345892217098980848987335598135241555895995079305948632193879889519563188170121096625254858260475226598313661677991517192981884232419638527845655397213932287775298649957075214739355136019991224647948368667523331584642763440093459887888051010571473993013252585250219005722872847657152037047642230262533672306791760366711838242819607053102635023064497462871437916907009122462675472189641963828966019997680996528882584742267727187327835470014986948828585426649000280623309426580685362050938933588105538610408368369742020560059998234659807818160264255413239382723568817761314794872150489608748721712205539569808814703333199205870303302430895393230780176728958775354084689873937179967466884320473925137110877478261435012506786912195469185856336300940412844304242379777672373997396847739703644416929171382834065446902897345387946106627987007098844123577906277946899806833532141892821423309369472919544951780942974711409945352527082078155005608982965284299470099542119795794920827074842126260242926030832483019916912775612236479945230415012991350518702603038707376151481681718768890477509601426396985862778910506471655339926861470780726788489290839661819432964498323386952922228730032453690587326188540672006660685008032724712967870639973031875384139931986682023249748468340216763058975198692143234084598953422946740347685226240773421705684032317204817668269289411868328508256314843122414932858392078607164080666375618474536593423691920766189315413318298817717047167979972101114048127204867696434300045643698458527702719683208485948431693652711679546887787507622686816336243945434609868212923520562119679238216966624183903160461646850163125634043937390251183119428002967621131722621400943039044436118700711214431506821977355096859410067033666077766855787736967345745430558414936821812783666508368728296873059080766949346461675138932285542727751929552954473623558866681943390897521138495482261347751435754231146397237835543356434774615537729060847891274521179545346772057452239792924935674106808183574316191233520348628279577262486617125786064334111407894850014747907708230424942031991019565479064546000321326467056658199599849197729674619909916567908913069454579294991160160670328175834863457288465165683495724159807692445381699774184631398719418996995975570307545037148203693372111712008729856442562781688093461311673287051052807252871704263260900444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4900787369777515534340224221109247060252136591274396552331282111377276543904046539686837726705546239534890418128529639840983785549030114962693606147263586724532658978408475533385212894020774692027428551290239079164409998046564339632192388620470011263072227948838088738114457109288129093210504558764822083433775209610930913412791043859988716646093173718904822828937993685008508634419207830399026346175897640977345855945003787578228513919239009321603922456726113974468432599835891706337640564726683039553494854002512270302139042549721649475364793731688811801819384810439512094091515252607137555250601916003688386548939667328025334292956411357260690482251704870218623059852740492915793949928916698296491993806681961941885086847981398500266240665595780394954149402565953893428724881690305309891971888847870479102406694931269781015804942598147607480385623819834803706570917839404948711148901245489266123914692719559675482618381242453573937150964881718318283030163192869850432492081272987115515348611584057792689810596449969254964721451176620391740477915381008872982616506534991898301818856048743667363741515130224881599981151772322026337192693544935454116719102370138526993600391597878285616034693304018518703732113283377508596189816334546196692332623953200983403376779875687850164599843790506655269808080800057660006077939472543507838568056492381599057220715635775763564126041360383565597049309222932484938953113044682266667689069277688369993776192724164390287928622147225903592558915311694394309762377112718068690997508265541011914722302094305754382570927803218045470364418590795699705977847902170703998515761209741421912715565962586768583729512908903591574702855721251182052854979759372080729579899471742369028181466746941741878571548005936821408572395865834461991213394201308762423306818746203855304897168816047560476478225556437364570344464372508068231110064858394424575411725982299623851843268658990315911498887277227765224282606752471881255010830389208192702895417049016546737092988894273806767589458588843510611529616187824556933909097757618524275369765607951871818315615447380448348453402387770772206311512114570992276892956985988973079448928934963860140504361105900760936630440359880383781619569075306529524758365279167920338407872761661058468512982228502432226055281815277416090088970765312612128207131081481912227992780904674064145219714052997338873954255407912926779873232932038841350892372544119717834579247109146535777806945627926634352697454876528300642909287481576687600423388339990590727968180471433558095832744570003016573642656065527688446324735036549724157088690266713710927102463306850614317590991816332684930911469759007444778386645591586705560051047861591970934640245052188497673621936093644842880705605857790285660105814176506239529635079261556909991071893773121187847337104467134567267987392916736813572113849089324647248893119186121130053486568853533874085558573019085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093978146991661831357541875001228245274477396648832665570869316209867625053311343096028484131003899284927146150829454719028564178564230662568064985893569968802310346567406966936696370655753564643492486940762051078281438511419436320509718611893824232483954635318109431731093992432063983719857344470792252572271406151921293299468405983104761540173239890272825764931043152485424448714878069154969925879533131879556620860923500712297644778326270852719857712796990047632399552050923036510359816214032222686302157675506313684657369299365411333165453950908849371970448182508621925926905605525017256565169948640687904979349893338222193453606734312379310172507331509713468289217912880889243354058167618487780184582392648469455324146635170023865674554549086304317950970547084979191087959642396960337320691089008959308377553661187715473482613321087938739930696870192360402727431692769334107873066232910628854028821377857322721771126675689435885582795173910955153987615371959105868381166289472731199026605736862515752553329895950035346726352426461017114484275472847399432654319593162155618743800218779005320193933822695049977775081349743711475347579656114662134100832186228181711202536930492435529653745077258582864388925443344694807062970451620001390456253610606392180150653405265945016404245967888545451981713152221994711909868442094623221522870275192278651116895848311475111684627254905448985817560638031635469131865645367700434215417639680936863210541644173614514851185047432287680932104796855079509971918868798101879590487738509066900527791298190386241849576959300788440175293436052425427497537022765255530179345973332076808342029078025745356012951716582813791223389693198181423734625865325335270538850876154149470692161681549213152436114103701742457465812826011992381428659743084060920224958443275892443745520586272495261062614996496326786399623712837558251237320032214202673550627085539986801795471284407115859139961196917137020154225588391912164709790463976260858812272067670369986008523929839286140689872810565678718049766580862032355763483491721138857554669037720485239164423316140335844322081074679139424036890493864757902798695122263169468472280748089283845505291509510736869585479847969828426833626918073125535457162012696154572947945871709075600345115692352977161609053357362551278983427430538751944017752250386109951647966615532880442049994683838431182675999071507341116954761398721070883381219796513702405214406881611546027885859525745816028886349414160266738371381136729928551936444319533701794106328344881753780643607299785194313859841960804321685268191330055614433457055583837123945468802693913404597513019699277177262017186798446496489316930197629730815062521471347551077823157908991136056728259372563462875568636443035910990041601303368259734738111536575107887041622533051295320248888932911509649090491384683512231300179795537767487599300866474964677585143002958412648573913783050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2817884565331217529751911439728718466992492235106219132706906847432114750195029001314152220173699286449717257148649976813719314905006949346019446392427387246046214894018943297555188506177345307543737470260391985734800194016313573505141447126450353539157262596280671781391550772435152860133581547882790620045422524529291124295361647230634373065603936170667644220082663524245375413594688337237104196205292797890807389127530437592217054706591465411043703778518436144101778468254035241255472238531968976724382491995890167653258558802907330345695478614121224219732966135912502078175921302365358301608099017499406068740201138971445971498691637030623495377512782844749731736079513708939162009567434599099079933283662734045296928366345721213902895707160761513447990546755581507430683511528190072773154952909444560505933621414110209709667015594616664548682279026233189778641374995769209401925662958355093987742794921144378868151359730999686907850583098263006252932117774542653274980927149739016319319591829704901440178209607604410341931630139193590699592153414723101981894415633910989908129231371997405720954373361711512737845526067224770320907910534740094943383893667191856994308582531696127280978663884869853374296235707517477671843686806196325573946178900365565056548794981722184050754590761897903670240733081179271638284538858100305580510930567244658787224773606472329162174232002574042922965435666611605288886113732973014929156682276608035421315031819782297269836454620191604827056011186652956058861704044953827775989862672391541628779849198034186576064716619025162309253584231933545498844225107138987031750101266829054359182959180867821535494344908204205203570147144614103120196159756921823845196015982062913746994618474723744438329616735107915938884132499516655811189009888838089260655826015767653961286739476306994244772090008521355665810143621660679986052226165562387422260740515741801613650367777855375626063280541143736361465216763107938076748228019610417573159015172057649090028272861568657806256575586946637975406376887002139256192341379338261673696211231375470770722024972758629748439868951999381325130539985041435283763985241713886149712596061897813635146645623685843141096315413951089377652113269663436656444961343954435322292861994337518737682559388446321228874474711494200537525042003692670010484914921625904907210783385710492506550151885997042684301107763000101629248203031178644749793504076280980927203013481368357873033425723886113427045083988956553988269116710205886263421411669576255747266417232756780135606641639212104237557342087626551859042813078389963280146740905736605298694377532909101749829666349385889485011202000980086719401908856650097099021588580443684476429683578076371961088276720096415454245384016642543437139324687319472729593909429535113979698407716680307391858925694459119532574930446420232820064368204987952958660815567951109492698108913791452038604564396616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726243374022149004630578078789499612807410050269290298279390761135538668353126680694801407169600313979390593743119988155013271706561185660523220398593199686840143627784665385051074511368338272781702426841955426254880041533739944334759167463594751835949145411138508625287906411936218069943012909506304920346569983104772276464020559333063428155439384507263898973717050779509958010288735850368736109156905719894920644047506585599291294511944457499686305780520671479123867670041564067357224490394870338233081565880192300746935734877323350929241736766036377120835252423108853311847688064276360674977020545114365867331805658161036808573979720759381929770616931861470122313743938839829218072224901174382379666254809940528444028132043475728206586306071857189079021542600564100589027013575066518348519609985653780033224207438831380493169568416174708389373937222045530816686211781273109434111022099396197402941173973556596819856483826685054649109195438742539026621068260975876505574008327114657158870210632417138109966672537414140002132346485614390102876566152130548927616771737691004000227602325501325237483055775314434475860640610472492851794885066715539141051437371644900424025232223381155869479845806690602605196697688659188738306899346386593216001843542228593729778841597534654609458455037355900536147885452179485484456174263951718216720251252447025904059629383286874949340597353953025848181711240172334434799017187320983172090575939083859211669345094140526873741153936327661857875980178486053953328546814387288817248203308265051603407190766046105673675486067076599640781872375669436076664711839961836074135093099458585234059178919125241281037561396593794735444655852653840671689565747114179341477292821882743207886518506268224029586644138466372938217389793457223755189168128542405060986118348120960330167118991148268005962478740880383564721155843372623024091003584969552663372052883405566760742512159665494280574047517571659181272137913624692758742617832053140802947403125405844262494250397291567559387277008052152918939972713051249717243227723536083905345560412813454149800301079255124190748590348812078916711863781797801373877911213615993482205592899405455543228747870105224814479614700330250869259707316691840280850769580828886696249412505743209121667455271590942731957399637557280272537304287213645032223472356389934855544407654433778921287115045053708520342837862960342564211045152052414232085823660123098267535547225625562691128714075717655080868121694491082534369245109025689275214770564603263492405850417646085829624406900979650837069365210358054226517805820057754769199249449606468162015075999154086526391191427573279951135603208398412740536685260456475141642949014285902460525594637850126565170904068581144885841824511209743038605305098820465267913179723521883216475342848309266383987195613374735072451183597779497047904330768784958875058732726072868495444734731032747642178519744519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319897995181310450408303097937129545046000441065060846980900381473357257718547815879527227006532187111654059822008741904184492876916059784285566517325159063748044868021404854590316728312279779359480060733901655850440934036737494970468291182934123939436467935833379596465750069302856929530653145398843823727160747065081123209814388179840900741281619772427314150017634029773457279120199817925859171672993386101631285158790941766740652095923860311089046351346277643050240251475911389890713808313839894018903386896115670384174973883540289122232071718240960547883295766462420701029463070851352800760043109777940025086080270738234475029378410680892509632424008893381341340943001608421938271035625516339075530134609924902367351821053308136798590682294738957649866449353488993472594097029970795727125252492887046378527426967742532857491027931499274466813623999188432920535897020683917751597504042697383907404285184889398697668254126757445266241861707719191762220120765197804997989337499650274726312333601121066214650231660970794043444493168853489881066058861609685048934269852908917338496199496111829992618203846424496843213759109120723199582661060629948872332997246237418798438432597970126095878883910522320990795618270346202942628640001443662747336244084943216822441896910871890672967204756292483819103024013330602028613223663324451569034676662524099145258421856201286346425480728324813818878758184819792761429879846801526681062656271830710523963001008884408377848521632206429039079113898301701711521720281114826146666953773456943367843020982928330771865922122292793482224149615075727063242393630758760259025554121784154972790131769874306717920198111306583420129604096573682708794107273392656593858185351932201316457311885700352567188730632939521853480075486786016918589654777188147122551696921008587340437099538518595718125836799615460533123987830560301169921366763153716872979510996334239325431042915886131770253920144149823992009314093335290452121040567500228348469204124414166924533569645537914081723111975269569660294561092205974214465362998984664320433644794734162935239332531697207764055910235904108899891318760023152034786765015368214792708782599618535890491735379559652479515316585964157953778478181650197314097834146794643406557490953553828217059350547514152439690624910852811847523780518170918297389167404222435827445142457863923955434272222699557212698933751179810518542691556331384360174053448326527003228234691177575802585743050172824373175633061592422310630119804454850562318675100028500926767553987725402145791455579926514488272855757328998461702253691551447201427516371758626667558774018612998880989874182652526949583396943347105593655940372876196424331404109587337554435612916022425786908770861871724459815255579809001861747157049745941528464379506885084492484046032432405009774943265043320159109975098960331754773674683838400491805644007587571047114634722973175214728539835605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888656822713291769063249513179350656831277621222170025163391372764230055830189004919966116427825566141861840076999135499945925047083679067237463917554932240519448798825769185446003162121530927289981745465721415737091448934506359126469093342016116293157245329638112700953797283053972077970844491766046526773252623617181972545369718138191975979582224796228222286157799721935187378905396202574579834234514168592456896439662371394830545220793576411566508780020115771365681812890892513702010570946296902842029971078070769639446995953421495100260512606103976602243495166616060342929448674391768546486435678677455165348615751608038986573603957688123181441805874005066702573298841093550122150226515140243830154779106496014365176588461836734299679195071175979994116911863097841816355045142094392151531844165234908780201636590986295616292074288047019246393306086248924158952063771516896668823617379291225382909642415271978591225496207670087489052580504814125997074957983734349157924326825560130015679429159874990383485271863529350343186332388738976627044030994077827929162224276964933946017565102877240626824495375622170122348497660167524733614906811736129648307970101712198385813147067359763961646894881572795959981983519185940344466500847876107806374270829685032127312129070876157603595888701956929361542423357109872261319223943761526659159576560228592917736641727460372778398635767804366176830229186506931865985443026957596580627733216516464135031554376590317247654699786100373145170602892620572727873932650336839414788204102614385179953439411588034009143648736707234757139914634034669054045975501865998920094430131820200359514461578379954421207192728050403046392267040978439089806107940935665323068615073522445634666980143611197406024912857860948210548617288496810922610648862501249344878034619691203099567397391189694809512695051342471155498055375454545938716055783779906565901596015465033571812135229711327932559902467334108183663911162726850558849498205522200870921447873218876577240361920987199382898225753638118130502025509603931282091563470612856991808387241806791707502145142724483184534650431005266682744490635159093496104778307822333005312361629890998948374107563075800696647396893881713492472166889460693473868169771860781840979153703585536923217233350496426813427195316376219827553526086563340268363125370981169228740564346403736210217838935403806586441344223350406949236404656585273423724215470933274279583219659821358445773915532346347488089877131812173231450437924009149897035475558158989226768349057026507765184309611676314204271699007591800210802851563597415258312111392654587836703548499046308847800034656776140809493512120458697340254237098275297933675970934201467985996178070140308160770033201485990695476829349129997795811743091943343924285780853128329612982185100934783927362569795929269976609205595027947817253797296070934885681704342719440937044984460686877004326542279382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608562620936684550699245917804736780522818017475775192434227079905856404154521353397853453492195253651905641595431579237342997614036268435836653859265122067012821966482011180909451386443329589899606568373167677891483089694577185686947157408890914742689426211616667048803754340107815731634439094536354873878299925290321638096000265772182306358125245134679756348075379754790406776597753998106851866597051791428122796331567425820697822869341841633402220945672039562517694015278964432953576861569389037004977302902224851729715868346336533984803337275132022823695523224456790184898440869603408689042700983477380082065941000031960179804408372964004608149010286944484510144863646986136940217868397273526826998357838408322843051469491805162050965378406790826281912796098499888655336652846586038673460363949106194672379783762898687090783795611822457584799319567158746878480141591231193742840733276881042280434811143002362376130215342860934078568305506052444298925125224714080789860437530436955824150004545892670008403860996281110215460680442500775673752559822545792178578242761543502202501590052838050025880310442851675036533064482249586117219500420084952569854618724142518229700306229907490515664893787301105426030310602219279463999105331840359137884418305163714747646453182408428121278837675369289416024988703832931861839051246165359439180027917419393602720809522544019202602751938383952445582735318163669215893923052862542075384329363041002256338112640144855955758781857676159176485961017224248310592460008902790707973552068393758720757715787009765339804722864386788168742455649402649764363582883661495624765269561803882166867134131173410036105899988620216558852826618194671813281048578113579650323955990875923845950906473451220877636264541989305739590452512608141062997626535630310116398947693864010921402740964874605148320582475936238342176596316888605840290959735998995298126028939669275503035025566902742051701282671488564543762013112841001438960147459565539082562000328370933613301007780445032914668641927658175205301998157471135196857362905468903168352546520821674022025254482751466035927968795709134892084554896786353519671385299516689995425528523478028948228955343429423507680262675844985809461027515424848335176008530044881445720773655561867444292788774674926407299723470076268357301955636595390950440538085842661629810182308829805656216984984997744385151093471421378142846256187754743743093382869092906843089092737636016551780549439867014528866040152385938727882885550770237220401328258225363296047504758064912009495902567431299882422456800500548892251249404736914983166774776464689235370397047001834601103093209275275626626348856595894483607143628199461397919211539570663477840919116508217384595076375603487298061596352312905569477594243358741655612322474634179623370229303180868936219656466501046037335806865547828092014238628449333739625894126041296347683004565149238152087130161713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817209434654603127913653685114060309034013609165000613213236936230532707340399105994921662034110273617214539684791822981998208399658502899120120132200476538034044677248628884933281086655972180119749952806521533314440040530655947369772132231995758927886804867010384635470739732330058325666246743324580180614041908869971227503727107286544430035756789507972985770405675891113492957144727923379242109440213130612142315346766288104595230610470095256147945501092419676881286378677947228938432582083472737245234597714067998294897853717638029048975124834083140065607543179098507632681737822344108334032771109870331167971114300823609497957169287398859825316577601846158084621677561194528177547493465687100468012191344135326980563431855235251739254019793363524908887340899589445924882781007392981733998357320805086357168955742663893021391395913557545588979538132369331158029859049500954693467985603731215859575472467116972869670250516510347562292102260263145667554852493733867003628085948183364433626585756789253151537524163133580854096459884769537131240290153297564670310683373387794998693575683781079399508702216437252481483323937147632693716146804024082965319951422263186001865992405116173994031788376883568069222032952575720704779532131654106855754288504113480688329791184032621220125024038194733898765327202228392578954829713787729681882928994065221086171632804390186850466600330573418195375293545896777635741103750841652632105902998095852577949664686757487974140668341145411513774013493366261577381253177565416999359761928356699454569676234692725382126938319367368904664240013513414200795527710025200157539737828482835080132019315825813537888831132917087023128522137927649680939048745581140181949875677676493227192850189017656817437221908815829735413361325235125338202555481216338303923508500507699245015620764789757438989850008887003391386375835768579580467407027311660414922096015522154954012144118312656186951838154241402977054310574823306974923363420820854874509544783422894163885356936873304203970193790050654767957644230594392626154703135090698620787230764268979288460228055770738296103696577879442316497877971663384825741270395057254065547592372020924979831787454858860599407551376144443617420910280659482174417469935352393408335150506896637437058511231748309543374322868736316613839685575480550335295448263274054088385466740677460015526036382074929579851994113474336042760207657215718078894218709916365956785534653443377362474896823310717118788633183833753144702450882726408692041581789407077658800151105903637128344178561469755691518932150910959911468908420504755793497597170663222631649498756310940029105225730376994504949445745521217508228518667104690785496728582290582868118033959117936594767653464169398361023942644893532568686983957642824151585392670285345617682587855279294790072876525689339841125012675371718230452832779726643704902101737451244246488464857919070775092077334882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096091720041838145021329137338418995591317555691672203068018819665867726924636475963326848578441614528257401651715217935592399204268676444054086457957608428721854536876626849730246161134214304050459177140243367442711780554087084201846953276667373340259670558257197406220709804548056928955628210721641155357059173063978137196132324173278375531090002623831727927414738169977823340287770307214231130087132468995084742464241236334605851888296893474865370436934547516901048007231616743856495901989917533226780574602282736459846522982003855670240145558766440537113853753104953069152380442789376178253173750640164160706401102190744689569898454172814861352846706635986300170715542070000798688790715362041667354085481470449088077462717652247193726812248381644924294418179075624090361308600548422214581907577211048935608460169190146035185086112966518393186146524652024307957605653045772359856793812415995071422014477828373345116352118760637700853288510020109817026781485222015705588195886102052899115147735260855890846512689038936856182045788543100113886715531744613074674214310843149849370904697643280317831963815077462503278363400916038172397976730968994623447872602200994861684938232754249100721873304723726437733960956673362776328557554717787095668404804211224327908569367141521914298840197519142590713870416705570939262300512957554113067800094868357439310956407356035491056582418273896009329140465796234066172061748996150942259952731911002061258009343444191517667309354050472134605559097909106440095745121631123512863871213174454826940602121470892846924740148279726053865077750112097867146533325918481447106102747558054318174617666955411981370146669713026113853361244256276891788053355272956541620070160489143741708466279500956192491967314095588969941934957970552699300520702476413976071460666284036158032946153832283989381808378377398755039184671470346696386320530725027788706374697237557356161251780211530828496762054844732395507521106217985705126437436166169833376714265320615796352244389976071008972515238969024461000102791070784516597624723006590147999409475013501418231350498529310040222846033235314625205587047752598371718241011118827724596840282692039698393975998747010886708568620744919199844089541694344778441012983625969347273102460959031525821828409424379338305490650588480000989897528444170073142345409810534337557694684525751728691133136673081249623583943323994743338412511958379094572793089604829732495275592936548258823083018016887972659153404003719769500806687933151428067454091930401164627350098382710256789407880353763358020289218502282520047731195978249655934407587431086158207746726081190704638997763227998514330701487453167370565067291560024058438235619790825822601190570606923242018239648888741534859152383265598970525451745030908920466527214569304818758267129201469386427926240659202213890869241941834296267109939149558136292516975252141498343098882864315487996859041517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003921421789128817778455309110420390210955932328903528986917482951291740226766600576114058240858800854286955872459674552434364461876389252220635985644961832449129487938281167294699492243136510038352621623736886817422380940763847891904745201500259827750452887131453816716662444657457025326597380534191467976375189943995794703030673609686050356929929856657142527935846632919707756084487511748371911344516606144890800590211208861259708933985153641521371195231479999993532400457063544721324369314997749248090825642703046185409900597669882048613413173069604717144183765744810148141321384292808673371978605001145889798572381185383384555897742051347527913075585286412671450337603692850330955297752031614857774380561076054156985414292568485919237527685942776796245782750903641296229653561938222400743192414803740199066824893202629121178075892989147401789789902611176833997832622321807019171900585114222966781348311444853860562629233546752601720117071048503000392775291998469382185718412599231468390133480174501692851788834658066485839753896427978862650037069284053612752801406210782181390241939737508354536206547989361519101145805323055738104552661759893403449334058430125647331663990664072663584267890891256733841613428363342972992659618289031977528040702353396112884890834748402884811525222931939468477994528549295332172105294442039778996207133491513069118858791228534748637581509441400483700568778885661547692172874275387009859366705834291986354658238835918527916424245800584277841958599421725858311269880574849749398293554791716932180666217845331670726597220817957622265622499111927510260953946713828213393374704599277706079583825736125755754208919601256133350690707495102303182161931608069841474947496225769481008548935448244481498498844218885096251355553923236542086134265854418581343090800203226777729747788720725847484997714640553936624229939472485742524578260072258023332029947206187199740334278622085230101750747213669997503354668354792797399575554853049194102132636982663585519482086294937116053118243714449795916637130039506396274485651644860461065734478838963207974027275172438911931728061587326837947039583398523227561821542610809338881345818395153889434967533509018209099029859210224199655757639320142105964862214716180513024139806271142717174809371846163551708703346820010750780875506246958211050445697961810089458129558135306708159697771318432837566905446757656649854542686734840797876653024864779976902376272137844579863585186480298960399275545841786753241011387320621736894880835890772887308454778879605681851326137431301398541837207657898097130952845158935780074641709385332675709429660781669897863278647357439929198125042629419898581268454984846754491666187802144374748369932268945533751947560292259891520917138143734160787525524397324880775184380867829280562912450218458520375921014387467724455135556329633260621065872389650303784614762186237859184603789682274988326670454119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3795963742051632507741667684838492564529149184790142005784855528153604889763434255775351921290893038149892924690632452404274564215361637345120329096692472454268215729199549614420973583902075583411184473371311088264788140940125561923662917542909319264472796112665301207914542444298015232572188652615621458543150285962439193914865415013371093711824004383665958134568024277002814232409716857155030006369403917836033850638565076128261457683976414499463982899579059757071618652946855152754455514183251684525778735156396502009549462229009691681592616161709000582311395373981162796062274419170296300193671995254865503041072219699189782554352776624139425431007611423653519793912589300039911166028373301782529655712155050331497525571347767648297181540356063285735479272544820813968595882349676120064110838630733903470527339434013680992342035037694129525522459947903150019980891244213435918069949604593694358246849991684863368616219947087038373161368955907104319732469778544059376125096059533181848328634864443990692157611699500872034109768190493458348775277305575513387947771977215187932175536938457835790590084410250074308566791354269921437005912518653685988846530839371194401039365268090688628202610837312949983032273886418042910177195619840693116897504717881734003324601557974241919037544183704455841266310469486097543624057680614036574338495980470558212323723901856121882448290888200954382895141058040692593352417814902967413321726781292292224056189388987676159651959317231729064766646628304141219624546302732793327086550500259832355427137727100755820713863015416869784797991139844579108698147489205816783377307328888501379600923834944146189971771137824076885417746420009543934071046499206642503827690869646758359057996985910388980181205233515641016949865227902731275367284952153294827423558621171851539969879432205688434607308800884695393170526026338323888796501583108371745771597827885964942048973525721509101936803265235945376698615776602260002829336629418773859210757135663051721162539439727205739695990327658403391045482212412195810379795362609067708805639547557926580214843486798484046371744400696431925054979820018391002705723081466678147498857283125292532800386865793900338259094174980844887136741322456868185667679678978881809677982742051860185355704087573762863574990672717731394682102965910839952510610400633267360805002768630972443651153505234537216907505173805211238744274634828176136671094713795981396974272926173685765312864674087197081172088519247531359692052789999637693150402067091046059715318291349554702356254255658017680332202829178079342065083992449505927189573356905323371700695201529619947517494193718865621082283855292560249459822478450495704589170596266351183663610777244965021643573186722356623291281543667512792154791473783450768581113737049133369555191713978437277395137869919156197247607751838984375131365003092608915347130967273354484004496101518576955438611835313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218208398154954027937403672699775324125608530501140212754003383883540276592355753385005960900504930949239345490258126203881206383601233202691075412123789026334222251516924909886078867916303232817736332668059092914229496165103665433873416607537616947891206222313192723794587263416243830830737937472577742956204414745661691594539127216956113581622477930151905934920212631752024732994314878377381259338620050821003701951511247707621467922349359171660878436580128476357447446453575424428604681476768311351083122098803335401694569205610069794178680860189762770569155715373051391677645367318150512068101786600227529339344196137911983856390260639687008989632224973552491155881566919080961214803584831840700754831406386428724574971297040721972059013256864262197551122173261562118746039554100835278167008365256206539784625318006696347477025794724197742045592178775947324450642154415941219451882287809116262639530108312501320037173061962736346464902447611790518554506307136760358544237695475333380930432011837533361785794727584942216699846629458450160008162038535606813299002578574364783928682603536426879776692514346131940049957999436127665261990402091847228529900913524106221229945733705136090176564680341245663488726127831678495773924098871931888037852814197341595465722466848066886573231018010687917996787034028675578494576020122495899970210118016463363428596177501133322812830274043479183536851952758771738877331540684984527947042772239212515672933849808111144286606382696253522158607684913542728950006282012235036809426715293145518680467704171395525815420978735169499983824746802866023182026682735315256192174974933758206511180898280146613210824086549389098607847464240235725394938884165769166063571048821727548380619395815256914969310030591909124465508396804762782797290055508818057903672433327345851175287358729876850575999953252107775226049541806744140782880170444167789084059339998851980244665687207373251059801776166003826138458635781462844805697870708015213507124685882645054242341201108897575880573906375402351305931902034409327186758863815903608726410997794634735602019732452339562228855656249708994706998151561287097652506626692584900610744855970507903538934579969306132051949612857385833567343265345526592253673500833784851305531729443564501141696967449647633142913071125520564958085453310093287117948316543462999239233112927407269300681767538202592893196511522557105458716487648983432413090042549116455300710301235437428779895725784662858801922537517834506154837267711392349706780991541233671848615705206424003783825196721746134307564439618114930009503535384797047379397819703223217529525156449733595292097044021791751102895059835324305158361499388470061658370083169951799077100691249441020552518527254646860074273763898008695224707004085188096714313693954624585164314383144470442701110260407668055099222715474124184396564211965220543103301901615284069432608431025513809470374571309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6752255991563019176800406816271131323775712389795789660526860067903110342346551247608080041365243347968897065644918892088124622563698280012003969137601278328668935379353002137950928383439778416508271084206196142446107993290913232615782228708987848851809671707572052806690219686166449317867031117068682561526723155007423028042837628102715493664974286781423250538793217155137658040585005489282795618723766089182002391692899861585938455957345296677397282380660614848938582417636332059885715106537214934415585957882512949268661421281192871241535481287314013366194113361241324035036411918280650479708302127607849288345441546213468968056915866090085885701786201152016639089422828757191761425441118727514153665592257139842364587859062346700503344403807253966039622200319054074414722670705235397652761792043336998467110536924950004722174960325691740173249873903464059314086434585899748449903159144845587782126049845809641496040529408643123605492722467825460486767071265610508291081652550387193413344046366836306408026406672497514656877801508643534799968331292628605049589320122639076506358182886212040159773887252700950918971380875520451106972213335397506164080844905542942708397736836104629438153607825341197997684336756050283769048212296614106329678150890105059981752784510147743448419317915642667573797041575478182604640871557547616139129358418913464186764748725568150480157631491009112247588686196576048052384790082862996844937752883962701864870061590577266854760483635108034667879857342336706337948769317735772417459352492701915801095561603729305232569755732905074498950672929485478586759252811509592684449135338093469455179941901671405296231142640153644233879022138481701300120716666491920188095412221527333794126967907318530395813084303178347017183991517095314356399631974500945876541828502525559637982621371254196577224253311318011544463415492555070585500928956435644262959843558392409470025391204702133617665872393013937599976938290473113344725601538497254220919521061082149680251627098294264631005085172015123579695422642605659353842034836022612220154638545221843600173319139050955379190581677457096850891527193579905313416577990987982828173963303337807480952600724922348380949674908103462797035859682603983308155320481090743216930659631511971405500194854591425344214873585741508566737370543549214551862707024471714202781013171263589756239892399917208019109942410860712376043104869680494964440301752779664671436698208656145528865691620344500646428998722240742913904567576916591998383917387298614020553020683901699257018490141080145043969658804327419354878035804913278843181623571931171451163485938475928689201332095868668231469145786890326665421853305212096118822920577939796604122178790677781577838953773640156074064804353081254178169244920096268030621023012561936574415731706658353685452843446800680814908657686336833793753967515124354371353363586877936939648979645837235095081907508925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166204249577267307594817630641969377217229343117414763920379563556753206611675421156669233961429173483189320715736164179323510633398046476093223041687516733647110511962792579991770601313417956800741389068280767014976267635183079826562375424136311981354295831753384616263417240249871497651091338025578873255586300839606073501000515153625386681615660136372299149626927468277472259657607041124977712382553798034385235857361613557064619078526568565552461494845315298540651610811687853209725406625015316303166945830690752208763003379475759992886747770003094035068849741318942428697836007432923875492689091838970281483210001870401237267806938067915630415107949396720910782661182664764956111468777921344546348781543982638030947194162645690966594693003975657838814470884048364122879183345527530267166053864676082066272416244784320475640187320944418105823380487391196103934032614627216196480185603409286095985222303704649384529832128272618547203003897573207548885915620559154078451047593952852158639512909679464948388736988888755850642494922857843828463199647954767757767808859028197084016663844457949069985452274848594134621987737672182032651500170083643594014635297259388664952728279891957131422701287608859325165752724880717719498145410254324503146204298679692252896271527935326486173523124251113159989564380697455161697047330898010308712753548823760552196456840372317730799631087333500642134535404399364092645771718370291797224173252413858020473332033780984981784049394687582589530988060325614660961217898525296115431366738540649245134858353125783665773103120429256968313788190485753775321973746789632567865546435216567407739206045521406751051808203611748156367317338476951656175308072157308567368138915167595125436572328019118582765787891999265899174058177678035904910436931244761827081197254892664761086536423418447236421562453841725122552765352055425535367090486826250732255531451231241671983872959219025876967964958502671038473543192802406201465675304032606999617786786285360369280649898082934812016144993661876088043509527446969030967583724615974158012653571897307573301218031150449809165612116243154351562861689223001312974949214271986077761886961786320284991767047816363405117908311582134256454479960965381190590770778703712048956766753879216774924745778243484195096673418060812717115251129608039075781925297341386652135893137649099850096670982938194240343490430419728298420987094559580488421819851140120175942154668751477638631798324576403001185691350795883378810512850059838466158971088686409777607892092023148736887461328769168038842642703215303809296216097864700926089689261423730569087568347662252272686946720236137070206970945141582544001847915721172089584658362841230754870907097922881929959998797555131899098596208555687137537091504918737109168083939981763814442180865166542352263924803939492746660120852916550672082925442388016349858878960641814442487149698708248896517531641608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6404825576418092107327470701189533788009500353567246074319804400437385757970559574315409287763957547888504428353112528278589167273286895741415697601551264359263965553692876654239096285849941942196105034569020758998886329683564766591488882477316970535620820375822429798149781259963847576190108158112738413368868761826434943634402300492009457747140009649173534478513514811846378623634051140399135247356841680515996385247806889052749734900362182510503195110757053307654715513421104928200623560091818470746010977485498490244492049283891701530736153625558135206780626727430460370007143348169119185637326119473987482083057503203561501369057827660926975442104278778699315155067219584291999499114943395587644628534750309593830620030125545881038017577888003138105052603572502357924496349563975323219167708586873123030317576794409353666044083613685599725023036050912647711143092452170758872403653208549218933660874503729867960162317147970272274480966478278001354219931031457625852366328041017659116981728471892105031374974849191451144395495476050245538540328941212288067711902044410569961421257063947430676923656970078808332884167248211096070400943510656761753938967404140191941100355454865240916907296665320696810412494570012420025391735968597811650022955368763323166547206488177490291283551432968297108019810497872260239639077835729654690567275067536175011149975523976378692662459185508059987200961281424484733315414061919987022200265962626293733659511163193231961398568249980467291191042554032063378901868499547969491049307655359639006514005939581688567605420291799317083807694365173697310467331714627425727438523982846647477073936932087753990515780738567648704278385923098248491843439051595822234711976180531923313455545156230890552035581048760138120401263801164121385136322661218047384153016606388248071205348997642086466718324450060179666082130111214747862708672261795084947671002349439697126119073317816269410149903081722662706701303089843829172226467981647031120490083069069725384806102304476647753609689605269609542728372033885005973283127722970294505746408543803028353735977753755099050047548439413598262270673804032971854391987553126434644934853425471437955638782526931780085523645418946285137824215793288843138587435161794076874214484228855869402578313445114044516051629997075988117042621852411215584195591133901836779291899019700241953033030632837561309200205161791617560741264174806440248076779647742400858152081206878261900264729883797381529803370961919798985578493391762739744664948022476914562637661883034030305163790982551628064423172854858118888309536801995151639508220438210955736513076574361089827426893194681388055139960280172224909065886894784923347757024776318601481599607334843564871142240797556361065257701797328062092032326455260227228767444224784841737517521720632689516403427489612385181153851784715491777009853586204154841249610178352410487718143068602552728947946370247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507735029433288340219851154049513041605715163685214045022760498881655010764842747724667428975778924756663931152063166163357674348232004828776559260369104988610910441905934538347550364269439916983157656752658687437609073145467839829640636751636193417269276644749665991589497622808604785543361515423941158248307971973693772433532953057567750865306110229346761909223175211804968620364369861368009773776083335704172383243884837533644056002055909453496062484649349163507980369866879926057577743875634870409931736905564017080486634685876069828898143337628335606142241446068107039117201658120789098598613021265245054961071435498917846380846968761616722001586409915195429942485765646492146049892000056998798929713590049783242964207546016117196992825131233004998852645597157100015956778441772575796406496002271967262008722168642837784050331699785321626378285783994489901100029510314989435824733354153910199453524035454269150053548256372626051837584910315352852032050945040634027658259425800300562868137013949540124127285022540694739159691759022099302078047624926307486931068029561483544093854253845292950775603688610071683813621137665542979637304923169809021805446458515041594588481354778668694912029864118109425660687158450906132917436153523065508507686559330486784767652234208995495781326956052340859264363702240979400826595866068901307419213490855863166845028044777205551245601510171336394274030084582184773311714093436089746606293236791229785222831814717279640727428376315926054553491440554122230506857572425802777867496511518597187780637843989934945006660320773346830302877445681991757524794282367934411955361793197800780230706719010042568612112522696312484459501151225164405058257595910380278150766637638883342893980689636556044402150368050517251906136240807197379298970484310605635609966395128170373633709131430433557022563803769438316385251041830345732032717633327712463032580761278952101906149405989820846515631192126892570640478640771515489156016858376125426431029066223086110161860738502493882321472372485469187042451092252239231303294941820215338933717359927103945798924998120260523909581571050938336120339254717680790312171017591144102997885658607510879578757163765877184367695570618960454133416894995074070362241583361472821331037174720969750086604604214028730907291917625022953790240553558062124315074566738298232795759085700985486738447376917250888231344538823488078164662791289693553585994484668685592224998770695808583022178633046863062407228919268134084546370540670357303567188481552249002248179615403878157233027650971469613126113656846610421874637285120501731784722280894588070186548217353948899279843228319921019423003412310599938208776368008380350727759759270807933169614226768959664970786314469967719582119782412081043512210795174192819812010393713368360374381168162206526897034913906915589359176870812693892959694343127138956241906695241202905156964429740402925071067084627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561333772447374503832068208643367415104541186981057364497410151379601659689182422094880514590031398810355057490923102583215594773469834791619836901830986528915019914203685343119415655830887812293908536076847074897326902269006997165557356623538256014015666705113922227239643776817984595482189628636199211009361405344614701817454222594474839580143007900442177843545738280383229292652066391265579559414588812484988226193337114081939989316737177546677208214261621868975193393382970802394033984339319539916720455498078146243758200251443179449524845200169397337048594304710302782099978720085283689106087948232584460284568884930822672512174629541277576912692372820884886818399596505201216924757861393191039975750261719413307260714418019837464802084294003123679831955038199932993902173727833255078191701673361541736156245597072859941805636096959358034740134592046651715184774189553409104438488412766360857129393377668021188033996314018269680598956066687456173863213411390928314016299062788585835030558354883425262476104314329431713608678799835750401285433233394115452861205219890836949373476737072881787530259231651611588236573940556378624778428572413831843441298823586805452074806304532945907170845605061614207924504265034669360348582915369143416005503296468497080507106053954621078641029995245181836043283542455652464350489920109453888430590813625221609349114865203317977889272109861510625597646776874184847816678869248807381332479038950056598082299239255562625450088999365165854911619565681988523204332932312923616455823488440374918196012137011705276321493744037435548083159366455627690855454643035955493762347916611314997405450808444353205073248361730192782128704248039399740031159561947325471879719308770626276634178591727102297795884163829830089551573317115259078303407048618666244719512628538164876387827571330859419109740524014284011953843064763776845240900925736848946865097796866208072452175361308327614667810537637708956647316016576088061498672952670569417536858078701502808871540329825040920247249441284598626148229583936336431716748221644358652247578674791442089679849152963354131691115981984682499152801584326114524035715617694790522436000211568564912260407576970832929402617215356305010730211155924354942207343616153808857486341414917671513087507489980345735695272389033239064894054974813194549446306687211906322239636198625172228112951103515971185986499843059084004292520967800774662767882810962133973867780467506350535717701401009484259046219942782278162125919085594768610808349874598496636830740276056094475582177138185008965460233179560881436599912540161777282874566347586035254890841691165855105824561360164504124036808327474675943853138601166500740071395010548073729603485658898263375958216018988713804771361174542636039843950234084972682703087199343276311465793617052723045219124429804943058290399709662981594756075572910061140390407672255012887456880861013339986388505585115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6258548754128336972875108894443076597490002618337621380216522705025528868577795093626838376073763324759506795183120075510837290429549268540500171182561923861521007128566873011809284152493007345145562780988288885088990610455792118961927563948531136425946330051078565700029142059893022015423832736183702904138925724787929904109760553342033559887361377646186452189730457365139089051803054385761723874799913039134308133268015610714339024495736419309183954214667359880718626376192847591385462708473270673614828170840363296729576598525021402618491813425525751426702988515715732140002704705597085312895311564239086342185088520995153103680481837785142614350375409374631416951438400164405444604648156807927465956706144144363833153117955548565910151525610048055459163489301244421105897510661957286863563269328329828157040766513460331377132122319791360652969177596702308536357925282681337846424041920867208320458230495775935732508131921761539288343605296245234285283273946896596477457296606336169992296713740401429031108573221783764758096387183757923476307319615066392329864343095247816377549415843062395461908957234441133232464197800043974360277064192377047436206617014209905030542353876552468785064605793712024711677170822811668839189295655326536722163781403165122821363395847956902715568687601803169463372941735423602094898330257382976449549866932906032747871324682068620670547863288621889788986511270935943969915122145580040827237208032135851016162697429842856931046769975642666051016152707343372409513449269287732160355599922842007022557964611580165141179378093276194813555141902206989829664383741925946650249294165350867662892771213132076317303100609509573190271933504867392917129178265263096743225136711235833635127833769716768732477882683412470883396302260679894920200791924839814625627066757388327096447037533145343385113553714405551883172438979720633589766568469033795395223648787485563747251134105940027634583069008336329545870923709543078547082884132517951770714083241508535074400880231746486335613890362835153396005094126755126990682740167129940373179380774044613927732636802702581085893678244230968156991725883788115680352394351478044691968398299068325075415232756033337772667200876867565469973908131706120924610422110031390462419025630216757101119866950996454171723882049988168320293564315671852399845736449023218572595533511773328764005162222449612841691505026241553477479083473236449212549636355083194341202691847588240046445655284249895515650693214957286509011994795575735323105571167226426211860664022371722314354210074849924643292532636831162256567568388812732389762379356561249551860503992154008990978067672689977190365045023189958949964292172618226161941738992415951532226523383948612060030253333507304274008785417877721507396537483356037770982338958747199884203338873406949537349773287558203913874709467782590078724295112727145732513766991500521942474316029684529983878652774000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261824937776505452163961924546711019760385195729152182132964982847237889080698391189318714841679282622932136764032143211947339798755419114106729118849766220170392228194439187414360946656714183491732502243311564375169207519831050921509200921693866935472342913936972656532043613445893292440337565852549561091237234626517231697982472854506250856650747302335762407777401509344906446097663204517746632177083393205147735654569844071901491476026041553363508628450302769459616079070105166964860475182883878392179233627945607535653469091728634664890553021386323437977763001054705757649541263574327058074067880404077370637773739875533720258602708855931637220416785805502747909568096153017138970948263791102033603539258258378170629040384907906564533018986691699156132271273262976274067832002205989856327763511242624596582705004853628708087211809674779482898626114379710302202103098019222521268183673010179187835792064633020555379678451054859479431359225502838018791603886641503922864442102004775034598455855660241804815596248117790514918831233793483118399043391130169989324490306557473249153373811443403959446526584127671906226986449166526964016263084885362934757614322203157425759406170850768867591319327886029334540037283979443618568796443692262930739404857408947120546560714607689754849770749620491392757023133098976860347923739077567609632911129233141321539288755895737911946926992120062311910663716289414271630699962633480068006170941792633037403140012010812200420120485858349149569773838995298632910637365415320870733771670805216580615880812933806460573201881530008532654620307401766216039744084310706428865262506361864207703330633148987433624539909371194101385891886977425789295734622599834131356643291706440534681206136953613807197946738843432227318619136777036687631306910777680011914375192495880256278243911665771131077461863514486633452310439684413772666395006134653514353307832211801096078242295810969504149201821932109342704130324827785048851417562695841385202994375470223021089473605641345520860106357662729509692336923596940519893239944875227361817948304241815500789464199068682238239806369996672110339112676669957876768177278632033712074178724323325905881061414583019803342220438647712479255658915144167440129090804687470748530221140134145849394410015030232825218599852454902826794205314456744047358279752838923391094128133829225485212377640750091233538954883225717149449349732722254638050703481021591401459502335120859123341515466793376018150114704846789503841822901490004818213517063227424703107420321523707243601291450718109833890135219573877281393960984147269292430416566583316800796974778078492056088700321122222827651094773359520562333934605624450001576769235989943150320624617433897289272336437290799457916888019219983734145469059826150130253033433354463060883092481976392519706680318537274465460115201302169578223423640809956394337209164095921787762855705322359876307740368238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906492529555362095098839092944688720612450830914197513523790963636538094018361205623494694080472434496100827493789971401416674540245747434293660473056576365133124469000039922636132756085645340744842969758449393394375970507618522078740009611179994780977811907969183008980054164679082749169487497541110763007094843409051326228783418404017376728427766959410648765193454309721808631115287920096648073444086357203777175645418671473842474156316411659852049526987472453732974601191784319730616421519096836429788808963670999184760076214189451730904270187131484872823929035150486863252304715251748132980881884316635313720164293572943775488903364757094398526523558639323857540540341522696269108934599522110046628631928862793516740731979309810339584329567432536397895483674544495893765262841687721498954675601760843410150890390041340904787796634178197957259048651772698804471708382778599889588175557255704867213729779539550755971151189424996773779686994006466142211433745894958153976710855069056814829081485116861672698953698444134368193911034824107218945181665839832756881947537452561635147668768983098437642353983418703113225234230396922579314979480445564945875626293261746021724544963354871776622179092529636528249983333196205405878919236545919802335009823800712447874246613144773776738291812653506689945858583229357276505136150642234538514910569916718313688089717013556968313589440598463651584220077692745532055243776787007075596235551065800343939971756937974730997282714506826281964206272900063706081891572723356020596160953688061327619362957282902736694792546075296460290565737799015066572675721834483420626574088037146328228054057675256106852853187207455504614894528893032204314907205742754459037493199203966335832708683838071560204128998069626633994068999631782419287738345996222196594739276538102846490364293175064299134026964288768232331024103503078169070421176140681390575841250817613725778404604207621070268467474474968970873435172019980760913115567389957481437376174898079371519436840350137491068080911903126117491693182176170012984865580405148394945550899581688552466231182989878517825602919263307729587234226324033641365452044082158059458597835851967854661684197041032244496694132298530422744066118794851225734556222538911553497658470313605338615977962580705265576155691586214939642126513605704584017204599864739168391558450985270526404764748404093835670978065822763974929092536248593288284217925055082578794437820410626857254144075157995575551288065022607240277691802092979374853645682704223002473974920043766434021145107873440961928295150240960088997122261157373901235531921967691566002064510537444078500690046335185991457019040728713494045423508648668126676563141366839574406555210362377843187045453401134952086554237035959944225111914510616154148995730114558253874771850150235831989575650568896767135169831323336670789628210269771269416699114954181993775162350004775329060604269627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058358411312739598135131346448458874929823648819910296784134055511621130949446038428625875932304335934629776170957110277518382294660752607642391004740782444893956635565949822427035591517563423053006107432402966105472939283464612047025954323734796338858228365490392677840569714639573413660725363772133067742084569156018011674105740528674138028151782768467039534124477732241876292224440350215311974043650088973063659800505483634749919418481729168564854882547345946145880077906841470352900145817920680448023795771422674393282458065387856265210117619957363825282073875023548296263854256287884039182343330323442854065317202034291863493934312657196751120587715579954183142406480155978975023528457283347916894648123859718197378477430462148718883041344778204171946447060582192485603818787207456818688467991691428891471616667689829840919922643243899327991711701816591821440161307804668709749876439466501659496448582618239813860854366944513178767572447476539396415921236811596294592462968628259270539588168593265897991776435157476083992322309820912475782071541790653093771377600558594660349131528136091181871374207568167831058060790316716865953195887833192416491936465325441994882683007365592878806253631173588118429965844116864452399552948205624084582658807091915545969273898777523471889477264695332124730363422324673162161253627805223192315106442615402010294725571539056095936203756809097973826683859696448434953824024585569124838136480769207234698250596048935735287898923745796041656443931350609709602138819166072094026279220185290948133483238513103774865330510172468847186435697508235555307252215612008028316817871644386222198591845680966938746058665777198336737766958544638297893974340798578328256770634088579467287306340791711547838843931255126945014963164182386040941739380980966217900977950980164340015440568217551019366634037198012050552713527478705737667262467429930872741528315305437442087910002656567100780469868648416189051310564246322105659233245600822515770761423470387519139720183838921987034693589743114411629386813550139447006568517818971454005640876401841565288218728929507008445074714492270967103802826555886515740964527351280432878906721992645428042346890992749258079813805237074822450700275169293844224551087555068786050135423675570382523137737546512671342762863095043992302153870009160074816852531652330818667531473132122332723114435566620344287693130204218106255527348446327584191712015115938363859300342277116159586791463344356751902237303433470325404793983840966947105890843560786599204578668703487949411809223921418716852105637368883996342455032675111049015519990832314209910013228700962530808230600995151700129734043720199658393150961951830987017131401675780518142537077059450842487741997130976034640201416192624983861961408318543602657754648076817970959761429950305660067418485655060355890644333113341574929493658657470931118767505856353047187224106342953609072191950915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4059498166369340400067202033993644817436673186877510334180064029467384476898657688976502102319371383760071269067694952013151004937133236556772893792650392181340308912527154416727705757419111670061720181668801277915120562307016471941099483383678400567404774954978489073456310549602505780941289638867401530518819798812766396863385926158726233780708293723815530246776829272323540613993322116798176857626806831505231282873571879057629174101895931338772327896156386153475436426132121610927418833918730393383585370569793407336984566430766639236671811005703191639675133981187532110367403734773027313100642063534141789487763213139759685166532267091504534336740390402091259925116987432275196126107527691495576291953128891508074026160905264902447956202666166393836352941852830084290509564159328013733189818757816503240324984915543842236133171730483282557180714718975488562365763611603930777760535053465723455438953597063205742780590164018337984644981838125723892075926029460396643317278333630522982065111601657244782197004714791989092665968643337497315422512783415929245398984389531667729849306154617571155213880011541004989515208147471566339168072406358320673093887926690335446605424838046560213409872735153121866673037251585470782093473930310848384543006798020747050100871910407502129163356027416016409850523213601880378667996368599001377942291049017457110781477676015216681553897073502246838129525365072490025331079136611844284225223364085276821463822442983167904707958548684597535888500169133657224244746994558203461149525258846440175568665428287531487530719364613126914841184759282813292438907262135104208190649062391866038176433598744867710137543235656786291732228724104290621914278828935533100920877745939111733336357272964972016789104621258584022830255405846920673971415932375892165922501715990425280334882609262928695668752614647875196715312512271281905094788535406925400527228243869517933351523310118862293329893371580165259479194368149874819390446023546930107364757438049727946547911823480795741988792451182001398337932195952805846240417809221110755774104633848286755159944651711956948430513628885492847360665292623067864434408553639107784898540419262113480332709201608580431582848020293971277812810509598998511513238393637119306260409229364298921687923744119423480902917012902222271615398855126292677952472970202145119001478465749429950998805278094721029085241364775228655003343994173391997429501742858619244545683163572996755240283292906137252717980735163795489979247761196303068595383141269667090982338565236613153083194483491328160086699910427605816954298033956962482706194817999886010246384151087351839701318389244905144827757828995141885223376124865386164651484535756442019851069114994978769079262185393131512558582744110681310571216186358188399609445935746911655958669530796873933264128686988345099615997922214904143602974303725955673668035518447861301631708097266013491955908893858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493663652865224951365161985935641248574145571392526161635781183025388104418614651927471240264896785067052697663758452877806712342583801605897751841257433810916878189224734380617756594937216999529328774627392154537511155941968595370296604306257694182234705488562139002386964642238191531905486736315566945404373850269713322611695331859214092385778097868571354322378234329667386031952960012928048680029375470527594929500145531104431528995036312705821486386179010962973982415669210552169309527857446704204952541961532320325831402564628875607243705374142654260582317883506010947150913385188812788191837659336264203116501157237164547880158466219632729568285355261689252264180847294304798193071394596656924578953609884026523699028096528305291471251122701082893108818512631949918014420659686445942492073063661126422482615116341317848025266264631317112715699348207184364348687813513286725380685513791452307966724800762105633399172022243649663327030316005275375934321901152178712086558771350187821575636736827899543903429530973822402428466769193546918032334570490329343492941862421060091887610601230674970745091258709586507150857333370636618957162911312784399806107147047734358878486078241656137407799587898794722092756786944635009311397963122918300633021449839407046205384117188535815340696892209680005637847720871477076298969849284610741503175314360182704038301917083350720547049920018946755949798721914024900550734255486124973052157543632850857326860425032498699414279138980554199003798692550496592584832875234294839886491668827507857827783416325134095423284138188352043768628500645039543578897842150629607678294295751475072647649970837909178225936135241092305935922981924692262900899733741925869572653736370817302835320623669686812153513177733226242563629649124976833029650907157762705226609330491338338479505205573700943942752068716099419244525679604812392414941913191375822923695195121996891040193641883132483625084999409995383466118741648074645681671267209338395507025269284916394469863610267059815394994632989554111439114569696051768058705599208174112269100662336308703316406108204858736212554638868374566864180416286491107507894273431174063236447437875529501358006622151267116680328228910462793264477796367211322023177981409752007688336849708425327492539033690820299957351331277568704760909379810299902246995931593886021898303310302736102043626181889431531870808527229314561723488837774060164181061110367869823435565354959025116536799676602072618036913473258002466022531713390238230491663900292519026063896831745693201118692510875606568411164894129169167525387917077293288434155889518656821774908500415943882974146894586604967436420193679106196585154989504665774821038563825069006291790546845861363607694370922965528003970618583922415868264604695100593235825436668512847688169954026990458597208807037482942323788457748989652372350116620547314068502565874163744696826892484191777789879616417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620491826064401873933060657829681425629322874156854960161021125445997571169618818752307079661466698666846611119748477801739909291627110681269746147187531815132937165249240568186869977090302456180471903288179204693855296522954958392946259091889898570804165211845179713932413741558362261067351979923877013085429382161076009864577619583474768864249026682492391126968694138280028859142259474670462463499607846636332526386130130175172667545826858694121922305164959709819506957631615069777820277201067842078676464416521402793808290349853814311932051448420866654392360193749061365015669032709829454629970059880061969138756687822501939179360154607967577028717564357338989285326396848960541969979058515558819454651967071760610532065310357144027854526569454815755721495664526863002895965494857754417571610875563469587342901857527004717715605552826900697184469996660332305010288688019942359470159074224265839069270464091221124045894662053500244746325833714141423401305604903618647575086495212911427885198288525188381539780214237445935084982906751330490809572308087837834952288956872578374944240797347267002484424236869188288357060723855756421831933353649118371437633536174138217813020604517913789771410698721820394137120127993340623730428755625214996202978072847640168916444048212520287365054922056329108298041270412540067381680877231893643460355789823814732699648334322233048612541154454604131973825179648610289499194567756687651166905279997599953468957085364314483024239301528798035399901109112452501318868818249841777485543106401364655456714708819204713304006655064637228842280508025546305786059119413839861249764760487857695307816598032230449020257448898767415918830500078707606178784472240522324325761930685032874782019520427905026181822618266436283689656152476835161667202378696397286027202800421154445083322171557727902297564521965379686349833635063879498093200494691468524333831068581277834619567772776527561175287517736309569659944452517158966250840004413170872183320063020948661738508844739545068548317210231238360375462763152638930623392466531391089072137383231096195125686464076547741180394022008113110327706330219706991138853132738951982308309622590327725106711879676947016301592562105309544301974002623190518804304087521549275016927373441787402482202892086765514727255401561810735628264660194370203614155772960686957317070453432577701714759338642911657624771227846328003306274098110844099268370964428549957781307137160625397504898477294658588093551031395904028363354614044740113093725316029288748307175909202603708004740824842125475727445838890830984809871729955092974626246344983796118380512276601206290688363174702671667850533897192788041433871896290028739650563058697146039093164628484625862759350317896071072728600571584797156153277929405218606281467626432147265853716567508630806379823169253927446177155830317099212357399399047237718274662614738921379853683704599518808215490195914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501868461052993539343795633067104433986308205771465770045149186188758456367186974112987180885365826347758024194871938514778732051390480313642453045934488335396058041980082435511196537083093900910258976002930005495671445167539454104272475689677031816362173566733385467374204389151447332660520153789902149296201571395513344811282124582911510902736820129155190281063022633124302957163024264419938489659792238493043100284170272818079621346175635579007284097981268057671920759428709650318680609601407634177785772715013504124425971537202197871016375838332750473753943940182939392668727239574709393905748158703173372452107737199517628151612001675975436104022845441056159265401848186322245495635991440617623961083717023503330972327697451219887623646202631731388762435966753570204285923141868104628330171150399409952977057664971793037906984876732779616892353861962068351759359632780549769477239528628027569713030016979960909250566958860946038082111420009750459622221901790319409404063083638376626688701844574597114810768821897330666550954909028907463396249014537198002575584199406824775661887074423028433008836657354441448411071495429263461213384679521876542429563467654618923341044444992128698909212215247762529211773547367364402538354367593121423938777419950822423203597645805809676638771022071714393632856103019504294327165369111962718777567303523138490627226987856391282452607018032856325979012674058047090862004356367190022536914265932990546057925495637326964898728596244313794273847093296012019280245019645628654053407620663500192456218175538064829476226083231309718254842476469496400589116420903411086298496150889689259899927047049717676476196188485176190780235025995827373071150742788131436038408808603932159010138518870539947471674668643676957735598115438946612818962576843100534861212405622890489688792674782421028317537706543298498218155448375281003430976730495079627979028909446386055710168700910991972361057355860151180480223963885189622139371480658475548482678280708550313703056454904416907965800194871894107143512320334056234910280487572175542324390331474788825099076118214826371656435512700676852311019706437752968848051615149228598308818245502139573666250618660827359315112630091145550636184975071554369711709488740178549714572008719141348848371325178473494385969473039848201731544218664937618443627210906135984294465294211192164308654651811980337488091378072066584266437150606059962537885307880472873716427329668915521342175121165904902409525351922292678335283926046192336921314999915074314768699423181240440439970718317717774684876161608081876539853355281991685459827233902928280306797704251358686989395242840745119007732518975675790505186886060214952407885135290423245174688638742819606876446197682204926970235689235601266606709561406550369480647890410562234186134241941569442443602001256411588671441000845123301012653791004533664989365016047663994534171516986855054868350895876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607023096714031035527271248117559688325975427585428618998609937420564580922670737479251371533976114304484022794343836847031807228486113395895921522921324054935135878203556623562047515023341765159076310161796142025952570054710999020903403499691807850544609879132337972108601050032385415775073418794231813458129554658150947764014151750175189470626999176190132622104735444932319149027816997140892066658754063811198744449891348317953980627528931769719215204944248409574850701537408694068979545616001777673946103292793758248966097313829900112634705938519711891507623629387692334916077168396686678784557917577926122541177975743102192075109416189993426543571978311084978037975653965796498289188224770229900482983144848837640865503541970008537777720989806665711016570906476345810833264014984357620181855934570585201613086638739102942207790947576574085500249431683499458120798610753995863026143467384319441650163208106127627714193688799209516986721520078602043801471884622674771079668855144983537246047034665466745390809211554585346291700723950484556414243280093788313162397270664577565515457278127228368181373121389585386803412599564471809548335453722612548165089198958107093811055648181325493212587526550032603468310665609921078240042569667553917530086171053345810745168078000500284186445995856661317531148081295570153528273623784728536931024949307508419182777516562560722783946683633511539671467877170885130254377192892524294488645706851380881856382586332494993478001253330794132366850151312440827411968067261324654338845427145063846928873762829637999231511042975873175613349474830350668844585936185361167775157164463453920260746512944727391059112955532973981750644437369426487101862469321651932155862826085247323279125725255957197791286962499925264065023762547130549622877914739050903490756349411066347190326713609460108283369427464158949773121742975673392001219463358935772295333071899845821042039729806859514223349263445805967184870823493097097638432951354763236974733050939257781326720826025920362615031023670879503468088045125866866234069279689683521089591315977566675570545043269305498800187219501633383142163234980172679498908503228776560875884776369045428546626797397987352806148344732749485921257417566489193683163926927758688427802685865979968912899276062738853535394522824224624749517075923630045136655333620167684856193495640663646658854831406014626871725887669127064503578324724554015274441676219199272859304050752628574399350907475354995521390041568645050628037076477829578648158101349662093774391318301943462326438591836090047216098394417398021346654763851010005006494360929849211684763726991078071475371872260697128039137326909791463716998352377862191769721515123331953509830244927723969459697871424764970248495493091391055471026310348677416133703022558198244906030358537571073760163860029349850425799580465700406576181366225027778235164860390215620125446852669960121335830486879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159488337710808833502942603215946436684693459984089793411830719763171192523900455350308818074524446071334660498855014538092053833292677618534740062882785454663843381098806894784592561329443778479582031224877063174075594361651714001851439599420497670311117162329670742064649741998936922576119766531586330314280944256894803171549775454010865767396151626794155147116141061946614189666773718932793204470403656314439364293560016132687353334779934970122749557062780889170468771699946745290541758385641433520655918336216959637178082109026207442078204179177926160785054870633580381993282818578870058929721643388616104989355668378812458007460055205167868107906641328259836311156660606986171574371442729831527208697773870763832829203383302769486535770355282937790251183359145370262528369969027382646671139549723840058731875736376550932995018296042020505879021735791527018663113489337069758451182842949754915553046926563084209515494677159486614768270349865141079081982110056826015113828270516506496013243863342101067050658935395828958675859364700040742135923753726525367277087432991969900253813491996322382043515591658971327302892786446740293224025938216025200676789337063193199909455829127417956819938277243814605653676359793507558544889490276897258962222546148627315185576893214962680129608858934003719070448160623306956064552682368418176883398104298623815533326632910335965402436157734152153873758020742146704643804289336519437913363598747565657750219708717503657596359563837143553352687943644772997512422778055574892301105276932581933558664528845211477991114499957672128594587183040328911526109724878496579168543586653382093437525655215915201546515214728807064095135255281493222336124488403267380568753926099940321933385120408992523243549454435539625635698508374708595759368784792263736896232053523893626823949338907583684845375955088965501743337850826040465243403019024231282329458283637281184501220480801792929222299782880918836380592248296993458617242292543348067107404231638181506152850584370717105812632073497509623717632254382760476958974336283726585336573023731506076348987478264450662953569051358327804174350989895413340671644261885090446483368150754233551768161272658282740193039572758527873726508232260913764727504312500287626587330508112813893090401766556066667451745021679159883374458112714080444925147211605729603527993347664963184749253186741232563931870816037018775877441464816422055132254457913583161540838861743215681358559442040053344434262210612411353186748932827043510086858276371278912856578315732700857016001054165154219912141214603019996359583290623272136937381497414944016552532575179849141664740714159489634413151951470010281469044596041644234270793115779135452786721632648320299243891373662131978169384118035345839518198798904918487059197313835549669921430074254411499676534565531352688403013627966559693325674929182106287407945123287723669551303526720747152743191847309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241948406949084925029779493947681271817956413434089857277088009281359950631632585339702773312132456297639610779123509565874617535201868871122768939628708055599450895552540418135180200144443910711830480540196647843043707283643591217202944145937377339253719651965872759593150398488079178679772242603767858617555529735997193566624335535032998620680442354921582727677697085897492834358494123905163553922382277967967316529085179933058481825672522022185911286653861629829542163363396346856836057525575973254910205624061240637807159995308607167422104635849382834065527729184937289021433566982622608693182032719394867744683207767469329959151781388624838094360926438225949808659696235759498256447243173487559428168296974531057654815792447723077185989570069838112820691777474595876459731346720947668047056078967354197313954134074922919375620027774545424418427606576885782910178374244947484229678306714005758910438029499709896563719368755184558950053763190769017196898286695464368333371473831775438533253358712241255439750768370729529733870069211982231329999756050554176116778357407170428007928759570848154192243937404871692894427426642255701311126935139068927678680073121632928641191336483072187272856491007450271380246284810840461661792824343911736252554384881618923497622916055117098996243834681781329480233480235199864458323339225553880968784956804917563998752238323235158622285272463254386421542126871633952659494120906220404163933533397050973825510138393384000993150183024849685535682906515520844216708953969021369109726016582109813902544651326263966373824451758727690442189438285476562496239713439689222618859084642831734270054959157211969989033957961189520817998743649579622435876122913594372342708884895138961212151859609991556829739097902755587450760680775933534230505037805389401410448675238398449946923337971619383826061845103243598973105881358339116595792150653740376478843024549922431620602258435060791860708008584357659879726312842043696632575144040910897209758675345242538346358813504195621979672067593125688634168225754879533276385974761890084665843997619312247848009343806342999686560426358882251187770283576850289161537511765652764767890046675641529776304963009934571730818167210163773691374736462146893028221604849814354172407262421112287227024296195040190338111864120631413767156490863936496090753357059964571220543134860285333997462539094748407119264068886766344991290562630220357254008590379372470985134587822063243296368151394110084297036625142566636776376733565948328025266378283432840783822202117494298957480678600177621444262802157073047853894661113677134448006424949995914905078875364076273731925608946271059916757949562781218227677609728514132545442376302326136324705103794335854780622155787813560042663936810347904402705746414500941488917702247159063551581785310318642507206871971084792671334128475255633339277899086129462932440282138111998051269368778749645765656036588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619425522043374888821925233905349621256349675956358048364564607243896243442068409787709736080676944114989059492438958108859643038441151084499443584260058031136107461948756242662614072082950461395095570753863845919761525702390211499381672574052762125550655115033073847577450316928956416574625082222136833388028548433770879659636614988507004077433100028680383437992857256856313890882302061713276095368470287976181552182341869134277057201596511546797038364139508365463205228805633765427666272777965482379100271184748014046874665570556108131192572731983464785145381493123212245508650405122897149020192553073018001462960084193673189031708450701224376705841315014417691862369830544445356153751943577052660430467110636772824239491700954772115534433689150564780609971148428535555555996425399221746293802525316213696807264014650488693041039954667551867631437822219473765098979481112955534884742467391399084072950253769247396633261693208189652482270945939027824663916922617899704950759239781643263250719705097909040974274861604940105996464255228276964481499013699542134799356897236468941102624808487197343661983253481539107330510450128343081416611289717155281418786327822896607225606305200776510512165048663303379154453699747745007715167233979547077309094461625260582749139221646315065116069355226543571256522107921620618732364055479223226339129556386266971702858509197784359622560981443870684926288413280745556598548960458484677620514404447865041880539267025769825983164317137681971472840246399536534027604239450368791470087321779864602328915632325467179017956841027707587244757430562949090002474581883001094017863177486976676843906375543138184174726051748832944271208233359378992469143683899994473214158849532482651322665973499306900024310599599678737868125668297159982958014026769053685444442454021070306458603744759156538325718628598064399868626870767578890447023794407946546810438354019045971800295342656805425869887748588539530044273756167442499840850851945362632956191377654637471013351693359042022172346465152491321557109371201085960303692403698350774564604913700939322913936377995289936759786250843186615289567987365589509366411490491440826822685073471121112170790398002351154922332343811043753999366896763528313948791617140334301881600418166230151700728607947095127319184564792781571908209645624808408431480782345204597394958953594625444095272023686201701612099201153260986099805664163629540030558200809426377310571792579058613833747609766996272642076755657411879976874406568680195279668293507101983965164809563269561695978105841509742192030837874302451437751217490436849986483015087592087694613166873677254692910504134523964337651265776921940337418437826602893778045910477157850700025550745961796779412648755646910329976716720591874344500885581915442910984484784333825444363824623303623705936139599911450148123327691812367093870165935584193652950567962696214648055784847184496371848746598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297228170056430419127301043271120254488777316176701558976006065438504575022270585216474250004764584158463064198036612041269568850765750877294414169027026798757278065480272399409596525895297149053681981839031369293579865387344664243110788588659983491942415297945064804026351687231493445141559554078870576923958493580719462094269024060046669960219097341390416121812286070361167995089605256315395491127754700621075356988869413612034145868047118092331802573918072288990110039340006845030754973800944361840136363995813867967241177846730656791525369646851261431924742812677051654954837102840066780587822692120793720432103148495217223432834111147441934637868225370425156939911690644760905509699519306768698677995990483813720060276718168492912551090568271684224140788991022903718340964282988347965071839916776656678347500918770629083268852488106443155932132908779218301853473899182808465449709847302259324054293015337544803487492652718704464371762515987937407196587791244217031880127321574453009580674324497699284001014338301793355966535550947116378404731753382048123958269541350743183227408628293374723131865310882142409602072685160421044409701728119004974576579654217460409153796960410194350091708882130007200775195710595522974142632289305782156130440780673854233207805236350774341266733931688864422646893470464500765550214575674809044057971406000593870031010972656085691586580639386267615027664741342065789590141673710888668491388621756092510406569066969415452880330601413202815252060092711458560807117174496561487454059881638309384897985625124663453570751698383997602886995154543631842411908834898651849848001557724361423542637189809825049021736225453876163622084631288493198449111755373552850030093356254934265540689976132872235208970102078454947943614311329425465589875581413126663173930914848042295707066242470176866941963798802646056696725084302501803466138961275763768435796875611234844851217293444252180512384114890807206019028208602929993016142702306013670194890255328747580195282557700141639725129152499648353482834020631250506132830179015036781219854742826803494303750359052663196044866486167988503342197999129877724482663146628812034054413998793044923147172580497719289588283834094041655808073397261520612242096276477364308385117889468624320318754349890282771577731159410872855608905335712831309469779601421840060235574674632204906729878341732246029054188237953045221045895968118840147947566739520246138609456087937109239587849288724366943611096569697224871376835915616453033794715988952084672240382870657673145848079128345277544904876888104051396718237959729424527366511149492077239680497114526039144856154747571913294977342788886087473772972401466126080305842496230006292842481815347779278775992854126769225978071330932465984496770931423977092357472868664459664599154276667003306090711062534316452943203551632766449528952426092098549209347333715212609960159826955890843704939560068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493911986052960815411800731341808046444856546048862731349260472677018044185282973474459655665597007081248780481668250064067316417997443176997112557047509545247480079136890874170911408125575709099106374126756000209549743524736897949456476247345183816945892243669155672771764166297821610912953817941509667116305242288242856213604154192212580669657819552945877354133931997241787078946031629766341001056886404147772390567370384275781488182995538676988116449347398508946668997102522209922204258935653923661455184578291760388291935167867615016669096079930700721070485052274662229760898132759896436082540138838837598077593327068291321835784387781152311820036690202522155246787439015369958610182624336231899042279521310376451951616695164415085462116041562141795554707907213746267961293962201431689105391839139291737257107467386186783560786318933796229176355984458373007491172717708183668151748185637739185526251368771031322775606586153111047744473020931151316674223513742256626557865606532363792937268112634058298422553181516143744665320798619351961652587828196552777089824975750415086968315361958916985059865869400794197610587333304532546755158229780944423830977012716921308223839496343823721312221638072566999695787346096098356833655249505633884510157902565599342213825732486328592121580187818316583466502924126451694297924689185573095796511064112011654698790430210388142220495802046086040109233251660213450496841582520957180129507677813497897968198516776797695188093936867604947952086751871531746405102989595658633397917731541685227466327384869371159920592433468765128917369823741108778120509679139551505637338304080052252848095621187721129088199179083539135734043416840567424897947917507131715748912761040444623849343023395605870981036514564498573901804474717555969355368657288063400093134727178878557700526609672950334609699045146326346601387028629409037442702956791375119272584364676966689420618248419641447519455953544638610687822009818927609814634611138073673294660351009923634158392242530095511342367348951739491839896274001079827191623091001447021384780651143500390342781776878180362787481037980146020780270898693976747030408341193102376800463268471795836438025060822862516506448793586371239598625080093631517969845651714887125534564926211652427240118522854759735133898599101804404544618775110012295828343495889377715659670693551281601718196415713864494606516705912550356310285641151138803360371629513202912103310759043714612207614175888716178583078221390890802721823478523334303663695080201081091912263977558857098558383766237107414074706511030169571361518833442105858123215888357383670173492233285402326477841318160963578186398008932374143074436804551931532743730441775181112719136263006751675671968542860443384306844509013994336027722418470968736508695773182605975352014283221098066325048252717893736795387468671430477601193410783686900795489776817075856378059295033933189588030289393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5879584781215953843823164937041302236590133415754411557278633695443947857070689990294993604695271021500034772894821356106605807707516908855149486231628131561428629370206432835336698999129624135155968166783185673662664686696023542769672689055534401058079543602432083118268841588425190169886717057757201538646476477945154499624416838634286384972412386548382631001693655244417461460533122061406314219887665784254298206015706563246682485722799508472128157526229184457087301503242014194461890270222685599176439861381561440573381560471951650345000520354166054888979463054463863101880742178323988899141048158982937561313114524134362621121203042387430925818780803800236550990590165810713058099789546897902104340866321538020908257722248877213565362840848309579353773987097917553992931578159267671909793271456047521804974061158277484584512445933716045111301066828187199951938460490097739479808442766205286962043577713919209400421274529579216754731054960643115169756293699876985276656560140550455949890040686300812896147907974577215507082483402546713452435220569233606164825528967413222554184179032463010444394781238054062784310185133959613154696595286626934953566060543203260976670374367600358527442168933762007099340645422095930907175786114771404367538172763013656843822743062555179134191181184455738812889705960464963304086819975500581167944833998434990994883863367288709631808557929242662179562518519850646133809837209187611341419166003227828363925324053506690576021194103829433002638333836488199940948640156749906476300406904865553753075898325729292882265399086481182137607125903084378402347902058848298266639768777175895875846086554890198707151799196363187321284511887641774692826566500628344578029109017617359733584078065892173515181511317557582647864126378824605803861453468698498472943024346405316721929855943152144584965615489600597295927407467517770299295498144258262355186310434658154206769886765383198708580208607082624352904821671504901630210825254341583154818559368222313660940983342572771406746916366027297248250873157722534636287023047784645609578758291840691270147288237620280139877842121231258884928149842061163928719885460301875635227918042734605937621028086847482432795250779562085676051416659904574987628687116912175678771086318160193329751390763964081455798409477010077922719024328995491065101009552732734059427505397044941739787744878310917591386533434038042935249705586191960188656371655907213095768199919892926413499535348211169904981457898869838958294495094248305149549197380683642686580099712646719315061362603252303565444939281040364816501527863578527596158609720187228697909289991126787511994976030382461409460920296191549057936726302414238520015072060563154253354265964221462212784471385211427917406547966963068341142482652013763027672892564812070451119879200331334213139190630248770873755810686382978363111945366928551003961565020956343070690777247110812405121159552862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013987935878021529524044120069082317690324380992088089274303228129271751868910607638838788109982492161349011062260681330784239635641898280231656580646841128783689910775664803240212687954390633857205690420659458911637724718659065586241080984037847868007902739178384690817932191525081411473281032099795763724582539112719552685802786050961484410822909722177952944843227601268917256435337211093238532090298236843747221558829701058170825267900162004763257703757071291297383619765640885350826813293360669424065192138692975141809716382467672543740146711328804122948858682089962640938453991550519492306928817757504341373423160674488800636551312755545531803182763638929841226920901219277516026447131480977044700012740106268926025048642771843199839032621224245504381886066409264272632972965660273082881071801967310486964277886203195173184726126127571261637723387574885679116365146992021770388324537658620651856755556254239680861392127185927749715670608469236175208854586144546802451540452464648081134552293161372310889285249648334107225862965889750544502449558091553008829451171958686754352929942068729472622762784797911363002778557971862578081479823408226828830907478689273749177568030692695452162171761609322960070491394068811982876976142010011737472846058944195702588087018978126377281609974982255458176573553958811161114616750360504902187963640480893734967559121046612952052690042317547914204182791565193432605560224472285062280040750845483127788990960069204661611194183244865796596652194245476969202977771068607388839708511085056939169320183776385536955279771834263875042965684081051490996180362761041337459624619207976371990057651763988249238407363923129653822879172462366449056916316560441159450071563155064564500261224494407584278830230732724803234135077192585576643102559625994296856138950385922626409827982862859460776055745940107582289729835775293130300730830323343807228148803948481060814507386634925974620569810923199830286931905535168093492805411333964121450031965942149332383974006887228357769185614491053586153622077621581496588539156877958043891373811401868808051541636636251015643941669848040758712847841811785141143158839247038616599824008514581343835326294734783816178426220236403284676391166308353456607816086207079951546123828904110228051465810915806630664154082248684614881957898081186854789734586709830795924633054302397238733605881060332647715675272163704718063704501285244836659265783037763164155421807600687596976482916417430816032743178202728110253809008824755202091342235766098267464440822790532815115228842999904637667421057663136790017316400711664835659891639476849367256592285157654220968915857306153342811813543873335160030865739552101975090701057379924148906696795238900535184789848071705998805479409056922828126557302906689612450419251609087313379338602838318926338355102754323447595904861865087237920226733325998453179625091747387350248926244850405252428512392446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305690589997885565976625455703769567216590304360085785902436743694431021255600326235671699308750265532235041765526277715470861815092097752698864081721315137444238522952338546964692843678852276274672447898710487687135740573335394083314854506329583017903577102879382129485276671286775046246808281606431672868798601635621738297773476826011305082728924974504990953113180743149368961303382582869974465849044212179567102153768206784458757967507932578064437060549671690369702182744752747004472552819030169343699963774635664701658555250545210034299173226728362801635100099227689951947763572106662247382045920777921008230440405866421619584576249525035060178631131436394707195898226011769860716420932259534178673857590077576468258750679567174246856405536145656760089210955612808174819403331005206588732440541586102176568440074971286445296081913868919188550007780681965035758384803039764082228249679240056624349395000331717691473615987502146277812294973190396232550806301408324906550093657696474574741010284433667253145757823751522614147144998218583197986074754479130814023446312662463746089182548407838285314282302769073454719379630609638185596965260015921729935577979600636503609929051041622733510426533465136685031542787351705617898361704295286726542974279330013788217724325011144585206310450895164827028679675380784811291292377688274145795403077391112777438687961283078890922168870105355348132485739577943136895427792753329588999465673368413990364702340409781441801071647734792001272718123847735072628417082359671758330125781607621651252135277363942349153822974980297566382449723214840474730623198479030047396900582370181605067208994041790109003316461008805088594470360350379166580394680046278563708808226387511097534376707498906961163835970407932743337987128037301465893026074467880296582225075846177471504795452260679686472837425899810845895655173131691907896353348648418607360525196938636767656819065337752421851736589707644688761472327884103478256296773560344129556254287684326065586336300396591714053948726074488757678722191087650252504230736862212985249571653213467506696575255348103730382657161681116494697073151720319621242478016103227185630148955404444312665695569369455164476903073266696094210529058069647672262177440795362235919813728400098053804859441455743624888080420637495076693827984841583343682712651071694684952343990363775100203320658584016201060466982230908191388651103132741630609003877420039557491983836328655298874885293796108754758434583100577201179515463775680814418101282566533150194436379731840933801655521434300112622416314037132653491846943550877398407661634582251162092440522610998788857785358909233925420180489890139491928874107693969788654363906420599101371369705518235323650255081512126200103146229722697475989206084910171409421872820307105032110107608215959505145624506453937067451301300101045551911001444414540759584847283460749756971133891535651514550581086655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303723546434193873796327458484780546923326729745524872548959389285926756996219656597471422674023858511351021884035280272917937764758262287331451361225056723549680895942303781951662314783424273037674984479564721055402654236664437718669892735369495886131790118957759164988678587554189358260242694147820031664721919783366310261292653739147190336166525370758878964914181055739508645255628025943190423049523628049528888229349106255886750724909891469844522350406048139685650419598327267897613626349847529294164194466300430233708717561106207590843726035019007819626729699125034506663779078465432935351561414284635252171612023623980619881038656032380049657014247646702637591468786299645710970920263267357549031888217737127182489611087922036658429362039507035512321599763366693366465583968417245398132867567735103660732421362369971655847822531141412178942470491887818572411200383285725470754489964796728139737221862300999373053740937478911303072685923433673985207498496368147210892311807504376263025462444226056391667943763326986591188119385795270951003858301090948345794961649670183902198038785831276694463010646262564338873193549854265949111569050581208026630877959604377884428875820249927239861201946327249253884176475594351578056240359025580882994265887031820492322316479906514574226227835983527661368210470339761529329865999342219316126877906213738789106261962251852457750331202695162581364763927145537618499081903875654102175025083878054285136349534993659142099386090133267409367919172014150394446555895939172350597260511818632755120166700588493304721636992041154494909037053786786986251295387289763531181729593951724726252463329573554365310658316914021056558803606689612280867758802725719080084868591645721170063095199136561563707029958963916823999622715628506152318548371532696049323218426092086371594009423814928350190137182950425090884733472111842420273432617630686389782273328384777377209242299581993240642864595176001694078550203730137904093415429290643895128346105494247402969568940151771696724287828900983996456002129634298720846717891278114625299480075649400796807439515318659002521482621666633383498329244807273940178463077381252007678057468258021256918166465622730346183191384664643058227497768115404514741371211777438602122158090446132802527934813453842443762690438668593799021743737215593540921316924658795987631821134788057473352200522106392035473238136385232513316077255998795364661536794736330077336311425437344991475396232924629891772233843435339023067610085196174021404789619767050155909990100065275584775869624830517432395029108114952490996010424354893146344367880279748346844710717841715755858612061498783430989264264845832241016962608928828854696694279518678756738523559084523144867605096973734442758270236683945806388711198901077759239245447926720484663597563989312139220690139107118830970803689915397164874326008273821399544060608630136878908716530016840473900434858375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103115227763003827715903295315228854664647255839186175108101568346323400456664179194373738850753009784118468628563998274736848873232492792928118425908223295109693492686807623532117591377015600073895781280379996179439690237375317130531089709484107450718576328530972083192215580604636403562865849826927939049232431957209874171208323522912613436715266454980323919271643778836288255705924467279317897142107404647865175610571228802174865191082194020541758194884698062760502230874018341508504819779353363205023110279364695198405417998269605577846450954687027352642099911281298795801413199733200627303387011779305254947754648504276516214704841943865145761604388587077865707597381013989365016709297613036585689424071363137069908292825613936200271513592848089403154705668923666341488922582128658353854668192942079216220408485925188154580363792378149453721992609023925179366430322722118332388646436161816760209768431941403244491788295106389994182986724426260888077280812169783984559368936680075095596621459329236786595060054554329976694283517242059292980237035732152458022482497740502371957674213189482773661287679318240892551313771681389651735632068240651619628227196648756271554156232692908265787565371615451526138865476951338573631754939159885099154189414210752386864822966679425503196237141299205555928043258055579621787679144276241142132781777202718253003754634584910929582862584430803906887239792812570246652103369566598250852514552127223989333608983725114713544462170261902945724792992851432324982466814815011909991024315095229353280792654954699512769700207042518003613042406562077247704875896757747976138052383299898693363445214199596856129277586937774981315336341140255856988764383067254347770614924656079254522079703402722427498358817969823056747776899057585368203285889916707062687195646629341243410815418535299473214644896693997925947816985501571216907002807329910916531773702161814199136649617663955033410032918775887007524808151747372168434601904799141720345749884443203657532157648143716497306997797754432160385025629270508907281522463140755940422593385108884566490429431020487235260148793243142584057675206941840852908656462374690924378441015519050561058360887225271995230834267451432943038602294771339196881658950372207647229915759596083492700425180323804340336335956932379765194183977973691583482845692699744805033112791349741634928536568671400118997885689842244013965591001199850940966900568378281512993555184226623841033730811564572465584865469862647537036993880529103095190546773665733608467850290648594642292153724889203398209448856413037955953738239265603161116764418167612694991073644905106436229046687656831146329794388202792518088605648776371052551543776123672047713027123019679747493737310230229525419151690797010130964866209765270419064321670446044954808627858268271408431684596777526789873345353916893536109834416358571605832549164811626038460631893743414007632344466950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677068010141028908515625467460260059437630522167639470154654832946136375059340334057383923442499896629094979467486563327428069993548814250161697097595389390820651332120120206728992189859793715295152699853236624953335560397332626554869007695276834178022823369161551248319295521784206497707854323450836086906283590604230786815557427303380191652723986816616417026334576612802729835717431034707289942459836623473376057091509240349377815721719511802978596637893073592810468632074126356951361035415357102538989736044122955377412732199686177347851797399381367268932764660355819221700819419080319438829036706936683317369490375434526359888840279332751137554559000842777229775375897479336245883059828677705047186333153558119191789435722500296905212069972522902352161347669295618805371985946962366117696360013522727075452405980171022440586694712969557933708747169091904687221786452088138432631746312566182540621090253456912314273459851579506901112107674145242436574002299962844785260864248369951500833938030211163926295499709216758100389518122578932338134050052539954038399091549107248115810191004447881475822823568727339764453004760151819615864979313747594619406478303885736151692973627575145365529294900631524365560039488457467108905923815649208091826618030718196404317335593137858508726251050419925571110626667301538917178433802764398166070784959247976804401875587475975475968203739731292033999604933916693669306572244335176677064105291757412197210288280835181340955996285453323760273267903232794057770612742422512245596187141667151029465357538467818838410339502623209967932943816420490541188859782379809279209406286356112786133756351340446963411422977856564526218886361255453920460731231199760894534200258299157092713182432376070714305078863211973764491789219127301876947934822150470010547692886657269161689219237411587810747875124979314672873960020036955661534304989989159976970163073242556079746630792597107225681582950791062951833408599424904738807436532071605780536637461571559787917296910832448982902586540617120276247163975747884453483256194461668485444050953972482045087076642526836756898643981874898769270895106277347494131564507719351196154376372912477142656580901626883199372452875190848661583481375150051143627372873724184808929917350363108285840904191677601761795378995636137299777734165314939323757535123161219329113281427836302052296292814811790281571672786680834288240653060044960822400434957836096558445936413318815144877945509539408208269827999891827822883120735444132580137095063802148521498078195131872061234011231628560624823505376874286110106855231941349607789011127434491452693662082602661388930872520845399279241657830633601909070590556511260896301032954242174871179565246989741526148498798425237814895310348011056397741299470414300316103615765316520217680425563199910053335471581113450780409432890252952227691420465449389957069606686097422695639311838570422996846134265196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6332812074507449426538828368020967653645467351621645383814764248501711279479481720873108031894078252705574427512110920633530130750418319915134010559683612176975084907081577963361496360938977393044569170029773287329120741158219611363110127539452749639747474905736606540674012273361732075095614869461653759969302502867004417862274692959204503184364459198119783002458758796854158613293052424569071047990138402541985270317878280731418374484907766834177333890421580017370987707746927549323861311496649492277300456922358743765043780704591408841217966041188881037910502730639060287107469329089511715124909339401014395875175169813211797285418912511365249169457098547171581278652277419544978310916458391485113830237542157875847394080807772560879011130354046715553152686516376914855363057049179293238619641364679453187308025001400495389622692809044638741457674293539898564252038795244652989033513911950670008350830266068676662178965014072388301548429953661364836341355087439986370016986969198898688971842818055300237420632869426822765072879558664106155346829186039150203747618818794621765083036913661266420922818199535081805468776580208490636045295460769367156193845554097339442185424483100723312466976446094163569102150777178610337898775213492628792214463045098565695695612565488561788061523274458259546034472343292544677488927518114494068355701792658803311629030611781622897730842098239946023265320878156951722278026854742294024766386175524144861989522770838882303150887689588265392207288957540403473872589334001275762829825480925317907796630945543333605041072506236304640079408820657604535577453240184753552467523043916938043064187064138371290117698156430746712818851238601447422153199246535930327078534958402276081072323185635240709246978671316575482309231789408020680951744357233278350823918813339513738940719271103270589572403991881927583346468088482877726469084999931579881271412667752141326887645234309714925771943133606705236636021950105089637155054203487561873664014257087104977547230580032416066451882148858919595704385039907006122710261276249798416419334056369754528988209388864376738314464609443652631917164212843692672480912067319588612197996817862254334746205671807799348873956588897362531582030558263162417112161145423274608782528058743756694430772677334984824114890778483549739658177126915885253652643605309613345016180056912449107879337323935432419916649835917629228748798078159448893644099671146484878014476597549746074100203990327487175974118354972223215552254390537159908732329307660202468391267552040247196453185190265219531523854671640736486676923562539927613994363431481869497122357976384187337661670428895439502518818907663795469493503169417406148908529743263139652524624132603742010425486041878744266521656951724121064250150860754965947132063310338125375961096513326091269521049743038356565154050547877834814620705638189903127874131766530127853639253545156580043777655041635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211100856096068132177586275347317239141259661005255547371570570300437684826874248577584767073166432255261494709815977299449759802661099043022560895660285644653099713165798187891009097206240028422263516760821139029545342695099370181316690209430596107036848946754823002778990567633766335855699706207961944394880837515169325692840229452259994897094960118750365744936946512135101563293207713186981191581611423716476252719709128498544258133124291640445406853093844171459964851930944343687813269488652887642508351342008003709543405460148825385708919562547949254858763864963846827783638137463416896323590244436846310967985971058872113543975411078162733899671290265642691628070536133729453318082035467396924084559871336634490843252587653130135945287514461434395014944369898169072220022742318660101139251478669110864503446525015376234811213977326174182712526789207457183900409796674684289882661009514298421088628306932353038134280435505331434902378020663267209621084894161165831561154999360860997459365818189090561420607677167941968979527937397949197337671313727482921358239224204460018294771935262711770405714955837519705417969571646807495616567227031400412101346166768209599100995070344752932254973106344765660274112936403848050958947174230011156276154363466831399255460992151052751296733190170248427357129564760724352469613296851631483821050341766854311810583285812189265471636070055283722460156839362636594408258617721268588244406890953738233979592249285761049001944152796081240128509083459973830592666971771592933888647397808044869282963726168634829207402035177275776150102802859607230665380280585786535798752192745271445725614731621755627736861450633221353683108665798183423935531224152936572975422319315204369000482357096897192002886837204440931951293163031873012309641242057801205896623028736332541276518021984992258633364210599358679609277056951111249518457241387745818864483136046416066891573676566757217915131660419242171418054178270872059877435330783502753542648878672405893148747844619365929616895601764780349069931368900324384876899080870747509904011418546217276642889897490138521964347333775746827106424748937112176707972318954110441936785634592377788758222773627184451260735417364388081448384075079804249958141707622058351585411525547645868240839896988710113746050367977889361456031739520285524924567501190105214405310975387867762360266240696893659457789995869879166574293379608986753627967024130089125518609872277865238301448618192184268543363314216110313754829272548645929014976745181792110359854339342197980506832014310047225084840182373288844859918010149705183804372239521019838162187692121506135111460948297384080400808957691760489627663083297615058325583133330951035589143149772082839569616903564938148912839653766594834445265319567906770045183694413779093928643753569415560833595397570777749067610383888858073063098352173462563382395717222555176788228820429151553622953401831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413119499386722140487628159348880864147138819695907865920603975023439691702230598138902863403468387563771597297106612569113389717414581765279249205851208666856300708480802597945203909713597259725310309893611177605955552326116577205949254799091559110606990104768850429378336179638291967897944722693750799664679508941130048829717939383398626316235567269279936562339440543161158311202263031423592171355539069347606911869065418139997522164260597573872011124206564245341152049144343585041760347339578668535891730167847813558982148482687607298817645845913196476710025396478925811561568648450103304356069947749970446689527472760369549027828144746929135459052854835995287442663595606523543651931686444462780960841719230372391086070070182042953309136960936069691162119004288401535931407478971909264840172271140982898517515104607444260811212947861356234995365564299379282171072224160824661652197807988622807374767280968721732911119634786886627921672228407438797300707350364815568139614080363942693561406846313146859296760131634614460617730246240106196397803339979901284065725526475995226962116832136486473465231960217814182552528938739617212384302415083150982385191645001458575913766443758116874811178701880276950747637173720364319130425677480506517312206798593734224250386611489749210526244606005323326871740662951630663777329002062999225162014814844704532192880982097919149609829486864688803256139178557917018048172979495911843162411557828253812824622491820462394415629764478562011252224952169893599082363281130225611591876582885037819322890206486121365610922305500248060247502157521423915051367680473538996233248431047398972916244745478309081210605960694429209349649987083562244335693762921394804387997401191744578873204711915374048087779016641099805801417272532843121006617921600910722853792974940037129041501919689534947647239929943526145808768296346030804864429887438903191510329811801957412667266274369378563606241042485702239021978433879757976278381707607184252440612464434104880979845052078899967544776684411764337567987328331146559116506314799934166552178788643131959883208778021938658538944933765154832093023058969385208411833354447511507120610794920555734723575152201729318603141532124040295575463053844641249141653026899879997187348315752549524643140147912235999484320748772275407054255999347724759570639582866505555846314319533170938111493413177469939091576107012537179965285895875379826423240415408546534856865023391480731416107584198870036734014189365437131425288711723364082455886608954363282542234171250769608733616331635691540928834030395089118805094472328971628011608201644011449512167000167706063511756327662183944871174228563524196804013714213584307860835378429783629701782391280564931291397767460062304503265217282849184488306465633078769104126236660919596926620310753765767401559095567167428160617383494621774650525156249243057913997273748812612582105431304958941670948188661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074456388770819047110629160894664758918066645790929576268043324914271991548727352025774921734894972244836448035746729528073974302823360145635813923184766692622450739906963645267864022866711170565373207635797791501329036334482795460894895628886469381377166783670789784328802959083172353286128398776866244516948444920291772028767209905372112014520311979137716989945989099044722569803004885010407368777140843727485850151546799295890906969763856519428549253564402254298537125926673746583281200323915578761693773992191952663703836869796789035394444072946664192608280500444903327603808973086275356802141981358168988715485890177896511912008699550243428445352130971022606068972760354343587068807684967850556658415891402073149646158963776303580628810892343619220578281990469655615785596080886392389781933366266293804970953899152419840750942785880132528815419565280161516681571964833375992037062759790027303484061274128631731729823644036291559891590366957653600029314050170977961856433288590766509680004720321335175165653312456028271472592846171418128359385711750252184603089272522358151473253045967058861075385693024193181498348865289630291058103172187818930284702330608537977785667295967569533939559933042518142322650034927473129075414335932591890822551214402663054861285834325132784714585004719067761720276334366342143030573455493053526813783928992614340963849479206081871262319513222512218412380452443612693299550138228274328381665928065350069607757274594077913466181270448287433082705747669855840742120297759364922501389449500073348940767597440156274036461234727950098348187345104714996682912497641616924314916265623007979820874517073471626872936859008566764137436693637846509744713714427870138275143713302575657941587943727414489004704621112318602636538858136896540958084591210909490620899707221697971502342381499732835488289214926901008074877793603857270479814733417923140980704631951515882776936444443352729782694253153628553370078287045213370873085435976184405947400778846425085288894444606900236606144199990367838748394197696912475362653479960937450043409819073823277127613063349370779790752048837434075035624201420427029630691131060843480846415755003979259793226772367429050939446374455713051360109880068151489532055787338534149970081880736159168885396797147591788898468820651119412941513118397555439528293032004203285065579018734595425226949652915757553000232014266068049205853079578747573288227405294522076425614824335614382866581413239585995210945225968807449933982308416632602456494520427473194391968770100550857724499643647465960593129608590590573923872358561377520249853057343924748237999928929106178383223021385466778162825770872492786617323471350351693688987153124115145180157371765073829810992943899152713761827487912089790930782968114849481261036099871373766732957556935521879890063033627542557596713141284978474027086280965303073211146338956673488872165059486128607356546586414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5267259720536953540209158054042358373572740184976746073199667276015066565765907960754816209222060169155166098925471451650654674443415650623995414970064251385775423048737280033963515096965886188162271905504373700049817915430843364490668942523883052991612267896190325960150590554439781577597086892795979660936556759168655349916651625933526653791996350618172713080657914245953732726659547600056178403362961015810378411636025461272998764001569312194516371642126898111846450150826260733310900030871090391670842847391622776661468617885484769189808338084642512878468133829216757065257094513097760073537022667433438700559779778944650823887007104473097378708821942416907411688003780329753229323584086912266557621109934494163230178599243787457803448578732962956788141160343612914795629636620381916781702973266324259864539561547366461515620459105462556312308782693918961117966519143087846052490469717433441408141405809890257379336593436971045899422481615531845547575561092437544751723305461520566317389041577256933312033975469983204053151048900858224169488465243730465976071253194147462506827238452441575316028122663987055476683752157755379602203206906510172271784903066972863273057588707298963518011736849810827192981001622917253924294046635249189071693868282633790810537910551772108194624596837960780972732440343332266934740983889382451166462098106140121244663523683233274840482527527463070262637183735167156894162860378912145534496597318958114464166270560539830268659517845079897700789569469176287164989258558913185747376316896310897352068114129695074197327238276219644457227435839831104688916805585112782068314818312526719642311869081623836292041822089368035055678215530709775033247770590023439465939472119838807902723644710898169717134224387723510269608871516789241994974979843769050589021409538696181264508341716565378217593464991143539729118906377962091563326825441509296623558218553989642490312744867692885216575955757558819592728825638299976849806713159201891117832844864832186435518514620851253892991163005597048952719327625433307839827238781189862014653183899176894237202806903072048161077725627408915725410664955990106179821743443245864989140155947862583806244562668103274605691955986805830102907342711508663707126535731691957501780641134562181301122426523519797002511542384088458041644712933350864829262023815578333121664867150058616988576322745624553838873201365603107639121477334133725519332559856929354042894822146856834438023928282211085210447111394890577752496150657979625958797651822622514948257098377556959746376510414457033597507677704595791638333668130342965469431010036128225631416410713888654678933355673743262995917990378276617082082462795700562679855049460442719825607006907003371810978078955831533720488158847252574818715463117909354516715589354113352635234140964062239408762609780314794242474603165666795287074545344318525064753939663402567836094362114696026363182946622842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701359955254322320848660493143139362148589172022312689632583409860796640102015715233531443551620850969531812497558109208085471292649184879140649380126893919547847432351659565528631733083412250376910627208390785795832777980283643145316185200087693141516606500620596481892610129538055630061973942728448949583720528457843045378078629089384648488293434809109282954643342994146657368487580362662896387361758448963091654747230485227406310735220115286077727657486798465037517725326593815044367484354579840892803603615566570629698468865131902812245386111499070478660366647381722784822590362156054496061418660730193435488990990423034390504198574632703596764410331330365185522178115973753392032185920194391093920333127038990033981087168187074180683422976780990222055829114744838213569721714160510536880912824622696277159912874479168839471074529130953571310977624079511646663680089120274317606729680449283934675966260218700280280327962566695056245091025634182190785735282259812391728076634138115527323141242426967529628162938946642442256564857087163356052277326358318017073052973497748773749352656435573298554253737848695467159400208580877145873671498980936168672896672933043223269892941531257104687979843673276674732887973001536532119968777881071169022978694331313605931702161587304903873581816295329520303993115543700184519049269786292787396785219084726540699472786017086769793446366975235752198360654362911737477618487787313270117924320637751055390701900289378232515533626530723651077109958323418162588407710160742729307160945245386163014008581190550847394747025396956041394814586035951286187397556941537294137501910512370994400518495929484212764047494965394960637822543657164352099056932416233072992424772138034142679968319022097791500664551975034147114927189613058409478879309262871801760578091953975015803778147534796226600768144280542557350820375372474545152383166796389347860568169413898337092748771847865082694513501207731412042540681643914246228479928921195141073643328104624887086272951638305523971635776552593166592765494432621362978135720962716810896490467455390204934249829746229241918798767512261191498249966817597733003003531670991325962796357307457324969935950466993006704216698960384622013964943020057760954521957647731001391891451145191317795120459642878181806244334436688572531443847126862728851271786601075334738446682917097662651549498818486159856773322063178284105834048454841571585937281837132155939316259530445205778540460425578362456183393877495427153105170654240006778648198012179948343768297776896979980112204647000756109060554198095211113476669535292968430870678829550004449518701266661651003912965596438001677242891659119185463394385910861594979371538949535409048845519593931301030085533595764462587537426702591398501904085377629404165513406120123100785120650077060212172534096775356117428927198555013498786990962252739851635267712419466355631633130996538222189321553859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6375611797240899704938659125248629011202710456833495364024327437921207173069558957722030511911794735688198500269536767225417849636605922786446427321097730195806622583652115340450722564330507968450364605063871976102446540182672872215082261811057234397545111018016792203202197394703900706328118018801416768199650845598515469693580359552334584596318576769677445986612972804737125080817778016365861953804945206738014577268682736797879835031134183437958209435148056378549445220388846940008085685775438933510702201543734948379926622821157754304288805961656000085392533290209026761850210057925379099274182378621957035845861341204886932752935504916082396863625127001756308864245786318750046243763092562564220901413123142990632699879730657614405820495030291178606557506148863206163616881464400799397818624166664168844895876537461732849196301804745967500302244797602494048148178268772159123622669114782939357552683654783685039546701918669647231101184937447531415857231107586073101796996087004594943659954217190338086418156418459805702687170036972447844553463673789211022890502524676585818362312905754674783872655184975828265793848356531439858163056407692419119652776767964379536824583906050372119111538023777727568890656631020643183408976177100512489822115825682853236235569302369176416353782169288782814506822333223389716071505498145510059285819091550320964336359508122047158466797456145788980193626389831187325745753625025157515341512026201242936119131251061122135494830320858451975677803946665133878712843414632647412020968875045222367403451725600941067508968332815050585103776947181289431866393478833635824369640227014500489624081131522970808971756627795424783138460949071570453127857880340673072356155675251696221372609394390629163311732950273873662565413281511085512808808359775187949447758253696569599450050739958873952581447591361093165644997567479507760287968338107749442919731371981748760247101354416571024114233129435618566975112975305419767665406077940591083423661693097164111755089103935762897731252442517085545606919387037732404860350531133209148442308539703878712372474056189024242483984559164780247933239219351570020776994700440429753415900126259072886366820906159827126488414108297455821094158418462321661919774835731656263472899580430619462932045183713778195903652858410734286935753417373448819404086740082347302183501658007296274734458164469260465091177247560050041481515238632065634627540433798758739705251116203335646079948617399399527337792483754727066751954970078254065106922371254354478225520589326960817093492429869646094303671236189756802312725774626789217876667615434767130303519119043592690244913944699381714209136670579711290671340740193046059317038361206168078288802925762183644871231930342761804391530719910525527408296436470114225504818862466363485247259610888475515190983403218539800130213669053132282349602396397269057016140669266714387430698338939066986473891540384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248904179895968604230972625819890623796029056361665884815565580838100566986661257189422448181011865629770297135749897664905145378383596932394777366609656966839815445574141655240709462418739237977832908304112955423734062967546502427018235271179728699222018124756677905439730943549327835200704942967786462385652755877923249652171879119219243394430140517044743289351310136810244060472292388110486572237292627545010274568730030234337693356383999128899340326822904582757532819936403630309641822507563577513564134125104036437566273032133097678581090472686733512177230417279019122621879445645082619172363473209609583570069889638917266896884628925491308438169159570411232380782483931813828217033778170503417654737436409278079599519283655666007069684919688440065775810130479029712439706561567578204813468781846485990280771178061090944350414223079657947856479016032371377877977232301854304517096659775457022790721677771058350419331095552782583908554376672038848313656059838030063833720253836048147380652527905029153708696137738496592754698762563442878034926482187991832238776857623305864141900654111936241620670309361503938203702768291462725210683231046415603181496770017009532873768167856090611785824827422313106011703687345047440597605125947200872688977957353005161578725786285577731468549488350789439354454025698633417513596193092884911651560037504008055538714429632574988119975020958970098300680196553579036608790970350423158429116525956386810098993079691635365932509294567372018957511270904681677918697202809988163813085822768117279579109001504469228604960884915761328149903505938219647446310842575351471203556665891556652373645803938530151378494590533299065442757527448078032761227980296872858408507887937070566754661553844556154922913478251489528918689293557929770731421384925090203087216357246207327038844059577903341082083940191555840597737313107948309090056668437410216503160547351265860909735070134330167611453131406033922031051038440597836813755767214821870101380790134682769648582053607440912554279534527178267021310646242714179903946729850791974077148494315940594240968750835479960824370041306370332118433995836365128588328307581673004988714863319860293472912827551279966486035223184284571089637566385234404260787387766472484523065272725171698314731831789055531519464821485229714313509603907359732491199636360107826003017157845791899802463345956356240032162696396051335987814938415566496408095016626684759579604962403590944551707260291156560561593154387310599120451092719789944056849357626332829720369879881049397307246133682629953915719432658231447440478775788553473712612585123240241308288057394188071609765772589221183651600094251902585048229533599212779228702860716993822412976512948238873241056306916131401590553370377829405871135641671151993532776970291063091642928256746562762146902932281771369126015573391093175235653844805987092048566905841221961096318632689521206422235468708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839292671569082395613316313382035700743089252425836394543595764914846365201237262434085322985606301896838710105650159707280682818847071629159962317636026815918844215390729144207960312250961633820664130248984242203955974043093026179565182208613417956491736625735465685799551532751801976765025906981989861703990425138643699490717746272061568244211289096357190397209939642914442509208471604015785374391223879520999968192549408790759873612372723875887562360905255628215343159940844651492857923829681170659933904758903868973172594312758857374490874830027312426361434577909716610611972217636223714948748537117232614403730732008327703213294900257623362378040204847973441120142555393457062352607386400962164028898261950656077959231893794863054063662271120101772435510201773045891621215532837644689006887543498180456353103670209816991873498227289268146971873520742048646502648364217128555126635607464215188858513142139320910727384707963965642105774797078493919063627999401056571396208287645530419550554973029726651133934589600307634224504876911139527730569944680147138254799987805975654669508817148841729625013946838810845269980239283060798159036592284590364292004708655603674882175726501702519824877283996298087156854501303319430214699663831137865557816925517590857362437800019272812023259358606483903866959558999530126400190480817144763250592949993883119244966748921810615786280560953377999446410566732291135770463994725611158862861202289124798350373810911008096330886655209461171718887720192248002144715226774266727597873048102615073670422788685823797338415875903675170656952286049527863706271193277542792656404243040941556037378016756301114638190917376223036050307407105840546582109257061097723642592454282274402436775847778490709853990257206151340238335405114176828741234905945114322921545958265770030368035068002483274112359188334766098800456155844287875809981770309505007257974462128435149885884321871222850394902325275537996607984616984815982061972956864548131739833890380944001892397576414687589762487112791685594743987627611932601638622509185577235241046722230172806527398963027809404708396132664375695729628856748130589768882212075812726988511736078410339405519490011280333191109933779604539817472422683219331588379412634565858555825145717929259388007054992995802038153489388561433279585943593947796084522972228495908384255518797646334128944643744572883949792517955569070760116055231281187312547893504118313043424624614046916775666482349259626892543683737948893260524280041102156162960898924868837205483327776665143826526238814462310067193833878826409655773949331561749167088759808981762173268858419887065030331799158019377122574993794535258523638511121449939596416870197858257906366385085772459877876690175567021650888151184849116185099389520646318432795053178162629295712793201748285930527480793303572730173704476236570655091480299338613260497592525503438570712141585102068434404562955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821858839901935063061421261636712818655495074839776783557000702692466073985275238745324949572881023079210583335762194963323917977840288221262953849975019817187547568543210554101138260758197939698836663605902571040449035042524155269365369456385413391535101549220741628578804968938853566583696101941061371840493300806761371249004810935628870457253789507739154408197646999219495605242661548654303606803403225586899240035077211095641436606405711275595002611420758161522952468568957615728430608044355377526692765578737812322460839075797031092974259291285902005475162647997145679901163562912182541319530357312701579210022950585047147149628662173882098145509597376384165680316319543762720201465379189467982520267741645256239100253544642433927407081845519509022122586664015487400264427183399609093220520735735166275187206277787765013013830634493304879455674494220183286566008278131289337331724302287091901650845336655401361327030907858609563306705042246794271466849497506023107255357340149994025662982481912734402555506583510863273033543193032772524978052204581783061536555831040074465962884666140822404523463285953173541099958652280036232342387133754288199663354730589545542186433874185738610206418606596706386884925047733692520512345341747567086743047381262654285291095079924837723074079617097250371751242313636382707526667117221599600293652788156972990350959435305046836294488335018986620271318050507218396435264474530466034434399862348618269722335139282148750356545256310232795140854785265459315528961068286048154120706024303625600125473511863645982629353398548451746174277631507541671817750990774983911408875745320240821914379555211430274206101392052532581470987814047872590220168647452195718743775745519234385002136527625366762527290439151194396181600201094293324158793551640515746746683947386200297343735393120086330604131740059637576959723047726399995410830382178279580015119002910702518104972025516334740486774590709499972043509129067812485165410410878412064909680149574656709922122248743311055219258500961650325491669495505483758979109944808184784447146682530931801356394933118103279086954677039598090129400119617239283456556701889575041488719704498780990841260214670657531793489067536385487491306649203418345735337329579189155394461124259429861448339135279391801308495915439179567179860622442615959369572012354208995259880149095458563359092212079039705144995413501658028459424365318944579896005788835212058196823005587057264969172497573716222238477682196707970176321319104942283290376291007587611171812338809658435867706660785524727503044905074543505738257317371630206113377821193462299455514394962256834684320316227798872518733965535195771286201626343400185042481038361409944678632703607888206159485374053759159140621063097874171298832797719521948793010174964005699977608069218174209493475924295548160359038754845676854280216533758373733984287815372685003986764394490416056641965268113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907617316491081228601091342346976766562332508972373596764037409465281698764629980624200864620233351801562086732803368564478757906290363743212410358044754354417813973589499565381769667021689534298956622219686561205580924349283616641602579861709143972921924601805087721086821818973059258645719733623605459199064617557488885232888005551248472741049326080790844735444873494078834852664594112726835743508525012028605221437470843791582040965526659733700886501784842835075514976986888106248356132948382430594887917792868677710947701307123293643591582025082406281485746826915059005689470788667098922667522861813386195013880158150796553437018847776039061305592913570573691368927059140480629009408696714407376351374991557204906972000570103052072911066572770217747350014283474851425977537709743779214861674618264425291033663720930224037349126159730504579511115511849600280379282508612996385768421300719700725750858297777488926307060028679212150304822156318593007571912320666749198046444757756210230943871948794433060270274645519096751463514146110415270328640375401873989357445014770515759438785039915233791019241877412493086468298741228080833583563719711830917766155215053989646670767903314586294505801760201010378964809692821177552692778245171668908648488654512433362147014707315598566777884503223399192217587028167693081777589583001110314799081309047203589344098296938609113467637689710739432967608715869060027815115699917026298568468961561089703767151129445654450707294212014629818257073948275343268107188149143434239743950502493019439261294414003096469927532877144160113238886991448771023812526403827860732424893703768399296432222030278653789247822801476629638923833057040852574593539751765942324404456029326437993721463168183986422548081960032175560550297271431759509270314916183938503338870774019515980087187269116194321914686944839952786490337385865428606263499319266767899244084665716033119053285382804111002412777697142991582308002315135412201310294883074404642822605351094768806984432517988314911538287747875003202154860836804752772907061036661913421730188886340085547417948080030758466838872238432826075093487006231784439109542364443916952194720404662825403293955212897341492773856291258206270854804809838299418587964296728735246124956985753546481300831280834000563988592788250736118474839434877073261611557898494353082474422004193689515173675047794239265572105538668299010161338761545279950941116215741748223034792881757620019793592237699602591600323503917213677454900332004066819418194908306834465662187301454655024576849371109735207952433598442433272831323957717021670474210456117247070642877649456684102218280446702896900253877771405829269505584544126043095329361324461068931592569107135771076914180218657402388992989093440562246065736982972151051810413656242052890102424190244830111603307343074612309010523967444852559650028482308446445283577310131051333969882052284814776826131950697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913610032238880478012158912389688385583526800345060714790068827678630183170877789660641236402987474343101667909278072845091219959331780885257272607340411509968414105058893077976418237869816380656564114979129903312940045266233038056484136255212647839575813914531525816163892699958342710303580950137119537334506674550613252713985782485285279850970601622902485207287647552896067280826195572675535932993027394900123187846698731761851656288387321228259748136195359385204981194091212030403937963663944327705835274094589554003671226440966562390564408332107702944391070047532738923009934368514996297640413121016420096293408642314040455713889886289817187706415366465731479481396049036536248065265105003864960473141147235702915622854839518230055934031783094598630365485800864117059209965680837046431417878359838287196477630046765692108012606725303111489294310075660914843753996168403851727098295927409788948862744635791834032026633845520477798254016009408206917268247033059226364085171499464828875987399622072251161224250360214680180367718529925339633926742888813741159084807353016634874661534782683140479359152632031674430786812923517546534522547089600850964166479560847670560923257519598636290684856796845880020510358155643411453173985426711522784353759742324978154587672502673138041886563792347508338881223206100167312974343669186266411254394692226702537485959624195554249291486496028695093252593082593531704174804986884403338446345567786268900588011213598853509519467052972474416046018728512134590720544459315172077272004268009236042989106868761574636461644479138383760669462380539955620851169944513858345783779564939418433994691416909858954295015995781096401860477318177650707160699129612021755282542337153210414325837246662098644458617860377758101627063099560414246921575337638490298799432216783916128270578076770080427802212298103961039605823021800648067820607461313971357958751814992987908828057582930200656901154177182913409427685199795453107412417915519976485698304676538793676808782832013577940245999982038386399971529687142532880137696936541918342951510122103236305660137681391555988590508767592513070960574677985701938407780125956405399840053532339531158814362667455951148840338450527164489186837144545677332436327920771779777321258942748413836628900594796147919976378546891168455411524059337432900018390386580034717763401017918789742566533906123159071143911670336429796999762125172592246577132919097026664228356542969176258087762942496290023697323332704375031725388708884788426406943611724026023033011353067716346050578370378239123737021024517108661595561852620143126527390012999648988809879515043607818557729912196712560757172358498564441786472082410488629214732832699313481294827253567800529208225831375792008847804123754471754167926525774628562295547011420187542440463619235616454221105780555168675999964627465602497927688880634348460026551508418984527147445265778051848913672106424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006656498517184706055333502636148355664815630543537724308294152536716669354139024184297898773301765789331704061759466393210760797382273716777755928664703945276076233710176967743946534910213394545353317742366069549891826860029315871194721433450510958107117102028624058827580553249717908507598554637263188838778996667362492159588483868643241358886978452944441271334099163788810910212822887572813182582463220182838359758620628783042190235486834146325462156319425871909745653564337491690669376348920006231085640843279793541266185390649200558569743536127565909930584613548654723567915259654832872295110934799619213667059247079414284789216233783438695145795796762366427731140256173401632223182115671478696902192414695098017821306679267198060858330834916037652232989426677547558645706667581085521714614157627342503409068104740463826708057829314303621772437717905935515412029771787118288371676139112186125401579126752948156773879499910378667066299244135397394395411478135241785242928946916666020700288525899778439456844598847710781908516758150872398872870470780424789508180674676604288975622989949796301657449983513774298403083624342092413944387696250281483114134119076077542837874892176089934122422350977718617274266144513567408676023030800066926753502755713732333971285245080066736655063899573450216531774087475866526832473197640011416034311609361894452630078547040353139164379505493804834780443865239507542661456045343830824795423925458755361928548649601745170354697662289968457780629476837128556939050906981709677040981174172444249487039194181069660364227320727158661450307652282165984820886960792505429306058672267770075676567740622788649648761694242182252282295286110122656108237938298188317601403546995619464891644963451863787268247415552379590400714698568414927356948395683410444250287898222818795446815888171175782432191826835768094655278968809058763938360287878757283645833970786605890275350422658551899601737082009426136097548748943611138644906715028924224988481407751495853801556471132518958806116766068212948793208324595303446957355646147321267515062909031471628277941602532297335691522785636723728468495374867703400320503860764726989938946830245862714965759267361681105990615950782463038221982283021891897628246098079505348900213420301593408755371677725643537427299271493127153957025914717621476839458592880989016661360266102335091929479287316168572263114385499592132346485189502836685779221847056046020129857752314275680613017075259962434911263892605447157704619418208668208897209828413249132017340190047269666413764272893598951845530649366858374454051941460486593653469661831875732701197518153935512237830325366546643833617392574960377314929373268443293263927790672051247183621840333731731745753171227044612489853575486416737829226906259150703341633689637182715326123375100759028242127614079954183362807845725206899933871383848667794891461741653790215756954752156766970812241412663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4396593039681862929785828685773966526046984228620255022699974011111581747738014330977556156192572217049728789061795120272467900636287591145681628698969046249917640526678171055484586160900590115685527997442252666183257781889916403643930223112242358926509148433911456305648037082173958522801057442374903415001948372210443165928624557466754397357176775896672068271294276577738875096466652665956083313073945989851390550730629247276739062829621480278010708845036451994709599985985592470228748318787072837730664309240988210093548786519456660583070452039939079414969351089999111738319627494643932855202274730774001776193893556182053826723243197314912294718473430582973601303814685001973591878913290716016282808681930848171334900787097531139907552609958164689146490302129412580552694390399533622628661442399178805709810343437651138144112698130409992755801595798935092264322777954559363353788700037727931921055655570084863883633304338466806437952135347990278473273245708503250580933955739268031047412173057559569529891395231941429018059982304109859702389394759678890376843090421729614961694021390248487167002286734586668020289938964036078443729264618931883121226091526217366387617524840710691363983883119531673176119860188175637456549126717597484624051295521022643521749682173042870616100956777739082080467191569199420695887865629497014790826376334991621939804890938028293380337014947072117070113798763452531138484021440474228822676692402722816218913130771585670071142794408719068230146601372310655329451907565947968056978960014940856628138929113446118405924003563402923691575938832252138956815244968388146784397640815535843792868362429831796307744848080210417883889918947768826014346250247438484401424815838636799295278998868236476946949854445160297030290838856429558947290424989903948074933801717538748590108978113767849754914631481917067140716574777030816731852747323767840736392110145179918164713667310643374233500585088746616508098094927641132952533319991918662725973725602784664068760179760635986239813317059677875156591796916805491572513182470296131763823091419416748229329249146680183506988163992709714620701264286595440282333114350780025079887993817288515871796248770428691413618751627121527188104855651525352262593439012626168240483854875510139015959687027545986134102524527916005868232834282197530817317620713533764838378073086204336597306155319456679442363064748450958206601375476525405594403443384073859090616316145777444988115659951348741541703009247869588946519185183698978566366457312885466337807397719946201597703264564618012051492947316293039248946206215318558384356731921690097616798006514652819203183182314283532807701821161473432764958301898197870406164593118772991892003789758432750973154765187412299605025732149788279562434897082383960747822862840677062581264976272616072604172261684005544446271303318418285865687028743795607908947832914547169748214380063864725761877843242964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3913748950869326845737145999104011932952417572729683047587810493538456817998339370099410888468115254542074959478461173302581065520242159096322063968145477856548566212111269939394103981253057795018457308280368502290679733004674908341201512511390519425382776866803477983508119781234785800875962706317539728753092492588028928520292047705166475291703033443571723686757808897954427815802844684671570294473960005035151330119347650900451356099591901194080670505631294069468033814338909503825411298063297454618870359603536665989762451596689031730832445808040571479835232689960582088653934873463029642416897030128724750632529378294328979303454195802210932212015981816526070804800182288290188083301995069208296019090816899395333667450943770085104290819807936072416248880938541927098432949145548388871849932159861413534482740099186936372747325547861890421248789984545336382824832482477999980147474901295415414260089682026618665814848973432486730858896895807491756022162689248892009926401986445204794974499412563700160438891179196190093554026211397830229729398455793083356134450413402920135378469500835168330110718751560791332824292298963937617936035101454143593486989576117947361749434758271829900234593481065576043409239047826864782998562444947210141119103308929136709019887763107357865126105327684312378734027527840833107937494552701062073290676897695116556403719699108501081149105845390909153035527741525362721579685678638187613791762217458895315964367249781262976411436994718386928677913981489673410199297070994168639371860465269966820945291320640462579015342238633569307523553960133399746778333942763547269141526706351096727280382995190715524214547678914633120107366285699441857299384732176680123516409885703440326829974366246057764240436441239299288249192949226204270510840655835398386636305183581352435468802890211601634218539780267522685400066223408098429811495695228844354606201927024251890762706799874272466365320740659593293536831195755319042130203551242391454464536735729114100192308418100995668089017637193097313146193608970879533880864049770341940173145881580215683462959320344881161013988312790148806338634416781048605104050922156773341444686782364988249440838502099399739529497503991168352506486189764924994386939248320040165418822855322098594588610617673171379418589222646356862697594146583930927967311900232248523471746690953999818429084191176775331663968837990395147505468140899772371808565229901241739797297134662754448459804681553964966868929105413557885951842968878823635933772873155161219137916620463004559559336980969970189478561451492649716861282191649339129679144928483491475949575900978741688168885859505569660208224390263865726178039429424348730623710462697221064773295949714974538521245935484648708638357620564084169301923624509990991171319588769418443810190044290828282990239794887813389392585881125024175522017723238960799896321133607410396369695501691253376904483904695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537545418765939425549303403374594653138021245562848117610886125986626968912793042125389295887290298889288251184918330095657151789152198820599231634507011050940745334406325199914911769891521173942736453464855378212594269449035652930135843025235016773242117338890460913360284049567424067075341684261952517026746675845583974342711033139569896536695412566032953409576628386859986742192815802186151808287245241772076301526146965879633003724189806003798895968129615916376100675383909782827125668966186005506656753992435455661532477300180008718734947522539339413865586767158717992903893967176319470471595126277709884952586565171494702849947129686145074279667713840155818607752803663804819568370163920115361249833067304463043250230304732876923233355556442304085978170318194705566033858511323397250959522759738756057702225891862565695453414854260170136193299307407440864689515049606631088769013868059531842198381874265129573954536159076087578480089629293356046473372708902976206512088713653888800760764792238522650502815928108847077645597186690716908054090477404146117583949139424661452969529712866441917732692131786381424236490063542677832740644510808210286149848863705562813369833120998609431953522340631365314439726037207861607813529929207167268422850347682218600187473548210568467976146510366399911041693134817715912920502233578985413118224753843618886582923110971892463769446546919964966415756894457724811886338335098812532380341634254396161274913517129927798703929287254694623439925987705774722226700067816046690601275125527887038705027835147584154760952566594980692638813133775183932265430690862804577890199123905255218975797029347954677489127750369021135315801043235811179791744326374900755903349288031619651276432400048232466455967064796005942260498592567125025349529173663936762705726455128107199839575524911547918046215314995173671775995015166433452674776148219484379481659206247030968226541934317339560596815611418474248643831278695786182472375012183730085130928299214521706264722917907180234066068168721375781801308060264747189220833739329267777450473934354103247295263147778896106312017419874071663742693532094300579648994442572307661804248679640796270985440508384745412232539395987735875055017974373287115490095036311112804739103735607897115255168323770204690237205167597933062231051533134725765092241816109032205080831710646768575910802298092237503297651457647497723011215345057066962769867216085744855893235707193435323782294445656663743671576655621694447928262323606152929518221330442207963792558132034746880737098296782961260330365017057988075807400731623750615514356998834133444577552435646457945047721243018553528535441442070675858184559073678933392739789696668513731659983630020884925969303661018191966250815406185534718426462567949884050179304686125908781737293373800769080019144592766293551290458814814671593093749260164775053202319022114393741670153482297283140962625535675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6765935228304750597239920436957240752812956156973196322528504291983930575810201118558518694047264351703238681191262549785322586799706558443374546889226830853655338893212796439324643641841572290569934879394280149667319710872488326145601007099659902834850978764397167657303538540659683309482627107339454725652818886661256920912299815521355415741792569165227254410634250756275076013329568365000873745204927736138216944948641404560986036154949714799884590631627236161261351374348512587822033488634164466558265252473734127885404952362286044428307728798673161344554474417188665130449589863388401571140604416110280228012012509171284355655464769232195765115687704261679988625560705509009488716012221469047082666093501832847814380170878259521659016833537784487036188367404060838141962305194662966820423778418458123780680906035228848082984244130293676187575929254465133056068676592477212632702217672034886045282893756608925850304397262518129608553374540592590974144676107053479042327652406944513116953877910649403276541131393445884354103843123287451470720205882292592991268146696345267087841463923230776060532252840890122196137194851271776556419157144049552580478510310048872932137734878921743395770434398586024763560227312300808463734544241315565997986194858283291930097259374960709281767968164640482821957487896085588214308238379132237303038206340989886277914710898881271354967192671586561582374153075434105213351592100575661584164605858345763649935652773520568352509730228583541072048428623374051814423621900591437987941239526009024332165776557988678515677815182346480014350784114354560324329266837552930412060985788713538623866550975681964475881258625142002759341466461447786059231828384219287368196161002574507683064883062275425869610852262143977329885155913698024761715082462568161447782265626777958361189366843470859457496023278869011279298728782004517976638634140563238886537937910204859245977048680387701692244171350050997571867816593246908649660864167650115777153120848439160212817533893158744231500615324987399855047500781917107795279297491888549870573556714628275099935194248818391514722223979070101097011044818238104134334613694562090408183206547840041117480219604390973214737113292148787263683633087654571724250511368109438488621055688761278723625349475828980823547316053747871909206502582420317651593671879099946582085890369872368940077985797188869421983439596714512322479783726772780048931748482654520223303962162198619657700073129201362986088538095824177114234436987482041651341810720034294605378187460477740431345909438597807278107232779524389871861184675187385576517675866187499093465145611702738887354143182765590271302842146279064249201429434226399454153306055563395045026123716242139775356099394224160238940124983150007722660551135831647508108617164911867675234752429669838301543968278891696576011607869033082346345169148408874871394927388334977808426333829889685650584987425828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032375649607326924354016121742871204084672759886046440672226851550052883044177415532971687512270207711585952946661454138331975471421212015013012915924552727854380860279779702226232007306755476103389394503236104606811080389129359118350276636271031017593165332984779616653022056864722327013445568756325619454971619950128404334021517652787947158418958586836382632809484088102104050927248137537419283559491211563739552597182911025321677576726963669028104145583924114164622366573577186009078879864414670115824047375297860152251273960081266805341189164999980597249440792620524703309336290105185131717776397241447566536232036426789795212261287607749752839771440855616827506013679055667159761743527202664377492117011455493123502834114857491610255437519896401253008427912151134177436569653411448034762433030017882395809908432283312441946501220678600974419326396529560211682172819066849531168028742294464973073410881378837142195194636764055070675622311021648421971780687895702458680841733640233207302648650331950206551763456653475720958965893783787275337797092463257713187166687597825292187290417996122626661520966965722207118931933436736339687398677661720124621667686672589041345957429663383076333635042516934589750472127711182436490151474418579781222774193586600994573180046451966943354475459557608657007143551191000007069906200381407363105640178502743383319824209604608586240777528772345079645506575657935964454477961251675950583217139771597941409410983042522480099150483804141336955298953588770985194626122066571671872140968364357290252165979403921767382904165143406817616012764147820936900859860219343158477470656915710531910326339653746731143236062529206897744060973820284176791727010594978950589661752725738373808199720462925683146776993066357062771791522625957632222028713749286821224947427217404743377440513406598563931511755152291669539970517212329794702507516441915654073618036145647754184910000601529322218135760313034192576268820927377428383894510678878918304885379839961903466033774305258166943105232428134781752891061793068064682055743315895497025999886444382740357775841743621810192703165794087056701488187432719908524434835725901376367518234612979858047197755899963022514524297130251508410059540218468979901168581798698181762209633372960247229708882798323223719004505612195392343174746296394995520668889124926321997409466527082064031218785496679595200826618428650103898706177383814980430139926630941104091878881129204532168671777790161918168344321990683476543206367860816382043148053239010748750443107806434988167726375487962929068825080112800026954870517628732908997472647348196341995381264524860490000379427395272645529598347772099739149496064399086142868609246761631845103295360052570970282979804977226688534361161157119261025248132702671170049750345943217055433143830889299847087245320800100723348378585707662286869996792209081302817032740687703434353727234413796131449498711965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834398315538968905904959959867802199852566921432806596060688961661388355611311645951156262995576675326487151899436056060893170532701168581215217248506487320766279311103612231182070341448825757199650252487419999375476256611878607554567508290463641790269578858410852448092941587090284851012356444164739406031218232551174996084645646574807733014330032883375894725207821989741278951002609458779123792171719919952650964463445873933813306984463378794914690181601891230622794718037529892545895655036733192321473036621367880919358435571294275424520670466900100547065545340642293600146961751346706688885839592988254484025770594384917246045473635876679735144718758719577301694210324635141194360409954580510214285905662179693759996178894746766819278548379703556960866373083140800503573643014772154788119593645308874933785472495808108296273294312702202043664786794185422900186755377450632040351785881819776755160644195887193996097896232385514328360175649570379436485178447304208951421789071404652768764174425114053137033478723066511733641375763545121793380024281402279890990465788875185019094521542375475176221552061718862620257055149986364434762685004335056582470013585477105263275461050863448629577436752591538566492454612406545397823356673894586942057363908936687234590087267677752042412761196724071606473417246192348479942571978643584354588314546127936536824579107428586002691600158609844531529160798838393891534822903002933970440758513077693946954236345685577299576451717481528943995688445575523400098660579472544949577108461538751223111030824797009805055134406195869705339657273138752928219812580444618205448568134545349212686821697858930081144577952561584168223545841959356866885664016631017278520799232519414449135047627907982792912353817122313673236575163098398588496190619556521829612390860421245695313340132202970025654545179070310016582302117852366479296103016106837323491550588122097338332401741891943624135321845985044570309162440930635049149462762304090604374635344307029102102838038239671167156524923411242010327063848394661214755857582072391967685615405929149860643717847495017934413139245778402383530452151994456807192105308775792938222737077449235971906642299673344041645451924011913010423846933907234459499936451945127689660603129619342823953354361279725549659036645197063551151713927876569307310522531673928582232847448666691191062082570833946471005059409646310860354890753620954656035758908990794215328717870842319196981032146340568882050236143093503938477915843696645807175533124310391144165192823627314059716879660364429509552996991851577670524735188893490127008419621883723434074176811274300084076981361916143785509518103131011892019410181006250459123262038505735783368881112397436337843647298418312360331046134630637650119367583694937535481817310588174074729320722291830086148640273920770400704302416848475942890208562042408418437493779780718608755953869137326395040046379093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312849128078156780880133269875218402013563094859508136452417608389532035108495895632085191396223050801083608804885270015601334322434061204439523558619203686891469548298747294956556211977847408320539109153923971648031414729493366461220948965918604577167211541830040936941232798092901953292975792099783944960842587003837498499852684644401611690324396709722627092703999678278092837909855514137182398109447798944525258716590804753408548295649298481329106657775462293135509364059045228136334429409634069058332946215022140994571769386449384067239854273312584581129498266242763569101123678780944616744849874568697061884538919137649847185601091054512413536610578096667673573598436739583068094187227855463562793126220285785397357536400910481024865133521180087165452819925114215631865755594372149249958298810788076087861486799963430565687943428980656989463450844956752479608789264314045079486144786441748209871935023465644636316970176533892701893279728516180819624352426741168442803747198602643863824781615537607606411747400207385101473891190677215828276751334780216214309143217886843946640692574290477336609974788765482982900620498020956888081474001794948378495605440663947157393405776695261815671440953220823969181213067726688595045033785777447869766059533892226503751846554930458795336460366024569612731281971610522528700364736209210010303433124128192793105737140119878659455427576260480678298078084304358953772545393241173364583659475937456855404734002905091108313615792684421811454814384157458026693749122126412176219077152908424788359189307978629374196956170049048993286010662914795272715198570056512376209579623231459175561953508729832969528733985002632614733890955042514975387395564105990273922491265431908273879616087690144133076913861710926763122344757328489419150004276350299508762737020573586167399755935044319947530532257580390154973400451786815016724462180351810033844199473592098670154256743873472266067012959249899040732747430320574793604921791015474738341270115031508874318324057553561143270274397696142220347058668202011535371327633017407297172326943181688978816758494226947602415627737628546254438049356170101611837143601159502091016898296479640568501096117948120222746380438756186859728922409870981811047123545701222283761676140508141221047040927406332383476489245668994129052057888524245617564482491222700405637867418467111211907171079452787612272447070008795433391542452385166060555782184609248324928002827083982524731190067246468873362752623609428052056889213768433344823728925746673773374411759774492974876429450049055178047226211450771369985432385384799921523507437059320834792916611300704852608271374125051641010961708055383208570502361571202560401333608364865455290645667826619342659520992901747075464662808123614972789281621500691012608158549287643080354876108966074533665033967180306679539512284581534469886440889250431312425762355032076676869104283155425514326814296336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671311618701962993537501195717389056089026584578013639027745685862668585929210806615713368567274590715155687437294707388253305366819641302057998027955802877001099321363843556809275703429008768524797146804609816603027145313381501518099201570978109755030679593179763397350571879851933751525040254043549188242836066439463276985751800094396707229837877525913355812594613932877597899852938795821996172153345436767422060970653123626483582179675496907257065631784123404508428845150910322389035398799175110370822486152134139809554625584363887658852360739636989210495970193208566269927965501447118287805835661414613925577920827993536828657003694031186493642514298145657354505650837803345607363009860305967698204799164171792724000914845180049468100092411945697893127984103974971449665646302412062647981121341310329386461516097015054785776172197829416343633986696850615552902268908907922256453534279691382797893870276415036034029369172739734597112204653883569776268705042346824435289766072525718222515253329022621114335930778401841582655107203125793173857823297063317911159329774979241295543591428245552734092969760175493282991619927840867286359969785888177612195322478816300748334502515414981209467684736894283759482720072773493501123827907626233635474297758820770168735694826131662252065135656826830413817112125988492404288690589537277389913662027860212582421322783174991924375819722216040998001841938543450995764454111273643674290293688773151244250138027037946216875373586667727610211937313176445428899830212118565914628082111010936063076274450233282163344021107591219373402576040375385434447218179783298619912698866493176107176488709854650368326348836212381176644626468500807198078353033812576294110415690650649443204432270797297076579358487751258226227007057699195537070217056707728676523528038253672690955655586182740660018051529331723992723598806735739056692858825411810370738047502621708689350734425545115127586591138295511357206056458984849656202139538399484232536963426841462082255075214439524676286067210463805907222531776561214621582835795085506070652122583862409800799954642095313122151451128285488939933224276915995185863758986325346895602394519467561091367023555673041171461359667183198102933120521798007999905297692870986763143377137137789105971994388290119890409199433027374626500302758546280261351087846801961359823789648777518394508590237579118950943988840451816495093441108495080762639009348905960716327447883617421842077534150850255836916055889649063068454811389378983105012316000974815070197822771994595721786185792807809905475786621465067850224641257241454446750444827551113298998320129784449034902623249328856778194802421052994004239115560570837046028012488572712445808640018886105802750986529468711140663782665889781370438271912671189406065576832722578098751566169705992434834658715471104868486233856059927213489360688280825035652850704167330007902081517479579233679732597675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193293383186739813097296214940915033859671062831917332852890985197894815539197430834209432327077472505715573741373650462355279037481723294230957733033865575002518228159686949797281757857241893540206742228431765249148124661465485841075725988056631129107928839653522233774080029222957271889319838578435471770362217966632286640154152520277826625136576282334529025575611626441103719635164896730417308555540080474625402490395374022390947755842560717352874947250915119265120790221516322823083717775584943700512793777147582847797725622278415095756485824327950792182000357908421741828552566260372231766797705704898200358914042182528209302888622055108979018654625452511490065063575518446465344810554871036435690616919270329880439508075255563451704736044238918921724750210920127287508022522627601075777870559892555247010055317307343739804682664092050667746415917662390969008525190298749697181057585804119693265086900988880144910684602272254659283802371258349503897807765394413456662885662394666428525740457821089551879974727764614255565508965710287144704558332248710819736359446368628088802142230201134595572040189469260410294993007687191794418665529950428691420231445467603221443332941899525484059964365636957418510436445447335399884859613553723093558697053621836146462701891794752445744078866014174076842277873539779188227053871924902670937029847905039871933704838726643585687898908262081112436273532379832894515378377098887811238773967765664260746095204564477468023943921441717216607476817260263173649346922134039475262517722434334979159992339956018945909129584409055668934676377928643089416978556383980966402203026408177802548444309123212084315843752528667366255641768013536922371834083305870744617189994012045866322773854703659141402032901843419260736169982926981217499049097900711267412272014380144372156127434391625105323199225556356595437805076756161643608892548080688250986943970955294432954473923662663472215080917768081706279526507289763568168569062967490886375303364172060257250802145789320252731991392480230703902834618059610588224123454657397446011046016502352665083861099760242643200785612532823691896508692260681666840279454343686860089214203421446239510138684460697826432865346432281288728820994541371102555950556547089277052030492209011386641800507757686670060601015232341590414150723886936950829813448645595585151953406127567776275384410228871274638595116587647944683687819925180210460513345684542127342384475215187381606753637973545543646940573564043956977954227873378452484569926077964100679551204678561539662465623513501822233451975585376898974123997100237442928773899095359979634981967994259879466076389595250824845983553651028214997619527496423358640732879015511367304901595459684540149380106442280953867289064561998652700088795124219481654482514041445605442862957933004358167281284097328563574375858718151759892223560951622968453784073700039999972691198332925411234773199496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4358981225922590430441459134299067780687344342552784862057112031927165646596399484751690577060799582488391707656021323411726050250602671738292164895050058456424282842309873542628460490469943229890907954110764313975325271711552043311992986320372365519261023738377258486829968837742835175285075092118609458727084573468790347565857747696082523308463893123393451302169621871385797313879529707906300317017695939663923958922913208533535609327452397587964601345449303956796168566560259095492584857906970794533004336590480409003935257895585755378914033544512437320491989191463128455902595211658402990208362034878106842954529740407830904433460445699567283650880303302180937661082948139140711200918950797868885830513960966602906834540165571868276648358350650736630112015619235438648117770353885230918902614944270976603671404892300246012263292106181146621827103212829099710987927132521426023591071678400499467120794785534367711991404970152804651493636805112970565033423589779450371561976995462564403458144254125460235068213875340697394109013113289998840109169150447377324202712682076998638794864338121736028121477833340056605509015016443192486418742494186602761733128161291380456898538007387038673707141585469704783945410845859004684472020004309699728575739382330188279804524196035324658955091186484534014264044140419394393054130668665851569788213005371727018655229193510392981032864651687775332333369012760289188068116140762185654978134679233349526941294601942884237306031164123608189920947305006964755833003111657023590767967474070499698671539316217831782496482233775216196337033677620889113562862876271924582453823020875825869248578383171525655425910070315113072681599628679144707091035318604610482959772928508519493646843041518206241104207756483121979111256219494125907767537555094399305507994005066139336433473644770423553335787342568359223148709610217284486590737595931074186168458311683388028526853462171988020573524616655417390502308875010487615046537981102535607324409644922283024482375294330576097040980891641975715354048862153604622421429240724043735825778228982157254630755528412412073779408964826794770682320695472245222001301821684892797365883236453196698426053049450216768722032004177309806082675944363250604978793985963731334509685080611576830204661444788237320951032374011645638943398117370487480952717004917423495846220836093620684125410919247609806026914081053554380169110946179316572679667449620534305348251668337227805397377106553699805726899055265713396055283712561197897798971868482165692226348135479260546868380466375682497952326279741136403958506950408301567818870480835989904671984217319857387378328414863418108127568632601074675040154972861449858856253100579385552911722308728188300279907375244399941703850920729642628579543475752800939114601090614975832322520487194083496023541000505422398131159872393335903698731017475321115202915506475136706479874981754362422580166197178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77643651048592125698355695545064080639593120355803029908380596685691030726656593288263794013288645294702488358985905045089375422009553077684420015846733130896593902868599792583705692180550518224954835899822408645952381415364160019271306174191201889817868374214480044809777174992090793977178145562044833477444490334695962794474425512988271831476453099143578902657157463898958297502724329889544653719711735378109867363726136580120934131854791542947031920374144022027130152087962949847915209571924231469150253140107708803987168953344214281290462071615611643497934939247506847309411106681313638347795704788341499685752053504630036129200726078178949716717380633398312026152458632508199566015248466780205473604098507140371356343048117808863125556338711592398888927929269607451603883718786060634603667622347611942724852438554355263592446708834051938906875551859087833006935244923260916083156559756373605160071786322808913217878051406140068186917359619523668518697253649399962158309487970431684494868960227520719785051771177959190203678896362208241302801064596881900458710097631605477412133371853670935595145502804915953915586341326803976390050272076333243388381481007864045217017991042588005562321011698682446336984789010195002518618842704349209136678878478936521884758776801145550645814511458625093024105073619493955823620628402250064107823771049400769811361435847401031262183999269811767112178839963477536173327648788263271979887305602607342181615089058816000876457303724044106941840730839488981597257521367122770458651782958078764699804511116147118221618028044567570164194460863861185547176950670362359492850631096680542468372667476909403712497853068061387199182884411312006834981458748229023505871424626593906821709047159075949937957404967696380515335429764354082056799451605163331985377766953676422524542901985632044731568235671369959731459148504584959183254910335009126051115146908468153172582674106483469146960120456564929056739761019330455220278550180846943090574241625096314111311385650748473340793907542322392422405752156791793050252903763673774897351921503324146881054348499465273653342596204499001902806786499745496715702700620424143686302106034273677685625307536799304917675471252091221299852979976052610830633535692300678406425320258902159104214385349431976286436230144643983807296292566466418071572448484633425259392131774076779957058903331186296486312320430677598663385118084444899024841199280669975984944238368145122586961568423947264274691175147827237400279620672450635329231704857623691101333778024901428396187655695945633255476299762248357693283045509971546147308322775390203899843729235612672423992058366294984073593377809183695127633972387309607868879032204511843172215567714232959404810591426712155688351838298710859336460939962771502415761998017452575141516088428481414954798965457213378618636478760266229198152924893147272017688833155863082778410409821715460396836079790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463606218640935115655654639613512244330861343780234859674613793984887722075798391154738120420324508063959706756313199693219444491883550976616931521132417787289741077810921292376314049145763473187463165749467584827019275139334775184005289662523750643085799945386032369230286940371432922799820110970940701493529382754591520904632535031161053188299613999655968349477108385883273034600468959540406571631056514254753091408940682114053960494820053467437457859136298783427909064636480281495898123537167430998669614943922069967457264510384313338396236514569212845958623076485232390151346013697195300095768907429151372273730797265993176386893994023109596347227051359419747517732710177892663739286668029420313824963821245910629567432851187805247774339645109125744971688032075961743746609419035767823280111706511069012419504113649109558924381503101936839967514585342374262107327785779721653415127126795246044433946033063493838412813134233586463713441439381699479526542943905656349037193308514919767603045798030012217257467942502475810537726995791171483532467270464854122770438773647098374297668048930374817511083679771764041748146312849409261246352290695148632307801805029281586010893320330406130681477646347222552712346262415504015742662486505627093470434788938727719731250366629237489076734687670226634371094602815325575696402217199348226631486509773229493962477785254774904888916922472966832108314962047120391323138728437081915044307795027533348111650553141068322916114786682754116146263077452690896197060124045606379442880364156839023586033749952571214506708342565907482271867632983216824847873830827327099586153295772095812626365125968122012627289879910922792310277983446973769149890813426715958660109059097311677928865877889837157677991735435565737619010135321903196787568485350780429834440968501335347252791277368844089637220973948973158930279323828391571074525896920319259838721454365675426160747237498880602651753546784526275879083918965985292225594761617582561801195557975296655456925132319071941625277020004505872610706033990315686717852534960046790391799162126896859462551761212938660543258740025440735776943344556724326357096693527914298246197815555699132478371033799388181123310679442044095832071344848357782146981843341764783788623354379975373816112045524359467094591279717122295177496163437393255156552260872623558992918039828080777438726762786323645231477737746024248233690595865787750805531047467350974222111225783107805361240402041057962193268233770429134575897408572736611378390932559492456196159760954031059654324607340262961433824276606578794908990940053157467106391153950840117773647079257745330474575294875688072413274812837220558959538686035866094445742717747503484217350466312291090349991299684458051218564920353028956129925102959316594887176167368681262744166054063963978133396763346112137567125894350989230407769559446900670559264787507230257865185661674634148829523432735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688147260963557157038717528582786051363793894165654759752199901457274384303434555333249427038809715454155967281226445505902665620986203846209764663829249809111024714054257082741484285670710811917300435250013047096956391177151086400431721475897033568540836561648377291649824174787505878043574299597408183895800896189622251155037004634696786573444365867081095062425048912264418308671331478076017280225853211181730096509939579013642353258368220996846512008518575396371727957777651530615132115795868070671990772770727531865443257031461509713626956899269988242425630295145034681176529403654194462332614678522669031379509998869043798374628276835669140476293900085859018722158298238739256734545595734515087900272627341008987755554024099646113623039712310883674775732089528656471553815647231226815326903667998141885858251005210249260499348196807337311379751835209288030799281092230235945877814060791139204013431351423213068129601718564200169899186727586628297212983182312878977734806327383221666941989723298628688126973205879574781623507384197284780285417937333055105599139871479407516390541910127312874328296644443862021661778222680231258491692736148402036177831801072107645954265742839262675546909526138848438310850622210913418136379181340923008618236398626725409587706366534647039244489412999194232104629547184264569530422215290931926061031802466796244134707422025986236944946701975056285984749835436126470861617731123249746242552511226500787311307330177260106429132633709801292023226071568428854070315675045941237806499233161961555289420984183943391811240640338371639063240185531705861100962709804358751477118163936365766801893085873456540342760209416202286237615197368569332251389603048775109493982129778242702531117871086645243114539490675905447880921617403830043661833855246719680097113203823176036733793378591858332231233779526444816432937483338452528953819580663418074434442488534260459080646063701812693117747595756292802437435312117529826875293071483414725397340710872334499780567129538017066003164583878143054402564503261699474335599470104118176138518017949058621258064808753697744279375713591819904651467370414805755750106100944761551008345478229054454354489889510178584854704925949076267351345184085199921894070667022676356326527491755146717314184541508664864444059556370980685476204828351459990949092967014508442416726397855333435599113652503956238240918890476695780331083868300582321712028390194062046746491798684228366720684396236544942971570798136596587294246930065294435734646793610606116923624044269906443390915052875990317845327078651172651968566869507400307053424967829220056195765500889443833553459809708530547953356312839604538847640566839756953171840514922706992612576676967942490792586327939426209932762789466010508598453491139302799374835332179608442064388728432730585766705786631020805103262258254784876396215505754160068482444787752372647210832438520646783576562421543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5923718629909979934848699278867248930624238651880547686430994423234971217792132380017512037882337416079344767238662240101722921929504748975830449958458869543970029793775844783578513923368268177907226045600874470770132806279325255759743266866640929155545534071337455416061051994495161501724564175272420234842063651015576490747745214197682577902503373228554043498594473382925512973445833667029334637387965921958601762923043725233835968170029763178377708738727892872514151794173085584080349050791448281176821117096408617810514930045003779897830361775771202962917073201692632116555932995523973201588000506899463335870674364056905886684395652714201525686812507772287390558112721923098640591843739176804780456947806457556036806867225300658092305370445969475293405555546392360442750418808455709838739445706274727981643078784059639260465107532826624038774967135992149323724000100802183001359770076535468544473650297339859059348513885676436781479296377636926925762771964915509559693747374359278275965278748364390281248613417522578134228344684267195881838491354621581575862948558745751934037653620795116127318961163912896069442461251316028413255402250228001710038273153279471875594029713654619886166257420712260599398038139802969621830236048778967816537237532721627376037747256192500075200038253654962876286018136841175724604995768016452066281624493629646775631167851176355975930092384418778772184499786920464987412944544277237515821128430277594125353946100481374702226823231234758975284611765516737918049681272846344639689562183368171967765146867782578091251514889618517700657455042103515101227712041195510992302279185943874503346575909881547378283705107536075446015007397368819480706189157761920979756693884360271547194036281313259488949215497722939803659196518990353432952426156561390818337502591178643316860031848598180159355586170340960808588343752314614237242009209378429851273127995909666634528758214743073001697831475984809010632813563168231039267870486572590462302921175567400575008150921662099419416324593380118003765278737545273797680762266126145509615002562147508224701985996252620428953669737369714733532870597614704250200226957355751257770072166151748094508125877329264525334825774883431421629661864005431703832385424471176510842674054367941311539623401590433309132138576826913859057472357802086884272913344248302723292327587580167106352875708694450367851085724861089991422368900240114148102958292417843849101949648266185933515137967011921297791526844709358584128138563423975164178780728842518577105898269238474519812737129116514022441013677328750815127945484139924215511715731828146998152751228977274910402255424151150754753119896129157352607285340373670270304096182513890160311591877737305083921073769769997842903781069527861655176889348375626180068336917451255994721725342803440033941730604516746276851579802748079182442695497989499529698483819028907935095907103976918935122250885701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783379838484421054927242815602648534689122426523200659462532856156902789066929099586181440564275218811949679725319015831593465591572589242026141535466496859186562227173035294233201541751669828714428949207843246500804685438746236504024629612169628071401466630948300640755274051031341424943166127297334139218285122600430926333800287011051449582732048085938834432943194602598936697032931911135358474222680862441093760051576734179816170191746696775472288648662423808127876686310891195480343056978001760634907582360324270861277179397459871729469202873476812655498265646773640349844254441766567903547259860496176539151384908512356867502307302453205098467968373247735381573678180638043097230702891409869879888287481156830396304582030838491799538214848267123215401192429843538715303380297128871817827215732109676862616242812008851636943235188356230511032718634318364604821216502508677267367991012722127815986111448426831075082880861293113584940274501848834011203670742070518503645705055452788754778433075906460795322469427419209045249576546971590097189168186431338528441198233007789262128083365270570588517684981663319203708068553395859667339300814571505973181587252440243263793728120767083091047351294174073763566513580633180975338175518536570436335671319442271635758920972933581728331400059079886404453528541027273070266441908769605151448917161312647672220748802913608515354671565567460878897125947520218405402359431580855256736346517673627439348469836377837999597980368543656856044844295605127633962224708763235045005204458884745981528488692095270406946384601291992297006372551103789390756102651244416865793517808584901235111285003380019385965720369244347973905534241234327586070788115745278570748482443371924605382390007118393879263287315833634547796613262923895031434482680501282294391870417073084276435236345326283912237100410185333035055890938532653579255303707756806361590069895371498589305379186762149310732382471388094010060394755133327292097962254952930435181787987416940469268499666510567893343092456732244510043688539821660528292970157160999928004465649092591295412812655893175857696874096586070644195530085018498267130506371283086172125051388973935352588967912318958942763684961517930071516009820891969717494700946228418930981271096060968460858224774976213048011273438959770931325929965719566710666254587127617298395226147296031057696512448315024232007942158173851655745985351967833489537915487419677509880751706043049935177417079139638885830301754319150404962872874766872763616156495722025130577428418763522034988416074124065192738038416228922634215434512050726487382193451424552608645041640828591713330806228336941140317493265317711565661146150612545941042053493043572710158439958680667276295945189930743133137900455611340127285220840514588683811397882828763035098426798216718658701220850809953956154736360890796281012355392524153313928929618707973829297914124440396737524641322709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598405570478950112483029703642846403418961769193858308492691270508901631433272238278809623264857787005854752588291297058144915595252042217276041047686316927890294683356744398216295515236044594337787915510152610305373810175572156659865752660024946614082951999693008775427644957587988421244830537082214355368572134155352576574355827635623343415326125508833458869069864631461862319130475362692526741314175025769775769186299486900846936670076779410445203210443315185230555144316014094081278334068869969479628145264279975385890528570359946255260713061072223463002819527081773828634398518125065690875200669957676222287908643210678527364587809885741931306675549653028202303848665628886478780473865797153331496673737408974264614762909377909216748643097021830407593500685189905211381418510664912919575565828742209253429227891492055203900871981971703803377441925618500451400840560370255130956000466768933747254158619416594783687047764249474247502259256452394289242875045374887695561157113081760571318355403096628787485117667122559659155749260218339358091299215981106612201997506099331125776389193579686406683874841573304393497391568215135241194406935058681467855906453000105946410277266648805273740693063239867557338594877756104687694421881475255483425672278219752118238106173766441559564721579257785459315497560083533925751452392101894134178600121310157489231272233596877712030258191321456491148616368120989586205822598579360864088416487004652641235786788974800738651104698744188456725796705551080767120568011759174211529823342070355625657529115492314703166015530567535342619014088438953088024385346004320315704662753597032120051172578348432634615332969210849912512208779203769487028090825907553951130825174471396162600292110312678778316137271057922801051941885933648038641155476238490138838314884044455211621143858682897792065326487651623253419532696059003713102669658279311080410628432263187572384320864304978893853000312970418872739397747929369844610423741128435018329067304814732721973455812920035039921400260964476959216263346364040210237098579032241690577893092751517812705749846883287191664176310829219084299677767964558333717748889171418992317606853710577400377194610198170730586823993616556461343433661232924940167789331507775482723546483635879377584296133573601889240882249456009799673686246158461896896235930663890191289667375579967466334216443070422640628963190226202298450772275151011376624412830388185831960644909198591319561600886885589520603902688557018257646282436074401208643561726180333595462683950597612113765561161319442556481642529592856022600142591719657156237500135711944363269510112081151795961944054032609793158839151802003979072807569172724764561843854223326099190505586670014131933269025152340343132733177472715980131967297629968733949473486670606195755890544312029071428580299735288337255001837665637871293349085080595939519025490813060431902802864812279937261292938498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461425041860232346545109067428931252686523293098017152286416112368683405796046130172483210366171367451234478512941286987189678785105085681493585866386471168452119828000504301419953765745615956415525609707536850893773355027135505616798836409442889500459545005318680682634214264110673737075224716289286821758797125634010007001760234249457156499711951493424364929882118815068474439484960988542062161993193530707671045008456515234994145604198526432169566345359212815061628550669024888849690426569818925199789746568612467966855296919159659137000973856766492426051997120782849726094028184159389494860525509389450597866931786704551816730385877041241405587919829081576564367660477884865134829370234373540377802993864674442046536913044616669702668267554861999700152398839183973400333320183205930122629143880241430925729880673798440537905386372997135486614472099588202918199984132149708870524338979748732805002219717909507844932083367486951434076167730637948441127518659719987281905810378149426533722592856422200797654935726551611971346630030041764384442877848866328411102956689851895413217609162917510658477625186483329852456190509441025392674154043091268497502712160792334630480268346876029849218260297591851434852582150446804119368848935235826319558113708998955180477432757208970940825701442985975285684097066208436977134455759742748624774169263858855673815776257271906578104266373875611724522894118837248319177209113403832680914629513925308269623609202581761631977652896624975019950708675667232819149039803602959764361789922460747979922158469299105235093779019503301549019700407476225413586316920352231980527442853071746499422018477985121089942356663232749357641953993729552288631977694281706700035455612485511917903493769059711615774111503536132881206690717031409344128055162367910687421630630679040982091308422891758039004279020061723508429933858450203138933872417581171313086028586879248093784328213537012847801469876461961140914886846939993865532224488119152173878612876009994569311678741024202688255122599663028965160030381056590442293630145880801015105817814547933892975830095398041534775260372051065417509477236066776355863518384429496249955498823065007281925133576389359199843665057565741297055760009093947791680152537070731106852255379302977987635198664473248037691741727574640015802024279327878743598837879868936793106169795065671641016487467756216666595126378745226623419386747872126680917191506373590390775745877182137977512355840745062950871894232036652961455697373321458380258908318283446411529134455315500469449832192455473529011282123893300142899420728217045082774061157254460233102867814883661533908522856747790168926803751205117325435824987018391306606490606561443015904160806480302841946104896797597036487440753448163510362214122065456698142549335808029619144791236099737654074461980523720320570908590836064447240178301656400034323618846524809140055093084570935422894500335017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102200088685691929542780752408724034611416018719330756067697001201237256055025513015566308682248517447055581323176765320230601234952719977656233794839803135678452297552986962000331936458686194416216620853923600888771877202980759293042821162098527087983666144698254420663847484266845044846743361324096522322476035263853016766521273647153848145833734441309210070412795955690663770039929294862406940580961744438627484633869868063305777530528553400936213534356731332365885874910599798588882246600192422453655263219648329062040648323317112439269031039664143778675364506888479112912244187459964069253876216945827387936632135262269710967677397398894391455957082015726344754708828877654264731999546857758607693913814964626552870624461496226611408383266975788336668951020781797501618078816350446990256956214240662364765159321380273504869351650728959774095413945237568360032794364845123358760303257900071053423939872841451961747576722025118963872980780019598657492992106004019045318114567936568683602402386607294320146481651587026121802283164289656565266680517582302984866510530694396333003280815841841400437616393152438903634145116807167123171957065995475036937351616129531008925383995873749042906220542971148164466931667803082673119896020846474830930822418550053672064984772755828190151264232300480986194052025057358622118693715118228050964285697671634160454622523461508480456804090369231561953686618847941371513079328304206036117467201255188881328984504533707678898651261791102566601943900408610378676897479525155946820878413708801466862463430217055954941621125627252862325666969279986086492716499995767725120282201422084675693477186271993666610426120163053015863274747842501784174818652508224023018456400402865432899909707009626680537202408588806268743049290832249581658197615103195240604390231667125130784213507428071507096929608127527321379956288078862318879357005910051527689795768540168060055396388645443232137954549956987411307923774136376925547471701787256368666031248260866375602172121048849323701208535667879746265426214163263710218710951740429265018859507242159769783637454860832135149704297233983182047027935573750100290352584141801094434259054385710398025200734235169432047272574241432029682005041345238093607861504288304029086605708761978374637382890194018556519798978111105550714075640904107487134912423046791185484852896524799419011957836852319336209630436931550002418915450328547528221637449073520427209113182673937356025420704197346480622833949663460599510003442347742052174875608422309480318752798624769237005897805532089507834135659663466283607795829060768752052998577229763055190883334476885366805575651569377010660835526061977974078742445464938673917153590818341051457332605193218209894152906534128458132852317896134258822427897183420097055026366144687605422306364690116969529824416333330794703110634085917344957095352260755816644994640791985482734454058133335113086397473394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568620545882366096897209233565116694844534062245644346123739470435127056851281854834063448863405245677107091133705456412322215380478181303939493642144408236816529203963194887219540396991632878262093649530173570630554294757494355396738577261671008753912389611571294040908985616115830611055479725136981678785704693025272202285164125863907590539185881918088694596545775949230216933725979404182251014967612238823232595052373655840817077298555328513611872888357834867604031621088518818316714028257465407691006817801119645053100498349577222297862131171804884685198764547898635977589885277532902311656588709028982111606891069920250762281941542196113258525212243932735799146656554583229799673024820196157369847316870900006470741793557646002808095636953950866380522512050590584159678536158377702498039262086562592833485610432985170203576222421710046561779686509694116857834644133150782488916879717968457968455586136940967806755580405970550197668300016385389298176038266050663372275968356905124556277638573143769916492444585666496831516095140151884357047148528582002354632584814730566074971774965653304639875301287565506687529382985753656742075376571185396264541266670090043271584576597049776257584379818477434660294541847606612332000100509824582012752454314435563100250605297882488710196863662811924652716380741325011706654600286327609199278144588776298333692565417235102438330642835074706772777136353149873747634012788770354483628670970251369997807107320641931144633455571448922411679110373442120376527820961544992879589644465031814656232103931955766103542109811516400569279986681416738045305038357429616920872852566032826261373260454989524218600770271340719709949452359209907826816493850296879910114480444559758587879618769087748947714125813863309000105877363259160155178289137818327090760062027253843026711498005996912668130714501846256504065556429603937433407604516671874137134760185223103348124027928979107601971408098565218535605575425537543120055362277454979230997672070125956261036699402239155290215902899448381421182327513101969451737606644499468481484413755512855674125530895500557614897874976529244557354808567897983486990061545628592900649277908558293243725583519774482272366517302970191937022461070696635493662818010904700075915582018088808954851035095130751153696940668031718384605523275187668007542760172797635362210494989332328722527308326818361527070519117072105659593035839328623768316148598384083122571909333144374230404313193818010244179078454029577610343792119391592450449936183994121641140573293472004178935649601644307692224934390223358680476679353177007923116366572783853762919719968820807844222732031182908746803010287064312364601889838741026028713055454500049138573293109677460581429161590484430306759762851965442370217601848879278769205707633011802347329030220191665001415020565128920421992504709454148943675414125460498492902977217539972658681115427987959839503653389235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241851910696385396227949205569285039576393028019472961543572484122551765207430886286806660888548721459830437589768890961701519580347959416797427668792004047909438273068533809092107205164414486804944163789525091757106422087337196875649018703475715109714025306840785636884275207272640775328967508410595369307602478163141946962462297605853144329612712451253059226359073078285523315682183441550401427526667446806483188878806308536878923178414961242672072288277545125361558073284398668550938865342742652030258016016343710040411047477989697384272763112760031431324143232173922047515606636263036071112627366558788521801973997114147717834992994044604821943554083187360709916427300457107776917856087098143259878724512354793505385421368270431918555140358731078438053414148563013451468013719600649212627515679392711388864665477071994242043611044101564825115006099385306671647723072004070294525222691884301074958088977623117835267514790242314492679720598764308297544951275424339462772103263709089422480832802257511598380119182601371963301915608363985370178950673423513428100905114089568789637111498790220559153097894637238606372698087114437774996538770333601269906091328586901524058921942827305520252629291377645152910142146304678331789873577996073851198845955791136576848297419709417556567426224932216184540816649130075203885949350967902174164857744260692160102694988831232371282058794761711591614310547608212231446124012608983062313530987533309932223657006082327643765584838787398835134158295178054031969107942756265353561557555169316914549055195811237397666199323497901983235984280622194898591757965064055688868800765585808711674218853273091207176653308187334112756808528978713104611095124424312547645735579236360053086127916370992505241677163365179263033141130903782269558991024276635355191653234302715276658307102840731201070217380354463666919324105635885791683801394089615285774672843876871500699036267912610411076872584536377609290705455487072838921100690870169622186281174339785382375435629895638524111001581495153511915217955991103900018083595984251323329668761521266721020710591441832609801643752383622500267397291921035439084426199715526337742707266321337923570289801197183065769215091122176571157269375544162898535273199561649897087612564537831431342569503661173881517937004829437455254575363161640868834468761818490047192628346028478066599257804418407555917190404691371410379832173446254010887968157899263846341619267966401467813653879829469763735827380927029635792784688809555786034225624651302539450085759388972723800291423682220036294516754575363651570855234145919466233460406428998129604527128135702224483044023787369564599971192758890274697894823898513826676829533673926689176797385790085732510021337235131087356998533648802979335924286954274983853247093624584144946410827536966895439708125284061117291732193165944008285183994758228145850740015827832531496489582622850721817603083054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925116825287979786519157728391603674639963877580320258367984094367785073466994538586893752730033489646664581086175366123504882400691762920701734623145871351423182789448180326711844518772513253751610635026405784516060237929776148573127627099938364117889562234730357841827356836215834145453877290876329339113689158230773508579071540017764600450969134522483679217151840300726183935493830495714395982002293570815779449366948272388361434865560192360259572126719035120370103581859487962580810239881764669117471230822353861560126371296431234031568464286411223155812623885609642792399503467145028383758058229157461889823678531663624707611355792682465758690186694875319412232018653935721807951489980207956952504452415881748652513527143188546539158024357144736326224829251757629766341896782762343568972690246824618580660431948965859577668288138630307407778423257217399859669442553276728070172137293337147239905757101285020041777382026002077155545761600519700751518136503895605905674454687840611244655203432742315333514940633828396132411237266982410251656331892150751969232740889077829539700074909059775683476457639991988976830907329653927567209559445627483046496983125262649706284797152300016645117574428277831620581092899129163995164112533769301515586622390949470977311001774299817415030213230138204092364734076071398152219988203786491422765136501061285242017147745691121035405673688240705722439457811628985956261761165165971817685460017601446689292856574546304996516169395072534471149143063981153691594010765645798494350351373911438283683918399183067480533890195834561373029119583813007954639400262789446707098017620314645790349412580203560234396417483285335224117193843921604428596020140692218928291023417771943993255738387250112399084228365993881947657425331486466165991674392856888299963712180829832995879729857151557500445044868831685519241293604127397473811802188376617438119155761962678874569421025970087415348339626527221798548129018854589862318540260659217995613492190468344199250458264419989047569862864809494063009967420709714766843680009033817373493471978237220050685483165369542956586293580709669770293006096776100009809653103468660133111215147962343803952865257093099820658335483061654702557607065251029234299328048361760223542762098010927451212155891496156779741517506174635960599115331071077731822583993208789731073169670350479472913587677855250687395623210518487728254860079524694259809776280831714470096155260477688868974584448228593893473060227795023031534466561981128431139465657240405329267704114466828348685330972182851841072586065673526532119532329486507739717103553728973556568756848308467311603538647852264279463072405004635792414771915073228875583416523644485305160098026901409330017570101468684758799270634053502417878929678589732319105529063112454086490059855384919532133122638358869293317255041223726771420323005728970812585647375102458829672744632098539906585899905971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753030808486998701822223280484536301725302968557011525911977834633761382993285853513973816173319654091480164026655233820995868887776325928029648736499311546383376286732170811457258709725399760184189253666094157958519309921098497694354736497134673542238275175183436611105888726908452834430872959135509048170184659864794190072620031933583432467377352757536996298112517919232335624030416406037539335431798225646967023923155094512965656134472519108744828102932247499891851507598917298598266094341343433712269548758026409500775002679095745010784441069723633161876859700271740337440178416876735815280010966958929209490790658052127528548162170347058874064591568504201015131011569294164026236426137466199745198341768900710609243526345198408051206336682156919588072758379891519379872365864658362383576517454825086267925723203195039519369787004764591001942882623383401994380322601230804356320859809327031404304377502547671769318321807592146470233892407507828828971011425268854321066487745493673892237877089593327092379149954226297635850344329382056950175134236360286404921698572176873992553883934055578936215812808729834682246733865761030810507702150082916792685489684053181559841391858045807894053137283887565581415393923209739996158978671853255719730985749111556019930875487850835060990516358588140027347948481994914703403842758368168245850782258133010658554233071463116139514411789530507098209636103007849536197123780552643906947913205846955486291587464101531192138164925931733024565154580168674472001403451668088059535156051080469906971597346491413910075781588208573828654815413939773707499329432366827662987351731073286090962569729994271327564587457811728860174784028099550174205965320593067572721152891205240389440363617150070212998484522899096346151608857731330016211652104882283873490677692807549320487581733905124974997528165365709769049818044496088666866143890793434585302254340701975741520786583537330199559257531056473113844805591666266950878391587674809291628655357814868771148543240697163689186120365892853597306752047156688701290697343432995223225090620001376144542001678514946903302903940427064869623815795251202620699193740130142313108890398163099394321659847410667723133653964050343109820035720062182938701541677602559974061867735721867218200326672193905879899642913017600757922052468872026401235122891893882177402713220679861506338404592929047594043182374523874645893718693951554290922098596953835126697029629630077905554263594067413616582615533630816097875483887314553143859180795219966213695969526848142641904097701488079449775192418351705259547717771004910565631652955120271533795684502690328567693487768480401077469519095490014371258304211802390253753134514152700663620632613765274138482131810165873678258171200041876151530958113603020413313012495025968556759859536486557401662077488969122290057846236293571919947675399220108098982961992336529690209080681050138332480972324398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684033302526157774737303143924972147477719835662009141210161732610606222580590033861630743603245897269882377684184175566950380834389204297738558601901974231547328317718575968237898939627129617315098604567274282144935633997071493380338020476989135028681006211310785657987497471405523000929291291026924966885303553426491458343584466019183617168038141282803415763566641196555390297662347003824607178106266157815167070866273951284891276432967357197476636328071344949509404347033277411758774399724576017048240347784376964535810650034072043890716706858402494926210229626708974026681484642749739802600630931921424429298111748958128431335665398444165540550833787291153480566034718455335024552125576869604029631774157129672157541594954964397847629770846096305569100452892220654511245284419353759402688092630901675929462001295907787579916381402825500760315880829961748951669727727003806890442289746510461304481497266615618167437069915183806303500178970299230542533323994057221900944532555124126912902720850859343063731337230564128435252607243265390876790064277803479615186126302147687882374476286521098070117229437243030495365352381343698648257573992708580146562635401835917139358416947894490228928868499888436362410892267511445604389458676340342241960002528743513408051648744635379383864335810047800046066712112934015117177782894678421726214457255001779687818044736410840920549280529128751462993243325288147795660973973096566486831696639903659955508894750400401687479283272788075987262766181604849252511730642074091387472730049698486541821536778249429481446769347481125301426709638377292187204843478158121938484437604558419096924958975780809751017559725138985404380674666439937414678509688550310164711767612603368261276248707061234267061231103505461655960083221463718764635229204983626314794985393625861333652451330443103428027061725598496208083924754787235228730867765414418887379266275253266296640847430009340490320522269141321947772205094978112270025131025097755779054297036978599379762848515646524918077908340961850947607460701467193905903470386570719785318812490476284193668252962668791890903652058521063341072869729343252887458931870531780230600359636498156113294064991391046784021619213224708689545766786024188743274455775534895117494274838961083323605011109304812957516323409548292054994964151902432510125066688005966990559260561255738165455262873629405324881905648802215175854750362728361028468425694680558444640089858989515387723119893286848705700444447689651456615596417165150756352192573957778700040265341093439556755952989320547107466739157000028906210395592751800633482156468558790829996618773839568401423118721721718068196908726761958771425136774982984104699132376114125692203166874258768463146135372894456886615392795121671011023873613450185895872088105756175023669741575175557780091290206841858835340738010710752938933086577806768276220465745892690478100028811846625070541233622891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5119750206078197697934380337119419300490314172466587680045229119730388826418214329140183349118101379072359694111334244017422291528490789552431985994725227065680767939008711207817063802993264463780832087300163099564131093762265894008120817916539420803614472497673965842073887788507345203325358778985538705955583744021067731605158991533559196973877931132267934419304691819364212492019497176268912151385348537013194570475057691625418487917794229862535621440461316782426935666084610577005209553851632616434342969523858028247160045257535807988723209261428257466373465328600035315300180343687032719525992666577768358357283078804662070496918141969462614054793891457574280119459344919087582433021476913145207153828896046352660145422490612618078055877014510605726893647571575875200457250326162709267147839910537322235037300750393215491739964603044712184547669092285276906314937996603730799993943014555094851603803274809785942860815217268195157868741062941367425629623206499879101137423660713238233967590731643609823761846157290808047133818240948454317804495600121487850660131176000245138692218592477335786651542642605306063194557814144428974590013923426864262558668310709794723824367511479742166383091347972134127700026906187516189790417217629394812714935688087704182041172261182130512531941616361968898359992387747846674542594925512469503469931865445383867801839961145562827397716425826349818118226721570417984434668805943194890385257305387457762156067288540087012501354325756971491362630622232979616720429125290820944955985651050814538723866516393882040131807887258444327290351804094934890116023160023365081389295791028832962681975533882639854663814049399082214088858600340166367846466894224507551305123162720017589242002557413565090207909470749171973122102521167493719722260983128269049029366507371126233643736046318273963171276540099762498732443148801391366353853913143007097938164329426373786580587586879482006085999888742893886587064194134228967833059162055320594508527613005976806822931337936742393893218641994856188462843997012252783567704192669915115569697263927461676541189523982394147874464262846123498782654466755604773011605343011862056679720442280353671028545896051714702123744303941701904475311520247543918362632553954660763130976891225012446674265948183073842115623709519016669997424359910000075572931617238168550334959200124875101177301573948903366085381747670357805197347231097024844900867562848477548252099762275959651979060891946652462843173561342839284702645960425046658635086497522817454034810915397342547732450247000609683906995860714332612155678471052908923605727130195163784954832634616727127978793747172397159614736212834078063534316553655084157002928206545628670663360384143333245671630690856323566863494172899638034569262750082596567985926624145468360273776841053878406476771674007972817414127603660739148088254824201352665199437804825085574273284331617569017194494611473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612314842389320394838264379541681357381310606096159320204478568347510627403537796237827612869735817952218227643327696969345125042835539526915856467969923209090571329386122675110267743833093641187551283685425752825264894731337245883574578436038193286934690828971853484588211326765170068606248938539395843158760978761029240881045049137022807048295672575977239247879037009346127466036478812194909333362031862922579384836286649991696771272455474990410460568559032425594662862956699929820834166075762906347679097384442302518609507740590195596168088496674820388496441846274557417757446310652733133358317808911106479580748548821818824523412615004705592026350442803461584632058099401856667609424230469006722329909340348169653225048917582880482144611961778522761454508908781929692891861723613201721979711473377513378792892228346810751985745867856553910131050942458866568034101494016353167029324541140981786168151880291151943006998791391921005054562779244793935314787369195595055970812758380432823409401094324006199867330091643694582709799304744612141898359219263890950021941577419196643346570865823206681017610363678621591017422118592826302226269642628142590903155653719514919978460288479422775481069166966541118684167551389535920867818702565383436155064342547424564800324290455905153627652505786310283636573213632244465798984312656508846852896150483170791632746333219492933672830208867150339543322485873901285289779750867710532439211855382580960794829269950248725633347851030706962077944251131284006446000713396142175682517362639288127582227769558736593882130280742351934562835571398339464101851767601722549795066573683451153000323172285471145446578938291541886500203998540546383357551148806477112206986787799200890990868407873042931901443589186882134674245632774628786691488912983227406911908371810318826111627797107497067725149534963692246974289673808744265668219501261375347405517331242733998975689601572455580745291444942963351590671610989451984266743230177967309367241095619662692699916190298450991855093762787447792969792669994700681470378977769729006041654865771960912686032305003789965718827107899968316318798887963693466570185191773601212104792442259918490007955710705493846646605401116598969749071615401547000974954345983868655171541661181394496265107074067139424781635646274466723538021649096720325424494294598602015549374444632634546182031272375266960375331535312312471877640175854025979851426607164736770970812905931429084066068883631925492803960961548133206555150207269541928696825765493411985162644419541013086467284766998829673889462734409450735144528773638061328263751683856823224084065237207137053036540862630587717993996299581539969648048314224023074335831127290483058933327111730843915793988357392307935909316713085761189471649043019776554375928645428115297112347173133696241049147992702195068268946106093617578978604372381765350849097942356845991346509726097730237698252932299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991195740521282086454124426057353886689709176219154227606918527253753722964880726053695405832234632844493744964369101081723973697426859308597819838644435169324472905000685837911184368922252262306909645009704236533972983480384592212772430001926094858641425166294036745621530555330516055609731149379228264007170731137161032904214050685970205112955651966671937279349151458212659909054608011741931951969288623138252305916916135651752094125073038537873540620490558618523976171869541710173588406363061404365089016796364252845717898103143422356504296142161071981658234361692612039168612349550178326881819958254236264035581485352635629173430579419230400009593059375263917871243799282802766983888115706318214863339402155731017332973850293325725643193680116011786113281867536103840864330055598630104389234229818598820933020815240463814559903633542003507157552761833882664595778439122898817873799051378850755427522016385798317397996139778629624087281177391915030559280699461231438164494216450239371993758684085087911633440554013618456355861762998248585845319304269361320347865719509604111104529081779987742730330429616042222892549811541684289050441428119948330913745003410369071673386911320565819835336637967076103541899871073580152872627716673875506263418530343728027890698647876374836147933812777254873162030495816119703816953832537272381424259826918502672719619443324166937570109842225995073509468963211085897358558178246152604714078574832778253880737471135156902387380968284326673544093839026463766147666689637493805940440956992322091271270966864768688080510711994452687832538642325573169391325059434130059728600590518455560136180648178661031024654146412374880572318777285073405927033921361468910184705958623829702157833608190527874251900111095282815968163720779896165988133452007917158083403090357657812896683853792144281766043266911399129522867611955005349436829692820086779619815897855369403984150614318994646971139787611825107606190972816780323442159538743528889893517718905503498137875919152648867516463305823055874254114974453212134583400669529029120417615555807259972301930250247684364219101590389036614362025296644648090015131691101056833026151781280879004095726881132442125072906247784292686258010384023791727868256417607903835422134440838556174981021576530210209339796235915720182286348104865320727389767262934739395033443725419672936844958047176734419228340034760995738755144084091360190992165801197293997011824412441232407034321592445516625016513520912387417145247921681964283080466804414377775999796315174536370013091479662836483568534393514919780592542065405136716047875749556930154835173714622723577093975191576998905971017694184129859610524977104287677818699675856864120841906265338974689221024108261243343287449551682713240118033027505837606927755508227076390534902681968985025138011793390479625501479932042207250423587247755619754087733279306523367801452291646961305656476390051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301431929789228473496288190172486961646721956171059394967646812808342620057010076570251762847482629088488048349897607360741230512805497078616350587029628682691593831428614938500338648250120963039135512395258289288304120039360460662509645303299995033060286560418914797200712382998110102352080927148004349729428161190788319857971389158729586280557855346119848819789611977395060863245976469775144836539440472009707702383561554140585232158395052606336762252141187048923707828886436663911133083126321079706461759738286419256842221294349847627659345303773380444336942982389602930031477825271535298880522879313517579866541318234194094131360034774984917355568134117991693528787640130504823504918335979507074034919313489268718453425577598854696311361402993774939387737827598577549617557423298534036706885053268702823475650662942254479886658980453321561045468875073907472526222178585505647749283806906133696471058545232890221050926746532105667328119590228139461974020055991290576108504140881012025009913589365992460226683610623259418907770675128026346410044694679915794865051745028634230541525226940843600182011427778582344893266957851530100510546168893059848991609083440790139175178480636897798005180649452200047990579650100367106676155597406910149946250939757552376186372962426027534746270813708576239206374033622064138969757622558654997650313961508862412403091397724051775679774249364879707999912968123321046032245583259435596910174611023614690067700506534928970062475678229014276200352965436295667571577020245969109207354872789960526655082212393239057099101518658029531947685449362026349162838257801276924245786993662743613306138123682410154898254779348633236162937171840008794356083278389037045200460204693215232257204014416215418877402333465853994481805399592102508850325818213577240695048232975734247405511481993894233682035302506607293635383991768566747383392830538222576012346602263228304886011082354084412229875220551287290074743501629242867743237958659617157677821391670529859240002357062310113462855613421113780286755117881354414599104002901684612985489608549929615710959947444117926064606322599131349489562493999944901591938971113228298113578943121429826317251656836525840454397786220370857931080001730509953915555154589676983529407853985716021690459095810839002161283427444704410360297397117444172316544949537346610985421323486957771449977738954418974644930367312846226447668616348200249354650805479718200441366410558829502779520482737227661066145429004453662266136951193936317548168210524966530386715083383201551882868435226508091039853012741073190357692833399230204706076492379965000086465618949241926303003849531298502272373344931856873613154884567610479147846580270878939626533593617413848712396936866961137521065763858396530024483740919751218401062408722994672096806286236272327757928790311570081034979030629663323433284755433571630180340485603230391235593940859607222065672081982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4316110309379776144370383007654207776605596369612890279009452739314485232621631805646517912546609730808172033708809136925990405802875373258124289702657466928639409508731332217259662520695849330974455097669296788738763051031588157348740162679059937518743574597965084389334416380849893911293328817148024293786181032143622313454754644047137370914039720804049956732619939731654496189172870754012425850932733052257893737152263690930790482625101367030077050187365669107857322577391949868110051502247619427197237487913249907636067882784266176572263708346844494698993870855119260713352288838976511146796065515104032794718026342324645838687597782844138432685218170292498738463639885347304021688098907231815835391716165218508412912946939430998048676000712780237188605262426552327503206482476212141160898670412088983849232339424840495820272530014386871533836578033414222328271093712955809030576289345637334032752626397943875628568358816225395361176663950210334012754810331988631081857094194530277262574545436888195535303583574657930685355260877969389640214083436867169490614330366645979762388944257395794184191952171124460977520380568503130122746794380753131561846039212318855916507560039978557076657647525929107245157178513372987613448368304839648362826180575702682821153387285186890561488735390610922807657264294087167903597210825179273617989192519055503353807804743380004344712115417492971706421738937341328193139699063091317487671483526750039948962640278940835483876149778506743500354741829148590385985316676487137162761968622489939848555620512231849636776192197997936572501458862685086022817664970227929774642273010790070678789456972087502863914042006855953515048823961490163746144885613588733814380185064993740717235027228490814263286167063223655400207337687178267051081743592257535313255247824689704663229520293572709402684965627197731146852333618464224963119649854749625458922509096755155413484992384542755108821574681023202642824668708866021878147764429500830241774893208281610200601133860471386530494011613179943794261064162162939413468105719561523103561875947091420023676570513440276824660578085281217522640884007108210393384007356317094678968707419739553710334215578391632123529194519233050734188605652715043000609336766693768954718559345398747093199416418567176416454993611349966556710665389513753292950708931096760582953549052639494391036661555730913178305672794600857453856590758251297299895385281237741122723844934897022403597472206918549118581345057672113982979962271181509916010157657296995008359403830973608233175691543639588310614740783449095685486869596734275257813456887594898594642104851403356389140752209692838885155650235829029407454954254968032248904493015383333182370313973776803720855441431876447865653887948218649749869050015415230490376269934307862593442787607182016571396984426729258744487731558932686655477208639779291408500052569701426589819437632508625489605818843571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279513483627097104742431964721080499697635246774659372015297975074332921062365463411784893948056472737836240068095631476647917492061774178369775528178091254926358256634038809598649390438663722831973442017653954506599691830947391416075071960011602733808731670616286850954632315608322337370229312061142734544224287850916068896540484554834941712221108564841102761013320776016480454678808902459646171327133211904069100246627153977751921010840729281129584501023583548597748641717138459908073758911314236224186412237913358492813872319287430585254330443972439959344316857975165801643086871978985514791856881975030325430795385986274366946556484991029585881077676335179715292844285383340271238316323922166845167365598212976225471333002538370648889774897465605576346759967299959656118125839407994617618806569661359792021263832931619081262938913330163676498712226725145731275253979933902259110409351946018091378051453894667963789855355668711963319168311994545859769339188238629886145556885850188688256272389671758172486638287784704846891162130511825574943120594204014396983362648832536358443515673375323323597233910686162835258104708817158436938391402196880922898142394479063392897352410307709516965807266578717974249403763544618414058983709277051136578702157204045589274691349838778333856385616855207888776899309787335121811216728877319058630915919879952661703444193341024882319912296876952600140081058147542317017875211722492798535792788457087665392003964978718702625090587555514744636249840391959421422851828498961105961589070614120564180957452215866080746582432866213885223677184655508625379512257448632733318678992476727532811326558319816852070909851502398730254525375881986022812528774141798660024467094414026425057438380070866660219198090859208801934323487016147767156655878437705171553387812240884673751265547538752389984073611021412092934250956306718007789225881065439787236434673225224046700020048944746499812328557678251453433650725883388685838130214275763579650196160788816583701932671547644726508354921680947041865822093815351907553589249209982256339735847128010707048057669210235806468200640638175081200793233726067392687074737089865229546800149046279068997558181713502438818540422856438374990258232862509065447809020399265932567338247364919024366426131189906915799145351553805253976466370615503532295235879038740009732177814919768410522817720156770912305087176876156830321306325173968281574726361733777288397539939234676011590909570125862220896240569057471253844473038271448793797095640853571012777465794015256139910180576326640015424270789607627337761938546903098904193642752849095947503316411735090659534665823946930507605095499563136339523078522908886177642193352167638527284654976974556925312687488895387811932679158593678574217919998990430838488935449383911014558561135454382143949231615368919771950700133659374590433099369966650563944045216264387939345017672244238348901735808140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4392930388589739619174991116780580085371350341753188955628580664755192821607788803750023031828138162941193268115951838228165844365112452015519010131537548618001596833339635115791925636388259774331586172595705111885946332136433762671524766281584404981866196747897607168933239038742277851922698179568609978122203696568274039411047060141103452882582962734191742296582532406312681311848863546796412356116584184993122247925214117986882034677987783638381306831311973328887283349711904641338613990143287241396628310176675940772867586149503100499353881855753409818840732653379284703849873267699755019560280714715280654456194761525932920912765955706539561524617204021950552746033075910136503876746389248083946644164733010553500371970155069378225903834137400489375470727606652336685125661122732007278880512953401364939643089066239306155075081241439588454876119419531194111263152425851854524027714483567702801273631816667681938720236301621098470362513254333879038314290560154823440775445469060948977115710495395679601484861763180922889105734210643592484884912820861024767900920551479602631810585287842924965373973003659821626897105952391684325869317454703246309853090484573934987527036015483744769781922181192612938438576885275842219270706081806975374905871902584156560113246256258160330042177355251429297146080969729168853849231913940875518923148720041384813413135454896536088662226199361463154767215828000616002775959568525603261977462990107448503473668811961156293436857670347761822884067212484841647546083101176297078884209486631839316984447415942802783895197118151826234796665713066259906640622956510276990030694400710539653334743605736962250657864880907110941810379808660047664763274945875372874361690938763248829951527593392399182954612492503717771657335557813097016029347890625828707164849668583365165204905011557802956200745736105359487121335470629708173156433084222304728789795050857305402172033740084870272215864052571077109020963536993085837142007487351554790746996520189999086401315901476025886856438545685457799889591490378289677086984795384306401612894682068395451504102656052994749622542003837799211408864572544960247500464863320394584149359266648984992570474466810927114628374384968538336872986593560757131774827919002447234522027500989537220549395611405862941888111492180040102519586486513053782863545021664498375299487983225134267249580294721144018906910328694221480969654709124449503249828128680661478005374291445719739241577734253842686974905074845887295052843437512221564150777582233283426604890631624555357041065641755004031733648998641484870576627155071403610605454542932200940572846495372972917775568730519898154631316211244304260873897157678764029706854650987200372997219910046055887961636250775719494456039708215438370762305136315205999154246993282377186486853411985830903060342185377708097533510230342793188963958647858816103245994198863428271390213159617339243235964493857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7065096475620613581098039983594517046323783856542124037514608310557424109883890937503842946391011559747840533258083046055847956833628424259424953975786390808051988018081153224485862067893725368665678263516059523086713473049546006416726049790416696354025457674436833826711470301968004707726974168397889840936376514334274908859245214284785436493324514951745095502332026364239323379101273629557016032777771649292880270117214885281345957552756544073181814812918560497358474408018636278061131543469700564461075541764266410227341964362087364840390772390518613856479867789029004661210525741012887279208521793608935149317947628240321253307890788384781023348654985790590258092143635729978904296213394505799786963469473251197404908968482895491237751755668568601202044208465103578015491162824263251356906577453641802583146500844525875475416442156991002457843200640121585868846684144037062792390644815231382015782169303202883448444733260120698928589104528653752349793212723569050011148705396561196294521375374962270093527947229863502939839546933649674023596906515420265577774918489114188984177574335280613625209394945131310645106471531948594708234293817518504158723388376110652383586708188943405473353974197344222902512359626178667967350052816847907570820135106781564528880872676989113518408012087736095135910031732241650963187947529313679440876190932731785986330583864282232418635430204685624126873020349283148536371164172351057501164477326263103259926973740675553716298220305339697501764804705011571421902457281675269328206765627691010128408125702147520294133142225806683279274354503032577354048517067205308853939315236824118894977715665025982154162421026387833701142732102331163241450263845897664405540277251497711338414366470059030197894472581598209815337057460173875615138556996944831470294189655337039737169115672331197869182109901524498786734633392783668576551618404224167428657901073783334015721552447284064189292079277821437070516438223044735243608135814473759136101248715587077475645062214850124707796154259414663881308634435324248461192933230659186301561146278264004777329291152433637946770875963546444579156880281821410029497442154735772114681663194747378420377870277506772094936583371349518250953314708854728463943893889807089788584480397896492367994741185002396917945779161081198180413092217513086870081344974409210299575770606608482683878652492235354061044304682724417244497705187815938303270117589227116846001305085442130795742862266572502410479984506223163565057017468847599090436606648672240968199837961930141911678675430585188909893659368624603490322799583385523468417714554468837477673924563831411657429102218399129656742089406930643591199692281341591986431977443032367117873458619688469353110237693476179998797513667606742087966356338978740827482981205300643316394559842785456774823895675205954029322581011894647127847856808039418626106549236453561078657171639452142255379478712061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543302453609411995370702510289167137958868469121200661593580733360715044377870127691111594650717564663328790254329113025583487392282063085910133919340877354471149772669703507782864712563394310913886099526010578381733037757899656870276842077860329790911117423921298320373505434347266733239824686268554789077722499949159601046201433605352247750527568784917205025322037489400638551538854931174605668626294357731169193536886324015954680709223292114617085828739312690223661957753567658683378909757104954987943020042853175157130134146094142958774211466933905364695279677917100803055220232442311297782888758484729563800353149239346489165496396190728741799224151682422578684654028105468767786675393244014427504531712392096271918534752981408708528958969906542193878007463328324073503812125801376072766810089508632906770061396300006306005605276482844761667032742015170171506305003073548640632209812380936271092963063734769756384213374184549522723744400907586970619555999923879899345540122757300020977775023502177668493349694006931184257648800777117042262803434643305911716152427144013868561701710670006967919831366570718398934558669667279792598076558992154491877695481794605726813692515174533949659313962770767115070199762733496892862077815518359728974718642480509089554627908947246711723760500597672757986666066261965794421960115082883764211730764288025580518451289800712531963741887728024253083915839384017352571643743495504295476725276622427002305384159932797422688029967867598804967050707887125279319182463553615854742782991830418159002987642958061968756687517734020989712460525180134462335541727044233840912190822590640775073545510253056105710945824879114498683721822635392671624579076343117830406192223910754554057733980843952973253256197539925480160158046783190961650063887829746036980598285770693236308923678479174376528140172856005091261072051018186181946608869976097429355131897928545056903825687521876192422690580226229361787817876600928678084268094209252997174937943129008111632131919631272816034121406880583479102795013653590661835696238039670495860009000647035238048084316092396653145653284781974710182995400908356634006913230231773308035181642270092820225243533052161432299258571116034561133454104373978989266598117973238492828249088375369012394890809560748007353983600897332451061831133142985806995341112918588199862551443610210384559868981623562818449731909377387565236599749526776270752972996092089862408831341463269480356611976678091658709662671037219890316676853068336002249540274008801048238135225550044765401306394687245469392576049965218444062182570484669182421042486752232842818835985567099913851049581314263683719823367376019158616186388559558140552660389098155619834495026397785771799915750719835995736310046862702487251746825645105076909524212141531073722780649319055311422885133151680444374460512093630984543218400084719309711711836852791817783767222282570266885626983793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900515814907444235858283750442365472227487535244149366602189779282001841196439343974714914176354307382974280125327963201924497577792529027939291050635241484573136329643443294096695056806973025272955303932503128252327297557141996692388720012830025968044227048566820647787778530827292260987753940906970241531123663098464911641527830880215730037095556109761133762967702153533624047648168723677604698124817855929860797325357549019544327021434623513211350626155458637263241283628137661606131807548469072349398041795175994003749176989770221634668064160498380111140832903645826741881119577218963953761067847508107741386766230320068501570502858794788250784428308305375229718193042105064997370785897137698873343488604324370825053943256568991270572254124140586050080097353147089194846259237058701072324114317484670014923304808404422193355778617293740456593252290224257099826399332083034548728265998502238900705755467400609042133755420313111659995976590503363424363816383965582233345140404492306718047874757828373989782426406586421147658826512411406106404228168516952205990551178661861938061995772915350344688297461324964644534457961255648383109732409430011407630998003979275902402702174242131551010671185192414026457927341893131504256758394622826322501254576327524525833655619507335871914340838000282167349791226282884451348501201001479131505691024143918340516237668261244469633262657224180038605456814446395901510625882426883489637782579662363082164567200446048564651835343851996758196352073012570929746954456883219860005456215662110356581298621155554067467303958622533682027783493736212925542491112094261870291126804326626036938239572959167887215746899419997217499418143250582334450415822947908465482659244344396253108322749930408321887891298758115472306163813981783097783115542928625406310243114646675629039100058381796075387311530935495140929024617185042872576759688094442158409012806963125409195769355881034438682523080574730254495595308457592617573699204104655385203543796147105471893783598829480209250220136032161105893368234592032941921651461098560643450023636458394051094562886096193755909419065902755012019800168779640646301220992840484549817294266412941107308723715028313699141282235878172181841834021716732321073199248913343035090610771400718665030085539514590216565549873293076032333288549981260207838678389631137100023648494291516593880415538834422204661322167624675051026515815975876604383600514610431102046338713424280423041796720653641868409840712182014810570573440314821769743970988994082432777843923407899504560140141442060042398811946718072640133290480130993992522136944353532397479588706418215784153500214111912668169685428401874413270070327194740948487266200169023500642819991977864481655989803008763909967071681219919931617728909158853699632501946477892557385925160144862033572133566280247554767279541074257617508771252988938956104487616621233643698267390260479278116120018668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56196819531721502038564322773252481117201369603772211789154859031827400842358472022323857728374221007880501773985878446859262711416351047774302747384988007860537018406121132910516685511397984163003018671078038728262422593216313737746095959272487035441040484216916106870402158724904498780398314653013750122157456937581090842290351077742087241759178512508453165958230030899600390226014900754877174371510761460199692531331786052880619622649474168697879345311135190954624633155862800567344753472520680004178998628636391744161269801601567870974626159848357612684569964906480895421692529982796386835115535828485382772208063488685612403302823966510206706267536329491880432229115351042294738734637301366607882969745613180777258495752349267213069204970922160118513715722998201635313940177759872172763759717932611897675653111090268307632698347169350571503151100934478239479931722424320540139307008016671943971778887365954674248072279253321559127749607004697491098445236242483125033311800717611860452359102412259456245012828291808862809979673407272229996417813801871153186001802935032972143628562871503380668370756212955289890633612001147003722724907191481485271949826052226119794421888521966711113282389047150082482083235480569223485324060512226505337027577224711778063277628970375222997002911346033007796559585424571157965365960009773781483447590166929551216093292325509568567123777661372765395475000328835603245290443125522740293800822455001748686268798493710833903878697271363565720473730374397031172891954781725500780247796666878590718205613618290996963275128815934291952382068605641751924409668293172173367598137374242578457557676801250978525047780218364041689532536824794450085722336966740700785118185337170184810352114396055659554118800993459116125429317696773494703273472919820189669716751358369436818802772572929887129805889944259543033486183286332345488589411225278578467404941454308315552452162434991866887759527059901621729900060264378979447789777676867107659492773637322136085414185685237727373065123156326236730630392697866394006347592627875839485115836426326629109217279649234742456401644442394645497339473789141719164686127862389570437422036343998855887362609051172254312130693761025585189390956064665309679518790991882265160300402878142360098604218700641408143100783455003992641209281473017337084340505735397320281015247713097206222174926318535063439117517957944864708688237875821367972987906874233044308807322260278620984734905644538447041497525031369368995365164283945171798227833745760764581506335531346573429524514073457356487651878944486458904166160124038962089230837516637497722258670936403926432387836197457973170218520045579534094779621929027777137495461288819609813549957779137446687461096175149863820937535740136436713735259310574374559001146652889462684450645915097133413299913741485479778163326435233196591928952249242061765551950045053250098330332536299667753558386567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970188426355327557649846599929582155582039143654519723556686123204346997667148793402660097387998254254389455825111187774553092175407635090637172160521831075800332397748021236170668770007622225330711497567352264712464689517008054859308213483562747177772831834762007694320809122336418151451670376162706404011468359369345691565124021879226073035710154767641331339343259410952083104436290124782864878021490962693005059582523428974475581501875050421728287937506041777074476772505856428256841272367150141311156893423090338471356604814189684242091018273413948517696398479339473993389999930279828530003585322910338861248798625475155544156256551966271552548665745883216601371226130641485898380501388111305968521025042537308327481620273942881734910376009828833283955453352849081562327955966025949822999374732514515793754319424165060625752362306999678204903284591953784810285305743026315531970116574415039926234614114564032205436406576259845400575736542648937019348106597115843969656072638505238709317674163540314164579152908604770255652095697751458187021130112512203956297186380343408741195978025882810481469747757397689785913303111448420824874511250251778567132136585000763902924524222053608572937006397145891260619075410016035630722336417460369278055483500212719689995776466789358212835920700792235273405680531007361674028744696179188230957636414038748759108852201607083449538314464167341826634201140878952567304215692179050830036303228307042129251067790414102743494800555921699138398793103897848009193998551007679961120253832514762899523902776754426919487203688926682173019462120355885681912562547184653740425785582305395802218761392740160847871605778496409730847939396894353647998872221762256254390971897721834792261353079543839591661473969988898604757111361957486166169488754277081229549738035999730547637730946262462621680186603481832455328716363289324090218335779588656323174286900173043914785579520342520397715562276607933641365628456248571706926312737105033646040513474915431613760471862927061006601778273040701890494383215111109949277359769573026725410468750412396924828303658397853837883553726031549074564132123269790939685567689729712927471966935772603457015303473349574123891456753743304788377469674948666790295699942176167330398661294204068203440176997066936281984060443777607793138626961991389988464444811320353259064576126567480047130126037121930543075114508346313870024473506062132405229464755390411705824621603879118948767820634291662179094520835688024294294360319382499052169177456028725665363444053281710340491686158428491241842119389228305844371807604833632685201665121514920811907660364927348539095567805351687507918336601118259299059176776535198156136967001491985382925318932727954426848923582619320129607520173459512048559104432703759102445321141034829681802116903669236667839275520680318570312948714956825662399384496041864733697342779914516886226012456240746519309651594409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656954245933018236979697046401223286743938892281029155022674298963418289496696141504140641463158776559166294954464642858443938006604092251820440652166378877677728972126340312862449955855529070854581005823975267623392259293058756374844649191610994053109876595028480664134968999305446765591454840470143813785045374686906116303662674288465937261517139536096854499907626969173489041592807706183451246955896737182932291245203785929693636590799405940617408452993419641781491483666689251402628500726057200482925000036019546442850156539361617005884841136767520050780270547566264001651424162251263553718748770127691013472772157362363097507550990517114969155916723183126060426529775767904256375195092461947171049037782624972035594693175121598490931753576382138504990460838247298714113710755427237766961356967748081755601887424243018922119363246662835317929269635580754324829819371651865308990651252000531164574370149409089785734191155019440731490975137908157146950819428751406889056058345683191808228805087543943707565561419453814822170032662983169999331877406879633636680328224066928647310396184041560648859244442262350685325731848512310234062389629401423245248794734543656682093561019507243103358495129406984859272516464386557908711999921836156757024789570234164078919449259751077137593950147681721726004328099051699511009843866691381831147474211802618146186988518385212160369596212782464693537085426693488838866965857878956552754886762625521566499975265420396058445562343885235804038899817542271469416571206346807752505307658702850282491500027636020270570970071800336731467749135148789884079233304782874434283483525071446112981843379349250832105027685023745848768553099278086076367804420226998341559861511401691463526151941482604205977268354778817881845799258833403553907916226092485766230795523311022444875065231832704306279103904504172483606315303730958848346781313708753014961566019618422922590165946086794933793937747929396025679394917416667163791996886427228971151530597998324825789570034440135418908687807714208425651664263498967028991137802337397542214372057609684346946948796051154423360636766768829559469046098549241140995349958090762555588132758775192574119767487676083124827599368763267140211277857395982532271005073951512406105811609371904608020892258951094690945615882078106629707564582512219844216167864637143762714297803671512923079706091531986770608011824507384579719479096921952958751459589683322367208254274716098365605861035121528805001955385985810237421696118198506172472364591182353707859224523502851784451874200560332057420098372209258009766865045099612692487618729078205985963583470050450919636752914408581300051297682456594657338583345665721804364907687818775878567037008757176876981135810793541388461363218088830718414504402018685507722824929895111429989809134934986280727804596998587452308238823717820910884394623656403038359245070034449474906352182942109735106115995579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21462494992323738061206544816417109115629467506799101891215437598075934474550899507549515906279688029585609685044136757210399201097236273978170532480734543673665835563512226078293239871796034977905102636677907159001159951889536198998915707151337597757404846211033651158080174600946202926946628354780003105527262437891472595675470929426176158290345185380608808339910572856592951924988495607701333433799365348762038037345739401627043662488415008908892451479081095578250904836931881221550972040132668309248905647456370990668589503514809161467367658448235489779328108243588093410515466124947620489608684339656289142808318089242927639801487864936515481486004898623782491134852295695236855352034846690202282613816725499121169078345523886117141807893719795716305589252318685066614220311165722204963606701328664356466577775773341430616511177926644018877084783750806647800753436563635952304606159217270290687831108754152692860534523042005141076222216696609255343588805440227892639482617011056425049121488855567392446719220608434744405003077319928951622935445504888306503734047073073630020540687104821531601102838468122037377344176153259328037643174435514502518027629045138665569983094658880385637123907493653772592835871169413286357215579689844465357916907635544911284856234008492253303201049204149282345430215377429264171929199329966263236813956939496695523801675564765614909207058740499419575596407318424370454257833032928981767548330038555252635375014600513295422061396930520412007153258345269016261205088723804088270669180863542283535338359892339069713213820523268891727847954689677306402691864949649522604744725310299138163666073505778520167800315947528255799861672212835753393173714960961755410391923246377777530247652518896210465473292589302004506991545152095489064705924190404816440005101578526143406111633433825921383723453951352118530952502092605852160706683077881471133757346800845282964782509072142215255467395935685805453124286292247502259132114167973222744371027750100772379024249916797075134294645522491720141362473280241193762662924827669035047317197140080886640099248709120167465519241371195131738422225442513488628795003991342003433559058400603943461232930372867652645650385162533689699153539279897144256044132414614184233383289613784460830368872647680288070656855042014720423438962224448113335945162915719730981021559635434029598285058456029534832129828864154366734709834163281578308018405493858549058185043922427352608982642599015236552979504758287325657334822475752619077193770684328068689919295243803147912186803884016472337773266962829534056321596554455960985245145575448809157327934669338640033146737363644155208550177991550434840211678335665268999050846109083615882576705262823370667596856119595926594367645945296996642965593365077215397980550415319606336942423791168745321453658481513231591374770161807470373302618937360770856244204013889686861133289652746398335271156499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993702225445307145975386992934073181565291462269761126175360105789242340015949717963506794084727662817622385420442117297727674758473700247982062594229687896506852718931148060519866086208634380832777896848856736876748324212492066488004404714172400095274910093472653011938104394743008065843966087594484568881346350859789691143751061726490240424590401066984255929705838163547302112209194038361252280214380826011902027483832994886372568495148103784697915032585263743492574235004258419557254668207185548610525602151107584740693073798759992283737700773580416747528420156803292010577450098659693827604979955754134975535492100090538411717510176752260745587092979133708662390592255971261123985755988646244021671806926247973582867388510908513364698027290016979346977456899686867337094365734624410213180781324520639285056662816214429832501737454959205571855556720792322653248734690416380256758477247333319580919413248364919978147497999966918547699235876861149114714730850872064463049183160204976018842087341450273080747205669900360207116459757487462466895037854317810821739953912218201523010702553711570716992290138946608898378673351644316338075887479705972623146038117174737186598063733970841832635442281827201043088393068173926312628937891633632937756780238875350376425809618245861913646323787092049585664906023239501184627061537269107334216571641961602264945393132170601609050756846464767441468253815562994460218567546558400883126618382021748827290269630541224061736419804796018278702874368226421666437068890655752977862357379134053096737955820247805897645894860384777773987255411946780608544436670515979233180372435450673408588504271248977282049523709648757769189770773858804177678166970689565312953087396033810130864007565930207382508082573771952383388177421963753167200419731569194326758881065685163040359522369802770137597223815613142755397852439797503351042972579471761602003587836504294443294549683185724714541163188110327040018371108150288792636460232055331763892905749159979558472004305418078250314131743760363913708372587880206441456537733507016322108350759622774474516046980336748733538466676878460153640073725508287000396510906381842491173755013107470191942829846029298795073016481557494893474426166526911151156859973706680284034913518784756170540386231625876765305973246283752743451054147868168312403038876213595846247566194805636215453130156185717254428540675727913445945008653442246291224416750825500716783339296869672050833422925530358548028859524502700811822405505129850302861667570610082828771369902916976011446737247880973032291186128559027597151761401518760781330542345696724461626265744840592693176811047922573938599476302277172010184152826382751489497075711970626818611926409663976823835108004297902537185344731274126777891756700643548886270656119726577616276257999997315328494226782304849149982519575055916134487999532274892059670502609664469065837002397016051053234202591675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272460266546250927816413904903361124965696426477856915242828399071126133762740384980233698426249427065174427552888279287882257225848344702238226738354270346744237373428996397736018533919688598121384405279244043332124431936055018084834439334590551610440940421796689251622578099818643773279910187609195392909242781359261956950491904178115571657627341412878619875695992723730829267913403784495273996005938869733698788187536750092675745574162295673279389340497637786063961901816126767852485459393467294124902751033110837427534386870962059204992727245378935037755629849069630887378257489786014641918150512595388442741360782105531350859838334444072685423728433198955420628711679417196000590148833892038424278521673128357842446021310971035154990242489000573007219622643724692863044337583250288491301891019188538700930998211715549984494431331476720729557605948780247332119661136024634814200959291930135275111142602936790379176129420443193459295243535533025129133379689689541060188623941954569354464832577562829545782397919000155598176941842696899577041487457549431643010929182708339338489226112629419927775814883904620234998318058388419859838120433174604501802770164793494761434123537685848582466255449198552047892057017351195621614236792806513208369162517046259647492938461989690626850490719002027495936823691683683661667106193223166613693316215866645431495564757765091186033053198233666793985489682778504640539482790537971071863135291394306976341914840008558193219209688751529661765783687226927274565742637167287242949986339495381216718438270225199678722946378987618625111833279238199458317362274247508843652098767865316891934205707208769001839797194810347438781781008005469563363559584598073763813990573404766988556893043175791441427656613284561605608613492505011220106645409100598144100214250585711466244033091626076061458627028620639483760871798015033852718633786019663197360578981479597247686371432943434255637420353754991331818718570888193501659946325815683858548920921073405395935046138656709062476509780973609533422431501822917514063323272273985223221224439256335660558164869017543710824752684190475803251973721248635531210119800563174035656961752663974591756241381835772226030284267925940420779971279897914701551683036508370391167431260377985854133662045036502077505317208297862704495173869686122999039954641264159857341004054416084080961631085565164407510401233321849733197922408772253742436894094952272331103433802279281045301698675030888007584319950889594775195378232193727491168829145248015710083289540410810835069399616466811263330482636065711282266495724599971329602348361318338871750455189416100273356508861024978593962844742161360550290257161445986067896735981201659828308317355609617882671269483758312768285777095100677587571354909170106852996151192785244269027968894491692347004969240308697343383505260672404981810095517535617661035610061993733823099109505283929441885443009855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916432830402062526432397691865470214510139848393734840845914577668023677820643645774529189559038484894833958502610126978588375873761145716508420402766099938141093678931025475437756147779210751307748434006839834497808565286644661363710921299784241383146179900408409706310830582995341254490296804451382391506917381449124148327055790611405827287218779356682867189788349524538860660254789901882408112555020910927673483849267809724149774777771710064708620974574910866313043510839210833346799047483379352210768269471369411416016174481718236224829994129155783791158017267986550391933915224285963877600526115756015595363975196249895382166896495054108669940421393045907234880699585248496191908785264501510546369643339390348075360910493819675079893383596355182922287324825145828530724031583171300449369293108377114578483517099802356528719825477790732285092613233411400670753440357197017121014472773331133078586630485739723150546358282737890744093506264202380474010248458334790545748888449436937236649432466041865344199468289408988347698706271204935530462670142089709768147761788871592048389186413512665917861122742652951546521920766679832844467039875719360162434082821816381397316810620690966675615818666808656046470569940215928414826248036532320869976903293075618071850251580871878053569160503266875039990501007063967423204636278712639824241895042495825387394283717152138602670840094363363933796549961061116215689585798545505088234119668896561528482042358482631983389112266144591859480899486326671651345038497723186738618601282402085038435312515827328158241026717619373094953178686559050625804945793430141329735941593965963942023830835502551592979632658051588003607222329043450432016127275514873750138972399603415375937835720402021967870959315881854238443304663043279585205927678577133003895913541638838910716890097646845510326767423341098579874427418989698696953392175896550421709306528437216311511780947869712407492769942751551443974576885005047627465313247205452689731626914507971005044662779352802298164627290651294061796991835810911420900893568423172599483057270026771435006352901197686551288350939240828612972999461217040326831331563120483327226678792780069675043791241618453963472828758375315413538949444123166307994364471321430894417254263028499487587925888873491189432291055947674675685464670365143055163771145234479281193977948126236545258888794416148729718811974917326396254813280462403556321188017697757427569626169079240520410841484788284661787888495165903364998884195134403263480084198250481271024625118004069093090656438144446957239789583288290574300586484185368782994984423927292961764395135252821811847045532255524226714390749958445570530789901762952939375296777098408465558713506760653200477741479122840564769755268281107441686846790375583490335913105239791180438857573866419170277677536748249298656029825550124641559556408175347537767104911805892577852163749623434410954689004177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046517970761513588219532956586364993283546853366244184057057340658823896900155042259471859703045893006122090590947584065657331955664920939232922486747113530259518098050678983853095202359935300717596101950534031281646487806045758459500377416486728169571831521870680819335225664173821696106999565419140672615519058402812343505444604066676691615412133074520222028335398635797735194394987633432439039277777364108927967682331642050346622362417352554500977302784893388033874177770865369107933063915874471325697567421723089101918576716993855177826789515503644741734672488064098918438852488238087638544641213477089648724695527886136764283257737664440374190714207873056994261597325288571707263635889743954045585901860103789834368132658749143952698246315887911909603943448775665291393291720511416181247922002613724712633806340247784653371170040858905513104504832013767782056460433010440868405426131191230309615035867335518124860802514653732735705647248844851593588520177993054454922211567073429407761848219047755182047822563095706221540021835359975033304058944439158334361398112244556606987142976636514671847868752927391493622523648106563127674924128621542330528866518176491038633658717991670082526096206842389991307172333836288404625416958474780066490515106524655085679348787545897002147181170696700615773785818274808383823473802388797659568666283376865642582124142745045250931359444893421944701890075523715504832445341509911545037041901596922089679739792449998790202088658242759387819214833257417923316662341594573352720641245055615004634524147667114544199569756411485848717747173531503551068462438106186246639009220130218654422406483982725064985620741277152693895697685294380626278331637763987745125059850764030079386414616745376942351010843275418509561257311547910982528631093005486053604071670589502679551039604431179374659388387345453521730012658264285554651010482593568403917483715223983169783090510721804439411400118206191453536399836346521154661489272477312057259383317819914194336977789798709885529626124141809068037256509047937610202692300097829985365953106211783127949173541408296959832604420126778602469097611857807911041177629667630079726485245909950944967103203746555874337167736023745699818417566861158224591505417643520576550225215149181927073664966189029023007033678500552753783787190482253913567072230423412363632255644987098078223707113334546840693505591560259620669579266721142194419045338533713686777214624336489280677152110626625363977242351205030763831094885717099756679522726225680650110095955372191288848913404856583684493189777942707580844097859801322793250253587843238299086952334530150214081585444708719433875912766102218658271890699962657242395583764371206451760953257053271014701422403212547602762015692694069718545384946612769795584096422953069959412850762259004496727918994565186748161955579331993609406250893808923271575028084553572332606531967185559337906143567260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649429672492237567095345186911371973601603789137910231289044939093453245055454722024288974630548872498265167204650813671559347121121419380683437518316982682537567129698596500672469856877538796341410916024024900256803891816086821209170998227642746337614898131677931066202127856018260722349409778186082905078807885541206399693104187185914468165839201554673676835606758500819151258227905920387242357138114863203623780909593800865628019560019387441722326239062462381266885962167919847505111260079161312704271797544931247003835640734962591300948982128516275578569941395852184949865332233442887045366120391964916102166289495425710040183651560950720411591802296129973476750515611843778824733491713548902701428943566910649483766552874262060697572647492626569903113891730544250630071457984459389011943330473763803021708593625278699978343993223610826352851287489038657613164742765205473802351998839622559802136072393700741206745778278466762244434021628188599323628694129039374059689026336842043947818578234374013698512948746093010240541655870954113494895008906616949477645090970293288449097848332645798378725733471923448212038078282397256303794692804303847318235375231559173517065045413630922799462020550409390031317966586963949291225602879277447028499002551942988633425533947160496940555361034796376198895263542829226672901157329901585882839591766828994714209467814578930259626528799920966881520721356521626856302558214715587248127766133265276106082371749258461367671238611065774807646401262502924682082362632162769238541672201831617564907426044233942949660762111449884040856218895902335566102540394507877351159300675979484296267459826227261778239937542117451501645826544185675913102450457519963242467405572052410086506623009898120268858079093267806048301224349244799586175336678507687686214691196490530636926195011789067833919130137714258027554411459987626301747693271132681685512915450646751647366998349588054172286870271589154182807090363043726475318544647181918949162800172528221870033434139954248235788855314301295657376999644302602753744425199385943711717760514142304758652558089851407819740414998009227114377806966839840895132505507013245118783624480576740863531662150632718173626825786587367899177101388051210969395281448601670051992205355965229488272896175085409532307268259351406652516153484717585637042430412541062417185025549381029320339335860527731703703836916883218517557637778965439987923688743731601144950861313298358765100847620283408849695803814367651323916785120214691589775582044093242683218284582280216434443439860336962931481892979914161482781171758839200016263573923223868296558835886066849539513252440814459377888245657945192072791441539760963865764914385646733883141099104569331976056476563852934834836828791320281298310602435408114091341426601663056127117922959763552293589981701193445042274028366684305552303301003022999816248559910792786559825791243748234204206907991573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447370898013518183909984056936903567082661219318437046470769610052305038482400887731278518111625774403184518003275789079550537170481889637689459388938821317622393362881270296535356420379294910417675603464303077290265928859951873503692145926566533851406498732019959107113244011138185663059886038891620663146219181299905359490944423656106887258251106231568394006337709422090297977316249133818141168141857422002260994348629900186338362941576422417540814053943852083367272754961187001288204124036337428995001604086190063233948712344458286610248545424674276684454217681762818538531471963445415037088293899110033145694075095812400010710793091939724686955888858140788974676447518716443225117300169499478502742560388103247132876709126504593948039800587098570645752689213560487003680885432801928826566738525169065948316120288986403244802948152787890368022552649408254442666812505706400843205538506231367964773390442220714898319409453011505528752242772516165417359109589294600520909272058263400790307185687264613423795805026039921797400817299310351077932011967826412643340981998988774704849357569163572799311454741161381774303199351607956840397394492164551988276301578720648811669310090455958284872823292030476063219284515744305874824231684242713293937189244350945148846697886096150868726760020769777857096176463465721377839713588092706708949964643800151371057114276945113014971532330848789024573084694957207851356980480824193482710516590790513981655757246955258725659102365760374148578434483905781528441455304743752840818106230824448539785181026313169860156515671915158599978029745437237137540552889690427629212690634427373987720855025942394081345943561451755159075824747249278572897877000172566331373402560364575542565628392937978462920857204419703193835517790360125967950376748892506251711012560920538487169939421645889031835923938511631640466513419357245163016576518850991687718218355443581750059907793511164478690849195031470435323821740003162308422137051890517828330269161769527055933136852741405798691988667606711388671929147046143317827381239058486954423602571079043098161944173124906074023532595168468169552606333561618952676899749855174043318228058586373945432310009585348251467026189926406005276332277592812400696416973537641048936793267326917787689560530058776664946900697848247270842773882581133734107340610538015082682589757223540934505710744815356213268920016446015476668667977238285087733848476119010758812570159589705252986265931154253143371341557587309103500806183190038754651820149145537192146828444993953699686772785131358887836528981111054189483848933684481702905218756661887075446153751298558166670877939355195497264972787523337052359539744992351471019344616738875964665350896085430672955218274396731421316337509097575769148917146858808795146702060977484687885849495892628931263076382559796164340056585239548051327173853866534234358743327763014421250167599043455413361385502761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498000671074706528480712291326618539403163963913657157751644974207881876865787914315280575213605734064120566684954033066949081137265810536290399721310427359599161269284287130120206799204836870481546418591797089919731128781853204114885646923375029518670163655057239984432374107651109868326807930445723205169474708626945628991970809349585328273517089060559872844320122792614700516995592891605008177207469927851358779803919115716489872086584480629488475178870699924962437906384998052824543675950675915494017871408284831478477897798536179881459805669983117956214546286004986967202102410275511334083280506179291974308792847663097538549349080002302900797782826204596667854168983528946257828435386214523833624553230313275677006813601126050275896460043652930248276854535956402588920186874621880068293457993643840122721197920079173252928391471139700381041292249095958892694905815847358366354871098675788517639352136631008037547551323980513111150785114342923666701422786248045119062843733917059201011888625553319204420781058543939198468877462036427192144901718845533031249404566927096526110267696543666620383087209996387206865770578159777237310774214216624820311651542696493317760733570022692194924604895396930334055339950926151985578434967923268540262157248495880648531329755184942648024307625764220063749747937304165508155693720216576908710320101602453168498911643061120872346599101168246371784343322563451905231933329231764547579536433920116562912562177605666044944565580995220022043385301108598461857257334496187676167914763038438663967713200079211199324997142804695897169096513176124254716383756499483261648561365338250794405709397141368841113381952625314222051073595236258780641350357219292963778032699988578054831093901167052129738802717671199515734300481942142039454226833052081123390998907007925189147545907935070578223903667054303539891926726747871817380517733376950611419543630987544555538825029241218390858876111018099904230837322017409774061168059755859830845427228482157382978629947211513866062425227698431873038925901609926308834402664219241866063080192446116354677580282478418755106930710767260988237994910877166818872626840648162906454126452581571799925795701426773185922747394101877093586960906650169530020195175050642480999549791611625211788147218847070287449480384627231172753090102452415912147363245008043943497681409515390296436747520800231687413447903852163104284782606109189308307437991113040580916671164301458555845224735941997026288796059125637454866940543549493188690434902092856874670138109894428773880587525461793498422705874992670780850731294934990371040078048216945029768931880932485148505534349471300924539827634254068628754560390551196272428884469195113256913053024241708742643193432603236228839979982577650022026522296973882757306865734013408286977193386489405034138482439590229735193461576046707514155644306381571950418507466399010826581857659009015487151170707486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343592398097304050275348807612706437968387275109209802696715364137935318515932823193223108927485077477023040712217767214907891963778032549304546288501266059577923784124001487888842009622598026702387990039886932789754785166478482677839786028894453753101834860542865034573191032295479022267617090801118988360380312824143352113709067513587347511537045101461983871355063024991644944995823371545631091094668883561749675506590442898025335413525769528404612230004337100651678070659992582191805437010218882300793599411692503380188792710349973946400527850926627215014392072191980018344391179975360046866501974107457576528734471286533663623334942703682855235125669668566290547251088873661474682209856634014287524995300620690946873194824489991212465126369371303850229000111300630813018126896275383355430775212656282580068198377171733148430215141157896642286716707128138077345297246371317679767897949497564036767089191972609502698619244528302413113856651938291940113526838538948342832814180013610314083423001368571535151276490345490752340782661696996992632506272808665788568803100438160422100752142116952329210000163911552664367434812512191212649046835645050277338368752183812729203797139279811989895337094850901165855243652633515038771031407204468127694718848759767083253345153458507809383014935591314773251972170130831436308413764444117127938900181144901929511515007786820952293610799247161092493878600861555765284143387646443116856518932709334527401832257081329410985673256612793713424005118019127235764164884967523803565707683621367743170866031476214515310796017544757592689669488822933509119928089013653614071536291884991692341545139410055646726900657516256175568764164278643327706371291354568589453614561957818830898122386128398690713944513257271413881956761598983256424467088531745641683323183446630028524112101635088704141260215230168872360831421608564766810395852552997636046530856905815633896962443361913861113187793395704291264735144520080775081035164682371510748259492328913936215810267320024354869280280945728395671232644427824359180819736030188488738305149248309504270744204266552422836952384824743236578115375113110361647300790222593128137558537818069295403162002121187602327214543778570868344975942210898812091272989825834405546597836294367832764478398676687061430060794932240723707495423688178419547622203632395364698072157900765147350167887195863641725385714076402588982181697668255462871649634634900009631901775194553404588331558005534013823325436212099990838439716013138667494827140512911776123728626957286675110674923926483120156967708808672837033290736912942820143176876661273159651640132433447408587647556173319637965799444552057582694589619908477025279762997685924521762988967753167376583927701327522426724999565415037610697637657268174101317060174057241748717825087423529468519907206262588865752011165724284172858288028332089734737047406447810354309212687347471712094197772724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610292790027502249227738000924601274435360952918567927037238077518660522751259674303933049217415598055761388962108993869881902778673247550543641370562981071557630097183545446925732566074319798066646453276283335251414667434749871822722964512924233254118300949015329995372035096747594373928796536669457123100489470143711941817455137499689300156942129220236450786222784751754408362842724724675937874793038691012430790001503691314753683890864720676766909867246733502602400841607138858435575828899158298876383925825741939327553459953625387805978790959504606986067852773864779403329389719723459659429763662927864148182539692113074610750294722896415196171677137931398444736357345796068244717783644250689190253472056223452482090436390509872465408344667789978103557678548209588233107052068380698822705139952197020538621013504945429279949563086942582080088106110657337022158670885331811565621412843654639953848847708718573558400224671572692349587355198760951554980949988540979447446772996211002250128546216574662099498262408495746283838964827767544966021612562180497158185467178842614957866411489948058387669873872850234753428788816823647218559356262661373362016596970500402879387508768036715892578335360509511745303257175908383320491274213756336060139657268253478141018204131732581881930827050217378218057212509142506145310313397965897263682174914606440653063884406296724003395576175578912299892354626939981938746773949155368849946938108725273083853013462825029174999220191474250166693639023991452728195553469527542282471496164828994435258916620585500843880312050693706584398037663477692352476030993083013210630905653433081080413547783275261603671633221832909772449738009812907763916443497311235708560571543370825594701473909224809044665977115842525352913465111439202392643001985929533094523843549907324760995037626454326909305054881927587606572381254084063854019406897656883383088116387430317495048870863633004436808511354125237964760710542947053871868121193469811824946152543282469548810515423324921980766772342037437590515917784239330641981249776491875566448611640693433091269788938299735837346720510496381216830320548221520137185888804388152166399209544749166894376073156534927635466420963702856306718960469656550300766289235821720384481367570388129549668669006848330580963295585513897608074712271522500366347504520261463871257315264002601755264017878859153175296323589614312052960042318765640676089513343194936130163077405294305791280912234713713859598780545858566934230439603604905557360297996791206560225435485839872024288704539955872250474989883203627513189556314970488796329183958176792680299528416270330562289806624758697245654689680143305788284134798914377902020648684939885514809999665283335010095372643008949666890530661734948063840335449590005414083291206152903513560410627592568469438910374131467436480711409378060781589983492618133652546078432726626026104970699849473430424939669288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826053335528131980016429052208174467922971087241964696953208902001299621844900849645972132465387032697446225075657582732370721178934654862758561006551941011987505969184342305211505816364930111863638418739186633216242523901289297287012190878986658389698050817648912877059024447020436569428936355729316116192096368113827809337295323392671427487083289095352043719220767112171756287263522773956007290231091568244883113016745674828529297339179497650315029538492766579702180191068494626705268954909954002757392669988949999442707446115546766971090363476084727763662607730375281288022873045637340517983701307072201880045969365171893116638939417742316744566091907537732762734584486626638577123992464662836742649849619574927894291751901457473849600455180977263671470761433354821574020020247353705791520979723022030372672567865545480313529938023332981659858801799650142700970297225157166783833431036879743867701458891214308727053661867485866091893159471735695290784564518709524264592500075952845792225754496879789228696748634821855717154282304311607242398835314613302629093173231695045292007399694166184588311670270030570560147633962714004638097634362608826636629614195380081960474072558777360867522770166487265738736109842665477096120902263705949313586697728996126240469867792769003368254674185937477261001129218507941002821773078957734931150260196332670845202999577027780664382372097326250304618147233364627133527010129415396024563907065439038214037437231728579058509346007420502393645299764182479461100549284651152770603759361557371702531843384903929872876232847298870309439054412842058805912425139272720598901475313437240101117665424829659294003689457537522394786731733315667603296896162857001418982369441424918786928863444524556083502196828958786034508581099908837540283557327352345165405158004287222980374242392975681920624015358332536299699728594685654032661250907467549571678577375648582350939500097590591536804536864435540326365113325727887724468962009546391206472832305877419687206162987214851161217158697515449168749930631728486338721451966337133135110274704589215482584832248654121167002846130764223838569662887656358891404009408289736133956177496671027063493150231951886523586974955678771022635166518388138545983813641269833991889843004514145830736760966018298171936501822896459045014301105076206660067243407780518474734534236121228696658607396203064021446507481478198586584534566845802553076822981578402977900805575317679141287144764713840351170886058524519974441441058258218452409316533062009498418225600277044054994539276904992941408618623060696016629720026949031952404367120340574305951237745741183134170492458870065609034595820392718995355890587063208479739570057570138883303361906697737353722221807727680351070062867995281898898603649925197687547648571844705202130056183298216098906509677881527508565461714980662270136401437884026640274946112457109183709063468070752049174318940265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953588271872466493574513164910599165605701255447653205360368118167125751921105249526252324759132768910158345379384590448692386597011972506555110926822764005804223321919930189236892869851940608873683540838034630441596121032927473104320347372304078449763542994229301477622647522837225790178246899072421494577393019558284409279904260481770311949173060119533934446109515065515663565425940568321796641149584270984899724844644511087016986673675835992298192337448259046212758105666427648729838495003360585422554045554687151940143369196504826600272560300053629282666468029561236136268655117042866113481121497897783104402555955923575018213864005940011032428054298366362097076300758876180916956641608019242548197876845422538697117681739375855093378975580575519587629821546281466638446147891206495923651835993549798575286304515965186768260394952642373850803513550429305251303352381039719954166529085955371412984619988672608214349375828411615144297317650317657732024641637569898261093003747918006928250801096539242279082022605239771319441690327791491860440108742286426683847552940679390506751092164497127054892574683789481227511386388802786154717273377657349983940245368459358514089455051118429900451823888425272266651060126869826239593075778340200568224115365819154017897810754365373519545312905801546820627714657033737634539303332088339259433385242198163165171087376948016288690078143427140316036992596542929846913827961232022034836320989108222790718627244061991425533434598150894880067999436052190312783507714181857465559896160001508418566842724535225738843709020897923401917836466363187749219908655827842318822729174371113363834513051837240430421817405429312277983444580558393944122492675354659932360116770266554239397654863326588986677665909284243538986116630969728085501168631918872162128377269257704626585207731933105207267326131936744252008528994917797825317606988338942386413885075420894560389981850383873139959960198997288357522098856697896606852138582017195803748059824945642394138404137367378467199210982900831817146900424074301497658024161841753686953076212966124542354549357046691686591536212118054318127117022331062154082627222701091525518179044460267675261081544397707113849264903101048863696661061923313022769745938481399506521629105892530582543038400424892467784984302337356361237715776502081819724336726432018769884841692057282623775743041769573605845829554842542033125015805351475738245983848474945437772009873569830934130140505272870439673022821486039541312257068462922055961847607135860466222179802233916914391752915719979160880779930893870920423960407269024233621216706470308220900749048448718091347974463702362026293379489944984618328845661525183808469628655075684573653071801648371449918345274688214643984769113770690672719199922016960271812485318950254118054173437069152515169086037645708298961458302529991014419756477858392587947497098110283595890672955509108901964852177679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923311098970417567442229401568231074501515611517290286215567751014571793016278137153364239964610239048357923082508723893742234566364986331559872995989037554147642914371728485825676149180292167068828372874388967376325651813090151019871213398338306576448575526366414439966547349899047805616337932285765865208615544021176635478136928157045151665612021276128703417825706176829859462047838612779549745609968576914785108736831379337044055254104226538992038763024308352787025897487813442677855640503562855161768757834811514174982097038783954179409714771034411133381435716066913745616108333782783820651346705294506122346634581892747770852632783052781086154278538115087161184062048258416683668994371812052138584322847610798944847228349604447321411922225838420537294735909953521029540854107381376767948094635530754419611283458519454217567502364702151556902197230044323125434841920270346744347437277823485469088404597413562491894800962727606928067238428267726375037251534944259214748042590466157801941417768357641128886672019313156777854964242596858741119394193556465224141137869924504299550785937773868304013159257788914461133762135523460105745220635636962448846372397744092848842562704654584108434243345531613642016063866525987218004653459352840109047698194112566191374323144566955578054874331583852439022027950144923934134972209585744693502153180510565751413180840013596532492026840682905534546717408010548195938229057805230568328981945356420597985904197970930085964122525162906205721995930107021674343129105112733578621699166440958943411725210392936977674341971511512293328782067144782218099289512549411172416870477291379691162076650056360651620732664291593729082038990856427680474996154802319872296016811338078150371353084822335758170023026401739945928118414832735448324566839302750302858723182707446213730192134119669834430207073713703010875240703608481015981917868304348069170719772841506240831400923127721462471883314790395860197015609153548407390305875835777785223387872409070801035825309440589657087598310893641748967680042925446386545274422676806531084820310368847342100792887745531707067121578340739961140681783174512368496822153890781018928250309210209434420629609884058703483775128093218438196992314710581565071972183130962004280321112979889798191601191210961931857740806940908047419835254978311685535815474539237366114823357080247549524422320751296361613042546478001799982610661502669587838482404259714776965928154072656038781635777951543335066793321458482191619815381995306249366992864116421670051599369795430027433746314558732707624608587993664822227000260422967418952431458316160548605881671441058521125606409386334658057065911665810262599788988684543988243493169312378634847747086588985940836575180915466531923329613119501854611708963662587382610690852436718059230615224946451650360492748190776251223655787951984464092345068293941719210514921043528289823098662512342712982048875986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6250873778612300324831610162719095850655651122915478526050503045322543576099773766964167231325600758947645575086983575349127770694435737931778245358086196536771534070644948977494739751215582606543450367480505952261712292507460751734463270874068741169406089896137498900989449203427603974438138093968605573546750132527835309763116056777280105500659000473728101670431463157792665523843322490939224476801887352213415709025496597088993721427596744744509575572238824929915236123105915406801346567016732368796844660260009546956389514116812749594814604530994044950063195008674605843134510943123087217377309211216020129446238399176775151375887155454886605269826506265230334450602159393983619759474146787209690939796116384453323741715057362271760747435463514931671974450913322731228439673070729230461364697672716009802252256529155781510995994950684903571189264513076430967367015451646297900259268737634521240629934832635680544172211474071349541020643912920069088693206942654452304287402023312686473617397895933997170003776450497275659539334441794171484836418822924579209194870693395222159888326641190810013684302519445538439968960893295787300380591601441692011256298476790333495028801225395955899868581981977558811293927721818300087374241589035802579275896484448761543559502115651419731287947418617074705594169209511754308054021290312775903675300306778546191154604463930705429434978255802055963095931965469332833390270493999438663461764248216899725905783440655985494298809118822678396644149061067746258548167973663263298798848129750416263783290344062376870297371044511871501757638242635153293713626554490622739673110467571078467026493315939700542812178890575158204711839578470647989988474836756297341729433066428219612692194184958297460994316722051225959796327542701724934706048109126562984965764668898203701717009984474398348129960307728909299880188600204992156329548814660806300111914715125723670337996547799820904571942318444025886692355429407910102359727764359490360151913366792765675593192847179325203949997970577965802053240392651085268109771640104053697837244955036754234065415403626996728110107882464656837980376885684099562482308240450667138119005642478847947826084848318418829609598580869853589283864713448121873942783298503065427187519731989549666956227310244997419018157915305655733718453119987365663310112031313691100420254417683440323816137858962016408631253841823599635186562330533035028274017037794542495572183660819794340846942463232710203190135999058748611097233756633534905569076834340612969488599562864491218313016122857264466500772100422228974481138024237722954939304862273465934329536051595213684716560467505672213946573375756941920359449627550639831789826285647732381885423521449114633714986205385915545407553132892798616178863866380005674747804557011306897638124483921544129380561762211377328524238963699269130341935389570267308214495325061749775105338840222034398557012612503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6136850742185099094385105748652348279564624604867868823295573798016644035190775832217625308020462493483300883569525287518065851744764999974831981474024329977935129501587800757744013518498864005859183377235699185833696373509207657147290998789355120619464283062888591610747932970914323734572709496642289135044240856351336994325861078677377126903307920581490465768396597275941788358061886512603324390434540402425767647198919972362261201482460901304677016368110486371402006749729612312332162234977075263821629429355779517425611893349049326979740562434077479314105260712368678685968625025901013815900339310271733648616517320390758520541518019238717800083708026649568826806410325429418671657114633862723446530970227171092401285850533926642194944797110326934014828493283488267593482989089750069777682621282946151038064949643587457065110458291891114884888605978492887404483108379444819756542218429767954055580276891138154321677455850019245881819001940908114573600492238964737714774214619915111653285665912633995249618889630439489396970190799743695625153112741703503714212248671477144620744202700171649973533310302258273063727903895678553356802199911762228240888772315492677668686799240631643998235276518599205593876325725643834241572885959700750441269291062580872380545004301162292139028333099675068007111407369790887470222275116230648900233542936546564291762898141431691529184270017210463443201724125476375037191673592334048935708771943026783542307989040358967853297052326533021895107408107152329799664248113357846053407304712505011306206703071825183020406734871013918337395537883601074527540963452202580909007388821919007512153688672202460618500778073381175919115935215096186178670984091717921765638508162127375680707901650196640400158917981155584215934647304333155866782660665287345417945638286745382899244994439093394234106935114776015434442522960183153780905868945621922328426926301251992504697268427392668329724782021841160786565997672508047890849618199226955298765509557078454528931779081128257752447446325913087262290912925603093928471077122679282148177386183887085174654364242081581236419837173192882199130200477538686636655162380427890645006895696166045246252054490846907860408185993524456734318003856192895088277857566312035130562247302980002821969173376789265347160753550397043461594454630044607012043681642449402502535443074711257708584692663125194188082888359558549081016902326127539943981877514155235067002906321856221976771686957420875069750857630152802392245588977529234264544177050887944186782853023866872791537593028815709044463094352926599396469368165647390869473162003116564983342753416217874325879656885834471034958415290210641193780336592308646687018091060964537770897709166594135456207620409176294457379818906957723814329575184805577219508658822414250746428048822331786417145115740693478237735262657751732887197174325235192445927201217710270946205626923606632404713244986005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556794252614904449075638890349804571821887642638125771713701770047449655600187664371643489822237794941882754420341131624264608268620080398358058749478013130243863103390325301000167367488461347742428385868910654332401191123892662173567097597710384704710759443070287032279790751526259373917141373420787053269379048128811684194463001601288176718903556406150467070273559375891784866794309789840753024177850146038859209793570861502397581283287914383770139197057559753979754108213407508836100296167254432418961108757171963099703035074339281916870802317335260842999243209904898130148986728850597292931823859239280941399362109574220463574285453812053903478770463436111817202468125336794121731647251996325319431516334761607925336841664890506433036261400832733749687702948673273853443871343069041554206631458439763116396217259469331717271216770826115911072517259821159095659686441127910307871675017539866152700238728323463609614406177312075243394218881913696566489110978230692648841633675820495963740386982950252006442371327445039591159733241523997091097425818801812925897039617537064601680250147324985216242608471938818632547134013179544133303467839847335791096008368174153594053278692376772914986588195508120637172851490834336197380970618797281786963433169841666969145266658089488150157033220910497802553272760008809690049388110965621169109022841886282115142888005213097643015048065025159712513515614862537709242708960543248589048323127752562189125744441832046743741098937795675179272410719138791808361333931228019136549279518877737808559320616962586250431943407913564470558886088762608340767507393195947848537372214542761544837739972725494699806485133195651721417413448765181739361497055142092900015447389462737875123998150717633016621851863946827999656028770614677962925131521493228069639791510054170269391214609132184105505767619702798427648458393129600606593950201392699743068367444266324218160475423867182326991353469901971027798052944240416806195686326593148940953463734194797429553586580545663429245199308479415429795468401239067821878986795263118815127946387015195767223317738554279158601772123824467566627515541853255689440058686469671926645620371938890790092554105322799854051269423755019634805530067369111023748574415359940925448764480706884011372630462002883343436030322027783104824850302313459726151357171252391814320371508460547304472805679605024712242219890508155941608693081413547437904517551418571713576170937913599515575013114968205318648813804637850388319773769450021043574928413452664621480655246254444383564172506738162468360563049450723944338001979121654763209457857741697790456238679633172688246447408210871269140863377203419754684230793798117406396500725573582331043105180035634981624223369535359365914434897774134674240301947052025315967483756224424079401218934738037816638866862548439355633323418199909651971962276467381764110765578483257966138156540120825784862062127116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707826130331892028325829132349726612776347714391746384300367374588868153908496690776174273354812204142462687032238754315955529054550888002655120269807967260077200360214043124689358357673978547318274572279853810426153313377188548379660017309629941519981906198857858969018066483909731438576113769467830884865599604560356860613840336367924618932548652824084830821036805751146346960620230443201907042795265516514839445816882868970856185198646743933429862662398482614548330679696923897574584654478851085382673897841679728214793679898277154405292121950509511270345347993214434128231328557119554909197074476892668948959551993853903307246099058018864032878764199680709329348562443082878218200676835540244731821317110144330279990425518980563580896324148973658532756551656097224553389364504864995338412707351272756760680469491200591888144221109573415918487967266778903015145640082117130458350462190484017745942162428033503543910009834582172376710411328803187983260172003007875260626620318480925222309058169196247649719303379826783510702650249166289452326810001563115789977312146870401318538220531998571381616029319061477659220109440744313552054401789525572779115479554569404436147741823086875032044649712095049756535898446277023137275597200109677325008804505005857859512677681043338276357406512523786493667477280346858298098707544862892540040463890968011536891094820147467519898530408668904600805935974119849726767108694673010186376413326852044498736255022391082199368469411726448747602163876196303944553049398959469773008497133109800735366882870384547615437969648162243711859758495028202449514501195359111591034201288143542603235743702359727660591162964900512617543952337550828050457575047499167255333161377367599176091923296659807092365843614672165377993821436671466553913593811361235474871621994539673485290795382104453083522627139056102471422163823388954722440685929414222009182134092591329746264118180719746929550854515966189465727010147757454081935537844034205433956894451527830901049352863890392964197127640523838802965020785628756739327115036052210254629531492249513054453876070521680461151210221726421122246173898122150073820152963590715473524233774564514865527913021556971359732967893016579795734277996513996289677617314180993041716393153871258501780624488022467002701393877299081874916984652937436888347570433814564413262279571792215511845093816314599654997455056069131900797098243019095075749622182480357163128103563417724042328066518098340081027283391552916412664375780789636105300588923352299236171950438804865862531204117967013965384116778169301058281601143728984456234623038205215897800763055724701281707325113210904069610634083508881226752355144211047534573669653636250809744098231516606897057034726738439469393613601674118712930205885296210701912371006594586054942807009882758348377031590784819715912447999000470611063068008696754399977024930919356979163953269931144473267120969330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537895857576220956986540609309761430522217031381569077206295950776842488703582452597541883964708639569339116489202758520799508729145921738124836309763235216224199412875979717428780908509274777895844705614662524084539441748875232401005690063474352043132724030695668347448440483245299061522117624471014654823897909296124215762291874767714021978783619120848323729676003289312738546075106782081513405503953210182595018705001708721699182532859662537416849524683463847834746054697598307068307501543228012265769978265252373733318862621011560362366152673240133954183111804417974496259180870330354974765749618736839887371199239567841587986658110836583090377198841295274466287963494142728915705176218995019459305640274313885705893146918302087399111104733739187361240473071219169598908377496584620366820937710262174605479743635201957782419943207869987203875249228996334788173877965127732810120497555836269999144690537822009845214210345477843185644669523694903573821272415505162334989521265942083986977385206593800754815550220606072455126992511322188460096937864053116068050942266324058809289824307942615520031029563077546573867075339431616385204010647715253285287163021937267828757115030700307732197590354606304466081638813938313985928090782330708794148299500358648572382651963611085235233551581623056402428332284080295077070533530203005404846433873238581787952942506647350938465850297250416024067240108880458845964869715382753955527000553997592762438532879688918506594164038118597946829849550882478191269343757395845861678704415859348414758136426293658677056165753593155471366172685185088222043140688879183787659523131062160961769329255115693384225525683060992207853205915527035861604930173937091159549763579507286009797530661154856850081445080918883307206263450186779915098402455276742273542413035624073678667869540387137445051421636241010790625116793049349042593770035520158212054061300275044231040287565329562110807612319783653602272941049621350528991667118857971788266359331397256965555177131702666346888604933060105684349601627376867079036203112174958465571309985167121049565659748652992307987884946689497595727030744011630131290699811993960579992497681616404033649477360679613553254412862911209705391472978769175145660307705911463315425267337037637665067764222373291254345151968127588783989172254077807951232500500274201273523928599290974647947553831332605727510371162323100123383077970928211922991532648772957202147070915458621528898503954931302932227570498365397316602927322803509449306555093045225459126700938757038196708057479878722715418814435476395289943433671816519672966012514475504385773791202995772011428868321978862273638948526410240954885987095031737920979022927746946851707286517931337085565225387373290785975656349054513001583631176948567665084966261878112320172057640632363446449654247233983742325495012986491648090577834475667052608025589633805993139529788504648323582377038463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291428528233237865555142401373104439247623448358353936558053146667846406029511453170018781709192910947885882910598059436163019079588680413514135187671457075732591078379418309139786132740701509032590754140618563780919625852537468328062245453967864590419391332809197909936145900847377006694452044392945177751005133101765273052136388342745999379788998127678681808769748531963268939173386531604593207884878270230142222350403451408631878971430010715371197346430639634040907657153569916420970420757139469694615940789094907305014890785959586278212421384260912610414551146394934699710122569936604971711618797437120537466067513992329661149269366087453255488921250228741032358945145610742002201211506755499457903069772542515852053829350476062521770245555243337800624169856142754527760800078345225055793421114333596249006145727476415542004900612487695845485427029192701004585865459014290596452138505597656041452659695297102649833702076746493012820328474248832665604445271556123929900014163272857496529670723799367940105958780749875514524852803234180614162462212705582534015795081991127620814811492425337849383791431186366799461932896955673909267544551685365579101153128351561988876892730904936991724769509829272084607566957257427266351728919071712202508892329365302780088081492165927836696385129140523609221115830112208454543202179282798151338268250026234609489697143497728478933477173845316254894894557167785876337782053376472859756915345520209877152589050102894706118597526561888993081821369482197445040685591517438261124998431586521034127247516421102240096318795521311111382691181107489559351287816878717354941250709878264465231293673207811394456465305054712832057554784577379472693949290120628010624553056098936234718532203665000869550452273027587169745857059536637350170550975608433547385355439008996509580875608069691645968034291555000413848254322815133990882173423157333689188688749567619195348582220934808933244008338653985818959973977241736467614477800912942537817192447208674739232569070697288453697617341985307448627544580267815690782943597555385479438224230370446667624162654558008615926866938842252736006982392216127757076035111366710425780776514951563190585641817357269149635799669863530565920121059058254819007105086191589651807855386220745763917189114370702294951728894467308804532255017177062274491703057316523094748472965710752709943970718697398844882601103594405965636070973371639131505723857046833267185173960181368498612148795810668518593838589242405844752374307635536319030231248007813416027076633622231529728691636269283589076865704914386787443922736990495374408455218722444040565291270956043372561818489024154349575764048900699181682400645676192862118028191863918136291338666882038167312145929127802040736361019746208228893370367221505375463755996527205219367835205182498387588227948123398240531433981255860778884542524023169842830503490676571666272806032031964450957910315383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6952004312927558072707099629418378074928135294002984551385947692949452628605289513552262864457272714624194618465400991030770574988823646797334899390724363571503820721691990503394275839445078701580175929369189198759110948631874820641737964660600972566162115683494026392933343390089833121792126169751484498239017746360544924396087650556472463345487981558726170236092404334431409644753429341942967894462525544477337726988186250152215391183405796503839425748032904943616288971241250726729089402384910637292595093115188177588448336039641741587624541631858918791051770248136057606703459703788898180377841257067618059659077331729861765015154452702371134445421784328664945471303621209263596336658040640325349911971699091031819807107532530837364220241250321521070779947457864085845366704475826432197588406371499042326818991844361118577583419102830894731002761198246539432657937167148468671194570507557027320414434175061277272559368698653004830428054798648504305786574056386122381666666241766925878908245497412806951223092444387773851473064892621369634897603918444170365472786919693132920368507081354795763400837556158228229070043932496655544611723925822222800273336857686118466218645173681474104360547881270562904801253414506758423798068801792317519742316704691258196714984692422989799386501592139117763800098893519034957572349278216487552057845565139069578635868960891521429455237260945598779529071686422963205882306110113026955256567865347400775316357726778445553844275469759659577660330552359138838937194089556345849624121293532873922786857071026444472946407219471163630826258481606337573440900472621275582098010252517100078351889762944837097194295604209542187883905876407514395841194628827464297689185687126143741004390877715668092398758108031617622747858720562576738562444551304368143718386478919006639587585377394612401967099863442728498231566237137754750135042269262422493684056580257726931681535810863679159865553728986910159772542953292576925561022514147430139509865956438910699629766569392306017827590820540215692256146908985119162101776291637733843426831635112222363265299265031099696081477211461668692263847709433170462961758021849860777584484690435349919281036882167672482632447638795879705110696427102753845891992674825042459945882285247097252365932581786550339338612018814671579736561248157366069983900662333138186752636178397954926194842391650666213364198796458493350906924401036763770649030841355028947688401046138965220478442115917123162855376448926762462012182860924138781299898506275423298271705212494006947490889699972468820355193268207889920043520449989268874543250722028354672095564316647171769835129571347748422912756114124973033159103318214962716035243292056347351313207371301675176081582892510254748919480382849803205426841099139818942628215430540865064949373746089917280240733153905444264461658801613959491210740392992948743711804337716663837967577638219988196748370647511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538594033952842323613960173218969596943517159486073863735550174848482153917589629628290568119519594290616335911410643046176664440499654124681043324447395057488159305712793232793474415004649692031784435296882876075049173602902345650366869076770321287505542154409414965758249948560335788991287979291661201911152739053950217034200160514563639652041051636273616285340427681215172943150757405121993416056883056841714098874474707515100487741109535653345033669320910599482116578878529607017211681321339748604387759907572450029180451826455191194300194220569477825738530887323297291610812275251127176140564732824824024684885078046445366849662261738899240147839682264332266632286463079593183517512862633888214804424880478849364380909478483504933618255303512113202289335541975313366523614074031369128037581918423171253119423305364196672700087065105333047156535205968680987484278284361687485476126364885287929561277313036220078252610973849734997582284154191913582055010989983913188474896477854527277175408946628608491752470721500757361728236837525689921278958633252389547129854336118847575683472465496015665435304929990941448941516494150140302459629304351123450657173825428028433568817777797204889111544212254260171393850077352530384745231456913113582747929328777649913451080719225930943382030021770327317950878488865883141964840589858454194198204108257148098602756907145009659822926090892298612450156098766222762721773308300175256243195814620815446235316006961690580142576327750284399233357803303990674363413845696063474703489038841475145142591986065798520730796916778523190057278514352348651239950560375406145471793780004588503300696942660137035884989593637173615414176021211926449893972042349343803772724633576331615007445770169293730725568926480331911748005793743213567046722987756121058600812498906380675724438552702714427591225816073648583189390643993553343956399529137183114398186791082706348849357154469860909819490694824346526510676811962685127972940861626493796861414967039289034772763386702331759027614776338265832615167516989445260424105438868745293067886415867444081916306191622255657069557273820136254839764907325268779592594009806079169871376775453161788633949275578770114260855198171067561910072458630523368706324689273586681830128060689509374717971412191482562241267644462160401685307708351250634332554746964667525196107965062981654976285987650122491471973091113898769233201525622005471623418642895732672626825859153478031961426635825074396026318854168520691497514375244913392452689024266379279226333473044174103390897696133269049068157340758072826058159805848167384157474626506754044891859084522957772464728509740779357074145374041072684262700042429211991913769608349238010432402784435751345930907771539968756000052884267022909091771479552751528963170973146997049635865114806364237101158216340652765996209409197418992445474956814323497135568938855094412956602969512226675984876344116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5491396747960288620747258353653945954697199719886870921870123789562019616212361375901724948458412598623864660049254492137597441859440157593631645153370480145134627900435310236149028744886245367024186821384949317222432205805140719711186856266502892642434914216562122875835048695200233016502564016483307330176637644404055053037821677218494473111903402714232852557176641030339592572023098541940856091623480882268536486697722094357051887070097863343594980143138087256760818054090550674818419219603881162829341330459240343105464678765174102564880533586763889295345246923901127479734097575432847441636512067917265504456018050632117844560925677936818320146918287274396304139412472039413671616925244592469061783019013510197852073879256279451325477705723290718215995388512587328000303462639463851739588966914821264044600400880690857642807275669983175593169848227369426062139612524045646214863607925692562929860667760972899653513770427475899926434564203648499136021594263514222023839119496852292690105592708514265537536209564724277095732712565161221677321122258098329317012188298443953960304786147285995031330009255023168418986484798617774148993921000364771688743342890207449649901436673976166576129340631807241357819181882474254269784582215607631853232079185925367666472216446642453760822774803135227274437694933794338372297662528959848738518843460080204361020964870836740751346405184519307962022702351523193857994375651618873917068841674475845357654364882659527846102570946576484186245320674209927240774501285032044471553921539566429738468752346242991040030403425340053400218544684282838574229110281046484637880394233381429763258566803049048544510328788723599558821257441364774541613181115733900626280474715140767136430935149794299880254469155706989922387067526976810311587593731848988630784878265801559472762524242523217551733324756153587998572063456168736714947281876726157204851494513881148325453368214693800398008378388511808961938249327248418552508758108270073731462422758561826357426818749532912481773043880502448130414429433711988564569599219496580506058320543108533161816531284833587520882916114421525158715066280642950022926286483677914077679592250007657611498868347166435361566387284488009340365658714101894921834052471129565283410646516087224176173900134516163048379309743226642302124558086816827521955458640223007085385252674197801193186840663905246988350218890226660682083779284717686541793963410933314625645340258767139103738142564618188454936658924493643830789748174029359619342585931168940468715251032304844965633974026114973492344555717373720955493023830573082012566878414513288277993130440331710419975619391345348520351901306665977918382590265737108146959449512231796129897842537318090788927233379400240834212661317670866486306623137283173177693401112574658610816316294441924186473831904356331292354145230420954208502708428925659899955414647129430907892301216784728002318778125022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131549209058873129912588223884288829820374102912220134833054171721588724450519294463844170893417403933164804420998716209835186274470598921601348543944795320866541124822354654005134101795629505370506499109972599635217629851585941484638519753594086183284944713253262541927811205568627130356702283116725846134831767284440946844302701419207206072527537017497280380711123735605481315635718252756011010218096604894873049373810804803163038428206824651780202984766672296322074040934178628282594925781144278804243093940083953623567944872501937199681669813575263553523860909044241363755112631333223472278320129092882577266691092772057385238329798515313074769503588607596019256225644615649286104692415656054376553265626280468287386017144175534792542851353985495197078255608473590816465930524329434370916640756138811953028596936566238471697295604322030341911712418554444539766209978634333824956379374879408846695533863056227603616169536059444365537010181868921199780503672231548758537303364865870370303690453745238774569687835060652090261325557193287324290265290214624928923285318197612934143851492137606976403528524568086002730224960410868463264608844960282007096983299936778719865816948345623702413724493619743554506665145289489000153418818372410429656325591954018481367474580145517236567017355654138554158828602234891252288561887569632941234823413088949665297637857997001786270964957969325173412751238159562402855092083733783856933336212711966135038666863335821749586896084433791036323594891586842910150638995796688207776077294903056792772883643114608273267522710938030444330060860448823158766823168990367216842701091164591761469226728478250104216357766739566949744715553462928264148895659857946255787805850214590435540898384308355403461251069222238298047958189913962278207754143294631934938352222564712353612232550360847456517829654793223524821232429815406124597806422739144318210209569952427643295752441408291001806977191875722700779313866078583819324280632394736799762379439455347611584861988405735745981921589818484018485520742728704789025654278752259105003460117255130622579112798014993691502899290038557918719527987595890232099041424403968142127216443410303624871646270585089703066668981167145222298251152512147096060434568094544709253065284378336165054346973941225813801559905105397830634947735237884346423323476829286209807792320345715123299284960723453314100431523348702413239745695461822312201088856169312573652664886529875749837712003950982088411668847429515712619657357125282181936191110269946019168697113654825402238621964004462322284499090857598742124506341947710841530839703935986322395725545037360576843693517131061095525509266327261593776304308895833882008177187915663067086786959736027602417019958339080348911044001494743282446696532689357330355052425963871434801307490030695707565276724468529780385002737640088563172764707454668152559639850616904571436634008257218195586963801432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788794314927413344139056481762395492205061355289948918061856349571865645643742680993580047936048566565192518522414796160981210919987739137321781031852289275950593183949726742874548118335127565808824247926657764298947173225742322599623676466622304893363401043667391895238416283427527208388681612535132022873107158057674025181702109169731679054062690398766859619519351518308019408326560179004861934238854768898697309031192183801712042101087029018304903558302239995244346200775118281331967841312917738215839367031622625345193859700886012381519831366769335332046094688447891749079874658163242402845737265113372636955749290451783468620340875627883207662000690525177089046558887150328090833671291033707586518989785939051021609885930974284901128059790444783997093894491486172308414550522739104252876035981481198989022447843583059271749167914386362847092254810064774447642000841474920248403086496688621125977012181012436417351583051727693849699575783742740444312249543573278191689692249428765276935597330127069754766407385482395579368137395431070087632396952375114765936365162482251273506843726465103502649620471693114773992952656886851456521049319913820359517900146779029220848204555387925416816458307958771814254855089193796484721806745858827646630971782715403813180022992406158626194795785660989279982610632200918188308815280171366297037307284583032153266849974715725263866852350716494362629670694503190973672065797762588817676169762276147292643252794935331305368407090887566210088610503833535301473893294318699962728656678058041602871535633959712818212778701522888528809220524659805301125021104783069323831529016759653258957576939400470761784880442312133950620222323542616698824184398604525214427844170764299963340427812569009274773156494402876084134989300163835349932191027450441766360116219828741345939417531496544528528127934258348209434675910408822300947055442009692495962132478774368897101646576314760528249699631964444631540075299407915518658130651171162739092312432629468178624458680511477444704352739083410252827533327147999686930750516131833514975423585638843684701392763308567896351303014049635116018318945722134423873520053086546424667972652324945416726415466402004270844636430432496884933474456258067961434989028655635621338307997130896065841192810644355976341250244470864047739009587681874204734240773765352315851031553103538965156940038571293733128498650821412864218471658835270848679559664052557162399019372235255256669476287018048015994409415453210432749357434824036089870942614451518716020410518206178721480627072267893537113292265526629783254978534856669444749225494922911875046023804026966669149104807421167931175631486526339569488130877247604557948631883845925680594557609561540609933809982364152725859352686049782633850522657047913169476880713054261906728387320857681074735405721106149103860435887987003787328179940286305811752133423422179032122930944195840864161088791117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482277315015257897161857367067197886963319130558501851250299993579199808703632171884419729825805287074588830574500213318802382636233282152288553916173825692423028568851757823530250482554583565464651553858167182401581501928728068292387299770976313126857656218237598418695631260723415132583178322050463769305324401120708300316537303884036234777054987366188904277126931945412888880248924148696412450218726710197492837271376958611406167447424343853989945963810097747706185417826631250781511318807636635765449060197945220248272606823741177789870560332816102409091812958013817434955982144502104693146530406486264818671380331526687948068027613000639446158302811399660531603513408167813139223954264060987703950596604229950677074631931733348945421869341808903029803747933760306455276384080527719926214978685070228524608404966671206974948184987032799155189168761048067073428949036671440827323237876937682653884249680244265511432554554166611777981347571068571649004352388386220452274251932892477727953956839383233898249767622959385814173280472693156098161736318755955997032672974546314283869563378573937327909761180764630571518999814511503024095056738526918981848650592139381979019812876102514058647324998666441355603283044669574962403945720080912442701949821039636641802967459042698305669950704313448060367913826613879894277741283553169499071781554509805639428569582656106006770568763227510567576340823359920775833118241781767423754948953870662064343442680488857286176102707096237898094270514682910485379604508918769778934229950708332339471021845220435323032294683138226602174217123274274824164573895112109942520812904082872016232228393437127166708161036251825226814452220089235010049378365046637717066448000490613903904653404959396145063760774520742387409915407391780513311872192656550455122561530891138973996141934200591134455320562112072824796129725113777930917601445346006068919213148195422069512233396895137051623143034016557803535831514373423117001966024652644168315173854942855848434784389187500496013764205189196262493583093439097947419326059539743945989750120422555859022160479163170637727532302609094064978689085737942886230681464458354583138769843043787879586303563664467773128703620504360198728217396542672647678413449183936557135744034874902719739784919373317366450040615792065908139670861307466845645225879734505022444382145447741971543793257004349915126238543228481337421514860193292315406290107800175128713467371981514768140979260871811941055155805403760154106833282923253791775432699273526484138196853310697198168504073145880704111284287271205601120205025960433986925436031525050738543892913880296990331343303260436749821931066257727271823165951780142623969705185877395828569137230050930662828711702199880590204954999416430160627263298591473598043479046610857162122725217001971690340113409689881444949003388217665035446627334362508473196379972533710822052805828703000738650928742393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5265871473194063061234979414313336242867792514982584920231692675000466207991714330933225484581602976844555433746619767499325690088636786351616799045760883881064835565170106176062949354994357864208994313497278186570625567139008168030984423143496903446605554748010347771373091259854181143393053949628646583487766711266442526241994926767385914426673277350353117390160289226484970795333781807453233908488653572563058359854954114475666565761628979126684480905911889677632735976449266918632780570020749765030800375572856357569229240929251061732967373678082163723929572174167599322969405238352409648008622419838783225956737406548015223093360650953935615892908511421945524020699107098275279169169947956746904054876632550949806919891318396694010439167467295817368079431647056229500610648492594970500789093106404207502423575794540238959935819120651710106081230883720981753669043603067753109825993495419321241547532309648868371024186323302633870199980487951552571553457944577698358430895926991390996577615879545266604042421943292851810295755226369839301772804251352285878538331605853756360435262582672652616842697540644785026754337298099234047610979278139351058030205314911377104000546952776149672160815410075010123769987070468182666484162142287625258571019786113559472180498075392980214171820764916728420641454020973811109391113455413219567268767450194918982112966977830777133481575634535627026311292333382968783564453525745033889388108518998565417590695432420723485078294607498779744362509709532974710891730221737176362139873042129024312963737154208123417092470858135779554033187860760628530910493802154774598787352769216656822338745524613113406995087668813607147380924961957047163886822209290085917742931033848477422385785999799375497102506403973356824981183186039166552018389365433110891886165119690006895930862870731315583886340319798411348072009392379306684497343820637881700834902754224552562207821343211714337992130568998277727995105047033065215447246925062859596006960348273350316428994183521722344218753458214458126863154424975300199936199931889650466230557729867907401329769158105689074144010319623655184876569486787727868193713587077470558917538417692959430741334578200636871909430583614040464622623996235766546287634877049210215584317118310598389880713790237173109779442055707355709256243103621735311039423744565695806182417722355847336947689133669868304276480381781882373672536476157128138644127214941061870698110805025370923344202143336734356247948596253112576990888765922393793092959855617586094340611573680746384099569348076347769867096242963391014920393565240391781280840924346069744566388350189089374452848076398625190569294743307552158562731828114802947425282847368682790988997026679822907997922024861133737887386516898411590627994264566794548104850841720126782013563701205640201729150164234809449549608847573163857452201262131862293926279469716296143721411275448491159546003352102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535236878062070532571927433832902539494981033615623944088492671350844200532418079865784455509615390565554837125084948978160995352871683971544968456542589668247633224000852382369126936040896896489850484349645135856271062082801657926405541451527296351009388282708050635479775679726453500375423325298190554260191857409193947058956179503132243062421073117627262470427446335551084644802837178979123617297701239982722158058985196047545697529397220106387949597574106093869301769693599634286848770191467878262436754974148131494753397964745326147327870731949941022767939046534584336453831735744434659017937907606681367948150913605101145504515216657785830719366536230485765290312031124543784078399418750512983559136749994092033144990198243423720583109648705108509508234754684102548214558423657152488680418522663262556535032143213656888567911099280599884547000374424045290466039498735269199797556906184359458486311099544335611058808353250393815129234246370678487758774986489480511327287095247654144243154892493000670630701564036144408798756811234052018275811377280008407701327603481793675141124180559059886774804787844091235525166633235041979132558427940840852266332259705521312999620695236809165491468246814233881476947290109242923228733404156178775820735949995654789576534783348870288842341778074288973748757515153879580267997499343077642701622060662114097313121282620417661554722819570367989675573467259598531666773355303507635920277208286111353384795430042469570861729666599514259846826177014976290307356128604744778107283548143342875736333863839675132677350504942822070360217331992777907601500437450181292381662551082403996714219039710634887947554478305883190471643164865204796017638897080445463641811943656524760076691804800110717784348915770855493872105316843963718927494476041387611544317583758722401707796854731000695284486406173160965448869116752506217276752027669146644324082164516674204268188068492813831687752865093417760631589724051495065807775626242258527146047048844590181383052406493785773550451238359824893060215439522748455193572806734029664163581356142386570048347451786969038276013887320093206953616824183337000957879885451912065264553620461028582145206381563261038154247915411077674486427562518371508209113805064005250153429629452068826832701540783347167200447836185896130306974931876477823041887901800026795774670731358637178676436846729344198236993746487888891741939275501902227560509034704611912491545714790113830697889524690390768683438465178647213212120575814628771853914205748429762062973614784061616717699375406692483873947099796714774999214654389152948205052923425835249240010312463666564192560717637163071854891445958971317416101341970420251770084568442687287908213032806098207095624903727913631114418196164306196491667902340764341278762265743969382227859178944113054247352978564693484120316309935210746823118229369960718972498150007149230055855966075287079530888545994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833745439154054671929135266205726502741502380576763344495981949771777832265006259708097910709214776162295746194470412935586075882582995926744136866375225105943990625151047441485836555045481908785875319348293031730587250927875037564541342962013238856324285599045261087176700449092091089287046313697170499548592356792590427555075747481547548001413629241427697554363558038214063541715691174873593626432629880116631601334460364927366325233328157021855211013061516702590434929599491352180626820844140781433805720439633349391957854092952772799138575549894417445638073038381382599379474363582231068733339467425366751790761242552363608452938103373085642792791655493549425646543657123727748052467622551172446260395253859057159418907826269684807241427036160957520640837395714053219824798596346000088680551632690563779391912370268414358980098686765302051258504565409542507847736570927686649973895052373662852071640384535780025094009113824954366195320985449158224128664898220894959573698823790948472490332132427894509406777465433906621204309378500442332758310727657414974451048457993918126421323521997243696353848472740442171971604570123090088337861195085366446681120859026321232237581670769724734150769423224505571626959738537752342407337767254725807998295618401108654644062684918112281227500878305183883907832526051582848175014321493694156995705614803756809708917757262072691494689481196225263637682776212960589092065210081008607160650698961262042945434404820005843837927096935292783901476157696437458573195599759596122178699028761558096763139480569381894581972046214615496509275207993430879366175463352244425327806697560454262366415334619372534839772825276318271968446552346065892158133939850955500402555178722104514245539174609447424200520277975469793927914694188351291822464721459796627805700951661165302450051042419948990589227436680144012157633541271224101160505468389386860658607484292457260897316334014846017065477691492522526935108768946673498581027699155753199055921232306571565881303118163247881013547569255680092203787549740950031563117820217109292133411331084133088396333013912465683121329073446940524924943349890364992589455148607042675238900527926632273079955264713885333979927462756292253414880076483239847905859471525894170254773441810865387363209183035404043049195567801905976961154820387615457404286129738205230157460031039866897366159271381822256764216498745385963214195031888172294409090820175991767874848228573243920928505065377771134918942148602841943504778684278353762836076804172684803155974101229866674122629392591672465870334643514011654495186331121616006754363904227469993047662923829196710365830331547101690582075306930606483985145293347679813444992519091006181406868976728604862303193379763061190278725698194556014521107455635348364884405333259985625479184615457910378457449970571666069589353966177928637852873583926789443083806205865720362261340334425162137680251327145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000328544522982292101833056441116306486137056584685106431914744763472890179804755411871763603357518576202837540785091189462212890185585645477697383207495254467541222582881944129164543545648567180195578908649833598568929637235765288783352963676048345385510164809502544799969715023547454471104463333742069252528684053225209212759930018125737932557449656544082846542059033081026411778319547584541555250057771659345171809503537019013657542378228917511006736116775213511876073080310380554406438153433625985329190445311924985967899680507529748851240825407166780228166844822038161410413008603191609631538789931056031411145560735594969156936525592086194094143279433148007470690003784639978411402685623122425653394791701516293458318541696380795057352395374370131950502620794734083712779100358731662379517768673236548437639520830450769352866099430329241717871699126206752691006796494067294116833054200419208989291789703837751501891205607379216173388000414657689662525947484064841861004696462188032289751724474760811074325858980682053689946311274860547921392707216347911546595563250768186310223733709191504422475568875628415752681170541022267067673441007611072150271479744345284693346133358046644332533046848558111247263765005038298474032341620496382656859521792928173934606868238373596352139795284481434190163924421592654577661781850103053716588344269285940492246542394628724307395614138032691280429157369478894489608441724175933497927083194034560348976155325667343841923367072833698669342967210180051057886190127640672705146541294782968674402598651770546362561987985286639520437452576177796995574105042847641928935719044659173781154210443647674131071064583874987945276497730575950048374824372888617120332011220681360574781390890186637720934533978484830782716644721404613471035115966236610437045168747221567939525251246713204870046688270285277099234220434712690281567069764898492697090141087598691598473966194653749245353163553673848681945343821853130598073951804634406007417492054985055558177924135858793248554247004894251918360163516490509692906199128432351750385123902078130408623176379230560719587500701178900203728552140431959972194976942810034255827385391623437264979547517553233058145988231528001322440427956750837907486075237335015526756268771869832604611589707661264879670080721969656187112672943665315617637364495417338539177357163600080051462082208263271451602532272147615496248101308370800900937103865016972045072634812254431683599997135541103972707388322202262269897704139217313707252655562793683286964279359214065095549970818222764442939169128643952327753982670613151840151253574030313755882804267764615333453250561281269491212416652031236575911736074010451111984471383304784454924270446889942475950626347731759881154369013701514253409951386323777078540418025034137735400798817830515428222200386575449729052151841300670633037784698858970139342162922991881509113772076354443595008002372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5809588263503334628527319177028987081514524895552555161882783444112271082715162535615466710388294413317119412625768788601332859151768683165473528627657713727493470916343800030192162547818304749549584610951119249572734487809821374889746925080644032043301387483528495152803862431489582490926510195695922476284342653943730265213017545170210614010991778593179639975813444249645998998068593519358981478355589297308844201514419513589754035520021302667026052325150838870762569726295790020958526091459319132239840384175600887264141484027069228755406127339770452759850356228188697675532920723162443305445913597127856506781704922835907746721755025896225314330430882181594531180750312091658444396269084124526135225579655573427451829336430583433763789747944071927028777215754987990601097363552654691781088167313246101888628278042642198025408990399859875262632045548808357076553818450212169714215038876492260494758299035591948655672417309158132295428731487921767845359920312562471271871259070199142769550013287808603165311755217167963605354684178687923554492866438312187706804777517689144110291907062645706959438042474275040568395095526678754693375161298391332619127526180575884376622213691608291052221724512143477453999185677073223284931536247454986653311986473968737368346766670056880149418661517302431065509134339828836807825740104153692313588920444170428658429797268711037541084511407961185613858580125825254323775233037798372354059072223104167087362172918534890397589410187851585001470925282655126226123718761923059077560355851142920515293777298320935990400511545462119426303844002064177745668003556409273070019114625042090038192758789610374738678492362018211455629660641259779807411661458661409176453528802754272399283450930661081530827471439639249166979093947545873634784451642741638880219897983168780416931702507502429202067412883937495892382200833974106313031532939129179588304575312546984954723896257201586957545495964286713545418584607092804115970396565267143426415890052074354555195716403638715736906459656398342970507986492345566733076375909041032005950478728520130339602621323783879225006668460209340451511636256644604025909304519790146482415734197745834796007584231402548296644381041690658290997884606133236917488515738104970959808832743005953751505073877056560610505025061135474932794437158988154309058715947940361057410348302065281584860522112105620142622666934027928096320736047211516062808511423398106329697355816628671306571336557935409545439702123536538075119697616327251859840530039981322087905649062984866591952199090077449390630603085611012320229595488228290027879796315468027585885158852818538086567132193370984530726792890719501027740535581584129789162086991397306006205043280453464036951738222815549567176373031433730152205551207944838948177617901394158799647467942482652137162691149136701494554343683085883117888136597346040857985378787637689492868833751182813772898720961557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371074243614740424601141411772903377029150305932040615254438402755137604674889484230318495676155620946237661493558849658199097118397530445890371094771642354419776204215576599970441000504102815066244858687164399534100809495784397252367934977781496939564470601723685525786224196333193618503341072500531519326845842914788106191258659937652242014581052006214060915218915160854342473929715611161480603133953792610486774060440278796801540957415122876025524941774719609526554550866407754687335765784018940913007885994399822735541449417430698055476117565889602446972035814313351925765681581650182739377060904702476478888088416666336938284906215413582847857201140818225603978106808214857516504423822605073190293792742908039022513917008423218540010433216475297148404343240612812095926099929661831894213244618904872664895815490493321320230187632105677866076458446821497789280885076189344451820804855999964847315987946493492674927212605890704472929781778120361059196627446322373740063674913542896813701227872079997832045352204842325419541222877794438331461300030359058495262699091857916129298272393004813504869949883893558564990519700287047500947112411927368073314928587581396683160430636823571230179167865800421365330507091936346021858341831260061288564388278778213484411248958067231742586786578477173054615219868215513196244430349174173877635932403675109453505855143041533385591871835711336831211605653047410970215953827311281542069284025413829940194037103906194062837843155321189991866000635738408502336112958373521996252661516939104835359600851244921444666169610821093113741940752353085057833428169736523994511479607383536408328083295732153919978059660585639565417597901538443372551743205926465040319712292938631471133179307745124185131997494348424196242886122564314336592854503574111743891676656146271137817193594361900670893955698742363929024479954895503189108213926733197706704910401000657564685821095427950792249148300004840748264748537835813577980567192003380128748757949462404225330652232896617422325979647716596630667092221358163950957675614362092016709165376084286718413751361067324872673590325681379283046424576752650785878330657074954015749598511592693107664193487335197602655773826197613906584399339622357866981456799919908420383987332328406482283969629201795917565088673306183294114637096820571997412070546063259539368672211442983430585954147926678175138183487458702966911293590019927773705139646644982267970041226638009534247377114567630659628034390555958379352434443856372282499445051369469955228695473259488321227988224193784534458511556790567385956939730390514217125687814216181121905782481034510994491080916320906670066824936110086304499828805700578147387067947619845534935214560874826811331176771865324750387478248080385968816973782787164491711199165893817586530857541978372905124915831025384657302450438948475531304424848606559886627727834282904381383338371226704851626131380714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3311251460177611779874297921482075000723847098713975714437293408254268911738753660445475546954309803029530077801925319799283916565687251732290880998277795244238544086537272049206045753779739861961943204341721131513313016023713187640626368467782698174088739148698642907901765577385397249185119127866003480363846366064234201959724738642874155497241779779304065420964803925133182065900265521480789773365228522765679094201437496734122484210987651410643370176885580651888821610315270213639478124740651588592683098711714611509050731423129875118294538533623479720921211094112945857560955394484480019156859218927706422441557875783187483140865893180090437141389894246762176909284125758903701379363466321931168308565964255643067530807503619140420892654765431579603299350657190419092315441337713812273563163743678879832662605944432087282997103665881813854738755163773371179649030525180298547649083999879487045517326571767280862084565543909471493457673372151782705231709934375052675770808110288862588278798949727950381294679840604316699265223536030035073644035077261535856597790688164655148869904065107778210221583848705435605402379073742543054629754572212609170743115660583424107641710973334143751503567996017479411204913674625122998972090844752914280313076448389086642400859078054931641238300256505895774820365266031352795818421493944645085851768248606147463957456615924908018911511468617044235949723532905916928005677135776589405785419312503563837109563931517176333118672473848256142673494142515704313608323079397492186406627848940654765256334446901751659411625100598976884961382947306205074336781606639823221313347036633841182625949486760417446640839808128949887175539536731356946087975004711481565610297198491608910930399076507784200157013283681058369882456555832899398612839208741799491919395200789464974677701690505338309393550421684840955103127394278033361891782165382304263457184890760850797229726809638547326142532021652642633987472009427869338241952579840220402266169793331327288308083790395918404448120030864822936778462766775348861021928590284144849969701514298227363208383797161436324899629128491929960517992559867138977994899737060647896854576510852012622111529280733366221664812392044857169591877858709763586228003451951211147173424117945547844489733153996421114298210833258117224348218976889130274226034745681997276224110391464252245200668190489572340924822995834085732246067353219318377932872540565555016678544309954377343160717082599945609245036894796630301910380646490042845410364200998732292662080296583155757698022244933131285901963272130674542420938070846904865037510108317379366631181884353196332489674709602257412089409558111959351639118817798599848841592093070895945289110449577955692309553883987002328888625623544462874652001631566885298957515799182464709556422020755700702289963758567148359691461454424569832262281679600407139530066479429697810620653394573778187936044280810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086218690851662656633589671606313128835025769821668939231084424792406385803267083341448775016383676096228800445938245206762848372081213469413428640685170941737492151242872440392085586222909424679622403814242056409200406846873233591744835556031853815385290679563070080353542277846267527096714246212600245602834452881329573460846049191180676903399013694932634581108920641968751594139038019902342124835693322773028157848121185117755149078039218887577221693590777968248820491432536335503653847561502440718662906332438713467751892651924290814335162090555188903290257955458704677067485402077557813289897945180372343823481391174688502040460640502894380910303721477429694208160285144932090890969051351383927293206048527632032851019512202464231838235931180500694922674101035611728856026363639087168051298161682366013502101726749870207822479310157466159133843004314134487541736213168496667165006610667261750578788803506509595270545289310306630131187280949349429551434547152491111847544971372479827510174445151900180481199964022136835282511522742394957321210036461649914408214018533462941329749851308543481185568542266622834536393117409594915155733179559796848200105114356800883665747771063762547554702203352151345614907815115147216689325610406343051865339048219571629921108434928656664843400584025095425713202902485863519550119691235858491518425031511508006010039839603497702814970992408952783431169177549349950548719813730936964698381265085946447129051478188257666618822422211262559959718960134745197338796086979463204568157939134718628829014472839382306832598002803705330509855361379740332148344092187901887046828200448853908435401050901477894634926263075967417160513538039785546880949343464418396779290994796620146842703674123750703666951087854885127266422345721441125378013566636163275677081898634225250759691367673801298444926736184749513104656682836393968609711066193539679367480310015601465492877388250141518284143897376968988146335919301530815519703966610337598395169233553123788521761938779133478448440498727495163781298896404967114530154809686801477163682747114340067019624096616329259576770324559636607598092984481831705402459242872050967944345361123769155755778160698545994730620628636479047167343453964139756421679745554223524170889159291704569682103393150195334322328221696561558080642593933868035885995870418517454162732612007348612047447841090173444285652190814888531844039533743160952541253170412516301959785284956958956418930045741412351158272172307626121404881423566983027511923514778047437031214481269288034434718487893253768996350778940502087609217137868568104323108819463398377897188881356117086254348750125465569677370917052709866436803843314150683593860598700164202918584950372734317126710623934048198390830638528472152971552674158444513002148161309789728098098555101499838081687322951589994290822567257302146896892971419855240597750794975688857974338214489621559007180844004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361878277481452789321887101347044718838914198903224717497790056801658377345872654050382371744140186791347097311533665254937362874237311657148466009582508829843422585801207635458181565426625520868275185932656551191146443810088356716275924809638888416762016134780100222813221576724233253941183831414094382760775873869315813052143546905907785471898326411909636808218230792322136629073602300698056277802685555821999880022151707914347379059390246510750241857241016886409348160620179167461861874065728098219839785983573658948994205249819538960098964957779135801003900508417870519783264339371792322131804095319993782070563782883592238692568063820134667714994034284805830162493098065737222335998370375734146565918934739236798093107477816569678159649939440998048520248924739159715522352379779983572397834639504737619411505298874727500491434072804151546548695260455240303841040429249400073067643495713560467094068456301387516978780333593389572054814715861255444045639946546386095577425507288834281578306571396110733889885734894015266005587987304106511678561295279657700538881730005079613903970192502582989294888306189591621218807833648455672555804493259399370253505528345503687521888845562750817224307311248784973220299215859168292981974845616826758948668382687686730356774752537526102876245605454908560961208759516372232054307995989260445988755738050193668836730759362441295386051778436115011443773384849689174087999133949164131003705952863819290958836410148862165260477798439912788617987645465816695920165130818033033092204457686617761865815095144082843741641161677692271091699265799744169937145466627797023798940686403318869494296036110904554602555612925619049656118163347352394745366536168893494883412244755456298428262480514585592833268447929639086832389404529897329472090435095053487768052682190527259203845875385953987841478287287069548780027037417000821017360171056048123627396602997124173159655998473738700152709702862265548010174953192306238069509092682097551912013188001528738188253158711656807579365394628599151996331994619483156202236395866797409317453669626243408622807496920608826940947328572826961354417313756146924684303218800979893393987457736760064795738388500835910177172242867443497340294321513061300253637178169892550893363963971639897034478486282691234304338148160677573143767446552273225165124581182090860814723769156580156394618663728790217883084089500150959181301310757578129040373588546564255768101799641164903217732213696268455257435665449347432301397195464287348995055033016425504357453877354306046368839121746164920955637348741472196934821179932125295625432423507312125681328403304025907659822153276244243763298112432251832900582200191933718352456160356662391801878531069206332474209840070313642915633877963397725876534611143685440793967107543685577514811833401961193855215889355262523367439093701661410149413187444416922878706308956886868839572177233783622719278947320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133533231043747789952681209843590693624329296336712103644010571720959512131720173918085778640908632696703922701829753705188212501595347892755338021865870613823075465962045989147485516076792224598116946775116490402252807098259583426344770584218613551912456681857369521804641762038274624555652603521157719653452258536624316568499707935199532520282030613577643822745988394030276420440375322389233006457935918441727880135761542087506954628080174312216962378341189850026120026893767738581877663419209170316632882401571447804056685148268087745061729620579168195449729628447731660935871357372489809180510178470693489643330343619942982061823021120116847842583663438883063004259884003960969175688043771029709888676871743967713710876035813477036543587466037143654009467429932024725627864765553435016177413030313266155264952278929710412431397413160178546233106628204419737863807885108312455742754969658016158076540579090994565232860295411510727250818870780639602770179660357508434911674404540043984637310712966825612269153032021228862047864131769908859913195018009551711646511921178965958240702527090275100204425855942910212912038352215021738473161547673758227529688505794622264405587349938756442450348604514528093458560105133842477542542836390025664672482569115472526104205349057842732733320851815800341042348511689173890169678042826873528239175444566863937677119277815815945726199639279002237155306783425874805794159882003117283170307457098849130230695351963710418108794281281268476573163320491939566865774414373406502752914618826080154371540385943474623794237561103957308939327651593940101238531334747793023919386433249207189951604985616747921944699546906884051217585823911366042926373267300278370857653824174175070180155870242721570297449577387386523587865985261060482148934067121135215648170601665439162045625807569973239634488957734876834895148685345743141428099182496485181340636350035568101302593692043879350196798480436635462573436675948998960812172378680658691445942230602559342226332372630681077356303230420818918858049983427201578606268854312112007677875719722068061553313744135329524630675987733614187820312831301649637500052508405430362734111809198709415986556888659969794630079727179295634051531784040111974912903665564498248062009867979013553083510067843328295548991208193811913502690662791959303832166115024333222192426799753460782066192666927212322004712963444993779426559514660692184508807613728804881828398730049024774085680551995414646402336905100178715432631984634628806250757085926064821358244312257952836330618424479770192679171746911945369051333233899491296252572049848727555791371869563820926545005948553897143587494663310828204436003553226887332010412607657840569632262335126703405343192802408017685104457685348183393632100996276708479897962330884341556100512773794770532290688633236927772748990706470780136440183839482597563466436928499213192040544966400967575685178372888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277120009283762230638347719169065284386864531913140366443400426166684366212161439201857580041537955201542755153424839916235376048902132853711064025145462227249161706974627333911440350854295722640830553628743522391525651379567491045104417767413390900277853540942052939865249474800303874026253361417233761526829630516007014038464989364821470356747236545141580590831827676903259197082076872953118126604090969215050966999611465105978328784794010285908767297024690672452245805521393561224220766326375374224562100796354000897837966288913305867443158907544632735225175421006843256746861307763838082132600393482928077084485622595413208652684239824729341464898964683155637344565309824410829934791611451217029907266283728249816980447938904383044438215831630366897686903040563479555527077433287422684618045076741625435828717208124089911645394428530967856430370409833217990734567810247441320849667279099679668235894280294971812857085655489529507810931977690187026602823151947897057834894824700103560323177361035832891907010857685038177088680959959661711235535662531558162260670241785685542043435631381551205274340581193537846811433312366628829710917706848093557645088047102880502119504757330053942602946044986551430789054363635153931112042843143693766433150411876794268718881546588278138030713091491686812586375878663474541470275743190148228877621903596934001191158493213388579739192752650889247204024721596399157158560161071024508231408117779906677336363939463301056094186426762888962442929068789139139121075312138827355434286607042345121206018594584324535778109782254915446373317667077035651250760643658571503399262263726241074783049095359724743684528570440028829166604541175043226677048056411331413961844558912878277184649808894435664775096305205702843213315718504481980528422499253703011711038465639332515722169673188211894594251893793638114940543366908002736276795906453728053841776056231113439746308172242017185456536821458998038676593699986471056956379595261427373833392533317403078432409990946548884777643317308668499264029265019694827702964087901038034463374539200228046942596955391772412003602452142948319046586089866025906585189782986975953359725878235922493097802680359180930452729555802007275690910068092444748177128781354407030722710508678538074369016169317218458989238265002551012127512675050383582730353233703959982814606208782998464603052275748625363413754068039225366651224306324649440361063608339840139798172512346917301809978605995257406536937920018862716880191352960669341723105901466561007652401846682860291760283801867227800469856868484737244590738832629249641956491176339466490141255661721761976070760899866678779695208358978698631236083432074009397468250265148605480704175527830511323682298270278201268886280560991317904495174535370106827184790922190782996316526753239629697447431584001420180527637124111469674648535351728764733439402967106310026441461458388294559299064028051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439733950272526320746971312853354222949675340829913422374054512787129173284399846153767568593092363737803943036402243380193568731494013870919501541734073885319972832358749706225984475985014704956007662472566417616422538024379045160199777709591557333435268744901614640245715278746770319928879162412343682975760875929980360899108882003370501556238375849105341374449784771740440799759573119575996791264763198381572715939982087074593498402181705494591097291518723545191742969110485260954583482974689255339363957077932051227261935961425591439251383752458928848261998540935842418398795452725819935181014446389029782293388447520451468313604464419291523102420959583035298634183109093774648363114451929239850722111217764569500735002330864754903358467785539662913360103880386699556734011577906396731828553670631453730751810584171550012351982520352555374590175329871289129461986313131374078044667319164779572593466189569118051275331185492517822833048482392914786783764715107751033890068269351133206475774670017378599067034000312533196955321123530625803311051654156905054085485904504102327648162855270667836701896745404834100506726627676340189774811070391512675452707094432532183764793369861642127218035406309905704451613844568973869941237570414463939990762848495082135514424059693537717142979142470320755126781670761195033942086672391218098736770892891483989965754002217469632481927544435351620806809951743740527432645809562763171702363918693732742720870507056599619216311897237964365164457894497424400973359133250796561344109996271992447637470841159284191189275099968424117153442618726632928149508309146139083709236697866191172759620614882517894092804713893426846716890752812890747991966546108835799787249307384792228477724801316048923040664625980459324581838259829263723076588780633904460702348710788503178778194528833410270019128242504759930112179362373807446045936211662712277670098376700444279144523873921908013679274264439639997429852531444021318109027140912904149325815823696504033083325278033734856365911174213795693754974836741806587750515257914101414343725015104774404230304248140782461851956743994666768606982124277999309527174592869063738993470446968896425180791634781535423469916257465164740697610846559734395816743861047256667696136137634507329174844119321762353555357523069925811181647168701637149962693489560540486521758185227700863289319239733808437295588361529258862617669567336333226004430643433751149205363627853751669063074421777005056626224340422812362671113720425634972223494785551928763173088586547012578333649848036531101553072329108427528143609261601040225260304129463306575330663845777247427659180996038599877725974233719434046037479730696847425690990651914860638216220266666271645514614903402119504846683704789442921776439997460991916071299249269601348181623644962051338736117727233460923707545052549205231523358967988103242889571575248175568683447414505172043383236050547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684053562923396678955752574763077844899115541125818469116405811383113267631829824939364997310141695899828519534747519738458723573745588455578761691698070294593528661613223731611753542108618154355534084652178973821485110329344765869126495788344559244703234904668884978608356078005270050120953102316435468387561511245252881727351334997333349928066946046256811702105680290541808867510847430892943199076255282225094845020154772946291954932614451967010228639243077523961309165359637525082709659302511940813323827884813327509407803032192935410546368257752954798244664365873107019909653963757432406069290598919638189694516776450532511924613668555564771260394997742580652319843409725657973841602361940828819847266604873215057566045634540215604562296405128501707959625712972737484553931429093649298458522853228692839133334422312177713198519503774585074652097479147099303557923973482432407622774141667907189215704299282818692687783275125562358855093668130827545482885240320024395955497219909911691600711154023438091759826258599375941303636271881066921848854968968366137132782297576561694091902200698366454085865855096103247660848009319312429694872770292679971917036071195089354629364876531741135486009742158647110316741756815173391710498422424531523834294593656068979080427287592208862857827751210400092041393845203977650115313315362530091542856192589376909420101706787605734349127380895169040092119639830369811075735722464081527356397761267043778434438489913994386972047907397390189933437349519296195174427859656062496791143286697800837559469864635488151835011382628723443606820326021708601047764036279555898853347812864221163182975523641284529246394835881033281424583124155545011467179361749224395688140279224287984189245711328084879624561475137697619262642044474470467829972998021124093690293197253099419905578927439185859198816677391203558773926191371110806448013698846303253931820662901735667534823290542550008958250410221891729196642742440455141894861192184177164163194042394294541578368991253098314783078515297251889130648276614092289830419615935963947677558244729690583318572291996958940328734527439839641626814827308586218682374399987274203768980649689851178613229601806378194292185042521365616631364905804414972223017388124181302989727703536859541663077598619010488993800002172527162639365163956297196397726003191019072055902861917874960841950845585556999341153261065554561434806524040806243993964621533483586594757008589129510312462462473958781117847824485847683364287225306687556745193517100019400795472625295635717432191538906951952561424580760826846481046761880737274358808811073689380745075214909589363312025080379124051826918970306190947077109081435298029013013262951311139163957472652426946766694743325101901323655030828994877296466407847022497139338885198693049380865673292987291287815153303528863401145034381235856374755464895058030728498492100804073565804399008688342532241787886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407466522244198456340003870255151762002864431724953044714998181763806914026969357119773368176999945034185456517366964019569993120617629440412259705056601399061314014850366439604963234541032432376296318475888688162832591469337642368210799154107575102233730862263463426065618733781149296176813995478176238474360498442195960900129467287677943200841210754763943348057422121801571141472610568086337078214625091081765276758030849042079011507601678095142222907135626287077198084173964888630163388560338100194847939581144759647770070441749967873574958709942564051440298691886766223746854674649138233416862934521725948537856146290369749860155724174114175029049622713862543295594964401836156928221561057304314801631317624076881141476748614615212015488607980944262697096828010354393331078987522610416048482919888369014493278073298875270525369481585779420666868418864588109287801452081187417871749249296151721236612849142398920705636148250981583547033564538842527068688109877322132655108367926384925024478228344326269524597176063287643827594470698100635363381746002855399353045897190043718996278370478102250016384986584469271022612982143570293707675154443346518054690040933054999730632137674568747119388867730650229952428277271932082050793653876097827943896367823075461947583090534669775479538207720099791900818438806075039530099166420993248074577838000086387193335399226511349694687931195318929076456000962717950154193212359421425427756711772385543394660917119670173538066319600545772931023767496161153749168569248357082791658896667045071147648626526076765059526557126124237675410154228626311690493667708824549356020746521935569720790206157191004173650698187416463543992740524488533235072496369313103298654805107304702833532915866102918931948614633476551116198445061433862978531791815403599493587747811055245431873709076703289942462745611306360227134441759591950429746861256826127962571073995806347303122529431993088737864879629676840069883634393355188517792669429908449944181527940928629686750620182162498664943707662631955569117541581921415862714093388109842829057202983982120400716843760548543428376076649523736294342418514528111278042572926326221582477966810129945741412543745549640302392679866195098589386127471586989076401395832212257050239771842441403383989627467712604082048754965350034524371375894885227403913327411634871570373414905158318801955221595424986347961062689513526264338751769851649835285108165551087414540622630349053553418334625577119301142596113582505860377464707715174712449349425862731901527791883369273252945820841584354458148387518708708982419153422370394263797816947845557167630373203059490877397589411795280879717182182541757539679334055456901455541149185495923067630724799462346430564817223264973974848269309725854238947009681042864198330168565058249879407451968197601777112249791682076468585521739616919190319321683236258939899803767728828198992646188434719845831911421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619981573460157601590097942444200327302826000835696064805373142001095654920879663954002900467646234048823170789107592773912735232782497762091252307817824380255789903390313557807323621424086104831760810339171800716631395480250782986842997588586099843328926421809824005579167045694868179956814560825782913129190130626338843491824032340561934261099419549871287566336413938050398010155304233201578475421177031402738005036580985370796002383790339465171002416376488852558252228525686540305806128055434199945451563546006295691019841410492471334202276768522275684164152552936589618721674432203895319341607742942646727532612854313807657480933506299119784981570872166244195083321389856683561657667526289226668799287352807498074883956429917446943427939255378934858035581442675077873815276866074053267615611564989708627341235952302697004188570755950319528594744311937220094416938102284972114371584179001229005500438599558174792426924873367991921232276154670414304732475676236119434318282548202560571941758434929949006510743013481290015810743774017105602283850279134251526927921626988985109693507570415602342755876773295412101934195083250277096901864231556677696537979043904183563792497318576656875408423426614040279197176713150121965067812498689218923755861466655886176861029204840596682063116976393149812572171234649517258827415688390196834014635102050569295309468237156566848555838121372009554634531018625429908068962305588954641485064575268548649341225549724815543001468557131500539837751114384728257215895781150419387176839768272826772101264433666084862970001034453507160762341883386524709235454906107617930343466624778244934856053810934607412309604207777575601331506518901298968074824853215602522241602979633436568791005956824602390644160297936257628514225032082203036292852246954933975485179707044246108611396607695315603046663025901210666556568185431294425944875528668639821513227381614894218148101377808876629497135058950711728253188023773308284861604922449379532481735702142106270409550385105087341618011840535671338415749162589704920233059289533135015362250318314267351153780728487683044883875485045163821903536774540234960936426690171937906839013208504056008628555108815559652725796310769181294028477480622380195214378083233890587528264669823809404915778082014162899370518897687218376793395787951239930563457474981295899998634299188020696734766504939090296735925377139836384608035829681973205459073250180310620789695417676226046232569373594260049520026382673715692216184172771146681891470099391911399149275847791036978641426152894344299398141279685100042187188945726016962279158563507238853430435584258234930435087671239711354234819510318887933185932070878742339525484943237743504197783420367750205514847056098061113873842628165202022946248680043942339994262489634412111870469004943973425574808468484491802138977382544586113133145153461850627847241485722339026383262358284027511309147984643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171970366826226654058527960075989091058308457917081797965768584629361691903105561472000724158817390755248931432102799313486480724450599561014266048001476894123199110762149985580140078010540521514852869786534453303780740973942449055226832828646108108882217098942104198846415208140199197389497253123262007218100812954952958127803079174372813536754177642573279657565466773513944283686851738121085796602878868349296008387390741913089078877102521037399337144421137127591108701776465960044210602302339042116305930066988238946001469410409563890832572439758025193069519302479278568340189906485357955320989628753789000708004990148004017304239425308257297758182480099616844263550722164539468900112271281884517399413078743790973435045143502783663930379751644501463017355081821905042763606258336448004207266255007708089019093290384368304437884543490584137973053369056794203993856040654290038914258423807341493634935704645875715036859585453005428190869313111369852342345264182242861187163155084690945326911794311901778535632433889080294653711550629892261748887762846812134953016759842134363128115788603783469770364463646826339361002565650882076983936157548614541224909164524885502035009164949595716398610866186715169618703635894652939404968471190723081791291791476717404744594391698921217169818249404824018616863734776015488174669250264138507588442723238345419467293841127534599354804913385175199719713910189049517602709408826645015469615640502379193819382089733601229720574275274675111310843548180172294860687507920760175209096655605062528606012875527133830647803523496615505006878022751505814868983859994686733348712812210098323524386033100141516733663252220987840448647983243963229894304167038437898237888275557668167033916163688551013926907316060000080547984695086559210447634728203121542157390409356482005805146370727585509528195238741247041573993727277694088597886875583175473829184334214694190775565812580655982273132427288239757162645674498455118066568498582037704051003146312844128241139177866714510622535635115917904313203073754856739917365240856932217400984197207496094435276723578831790819654886304552333082543455348363798788962745923669953496811089544419769669390049857212870858503571925455827190533060735323739970699814745615345355807762019110465289743898138766324395191982130057835416702898126631696541150674449462199984862342286840023714009090083334096625892304557882258623790956295769211214077178157872470306607388687455414890636316328320721243340652582829820714403184070823877816388227081491963043609930193803355263783991306874701797664380010164608585081045652770420803706346719829972664553667794531957602337487518866000040930860156564550108512593333893273080673327873150472545744658813586810673077285090848647491257937717515539502771054929398607052939883792912175116341751983241261412751147884229245813020873018031598642406078185606990730398316554870280724677846816024235720184045106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770430686732958944324813741359937981097824732086658919967959708016892894711480837412489926399321695525725005614119651971261301347964931435953442793587105572000636751645214987369546154655946560658272883803562646136886124303351807947818733994317820458744016924335593790303217545473040604059842300941729906752679081095375028988449539879138485085236101580869723104670787589752292044447586462398479718521712337603356540497323912965135870177885688357152764470085665803281214947194385097165296039183352681804837125809953790373135212734420833802274760684816789402162933763030304666553471073388589572771827640833671013372013702439755797351353137404329184638189879767659652886111621057169518699948419120532752724141760699312171800779643877794357333204202130780859694594558375623630426222775511995826675862317703846883042364279354010514185479464730807070753038044067750547133466457545332323432252007190838864156700586035131524779304569213552474360838085661310322270064120124266364731980323042736889121919950839031294980783817625449347538692568361815656892489990424700702230212905151114771609584830193911321207686372508162923027261024941042970133003887468817485784782871782352576005111743256508981554131208745857063786603680622507971018123512161967260197404152726028877315540749066480585567800694767973458590063191975972838230178675248084854462016929285683456478906119314799939199872309937709186881810200443138178114021648840967833405726231765106148346362137329482823927132409019430079565732747050653206257569843721878730891144229263712662975396461436537466260746762842769312970176879892442916249564295995716451867197579742857570882842594898303375941415540179187844819320423943658886390000473864079764917259468209869305127645549824168266658106668920793588662846870778532134666718780819269956044289909818962044505167374660288975018711039942336504502257111095263600451392407863987710037899757903297515626655017163067124453427616794767766494410964419076943407948363908140466216139148073491018681067879304335331130159729948512369981222861618460341328087925191556249992966666045361533275964889946972014497155809428371429910679599019116810543068153659209395091888302252312936647972661732752842183768634340615112498816494733924193669984800815999177367497723642505301661094981987411191796752538775131487557932457647703787275199944469560481190284735550064055044187130896478663533287301518877552273699463462860921219962228927064298314753447989762990463914632609487096732829954009073181334503379658277317249369669721939263883756287404579669686332815872898367250421372061579928800823587816603187580457383875752046078863200729926870168123808513302899532281527159475945058097117165435052119393407416794006900904424891991569823152449530172843669415980702281826310176217782752808805367814973262299469856586133868180721116209023698332860219850828187341358016139926518967380458903250305220802013175153146078000482776530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470971366055342901265556328734995367501957481107321651738951923564068193510643769512017158258783860081011185886411243506256420896988612544952868934491135439336754428015395344011476902734222638895156136284643419236159112813348195696596776866797635965775883046797646096677660174584659568661442779474413691192419545316555988437044301703365385118595450609542658302435387570648713274285615591412486874199972819137851220184360930823772093123368745430960520379584914085297633182951522879129537173267286131471728681515576245454871655723469875688317126598605765849518756302917850409579413829638722816852877042035349062371191996804184686992193453670093214174838519957179995357820086028024915151820360699144822516474180703293837870725656659622365737332123492928033340817165189513143252890688961348199755779231572299291693013267367472464489101412452319313676697716831062803279658090503358376349015229778072072048197036871108204754346957390738724854496330811533674384863316376542746854489305468634274951702268700658187747506596094826438589619366082669856456527964141811259048928118068045484024263402124801061658398703462837791172071382511013664646246172294548524043130110104500206482241320644917010100748406904028328631040225423292425634405476677861185846181468614170642698792664764281527939532945474332253270412536157367193677387885002640883407159514465357947383552381745722672177507837229124089636026498077665882099668647386990992688998770321707741211444328141096671651202339083795569036700160876285021669144623938568132266519554498995222409534559100759688941760400168089865014367706418582272745028334122351776390543012342430469175985294636441718290709746713147160255427830534236953483662236513259624656111535288338020915816528302984695197998220959556968952709861110920511716373546261633303066417251393131426686893875280088531421194062061936182533844190208828771940561096671779936782245550538082357758589634335545333555551729036131172590648325303529747796949749779080436185615230231675548559147573645215415874071909356144463534707134961726141154616258514123113184793994903014513583494818035896229292925391219168717450475513578793353159883055868199046453245681208296449595796207674167947490507106596562732621628122225699962553795270833299851820894236505638350590790259265706578872867607145670104484230787011856920299591708182525423854239998104051930316523662633908650206890354745322951714037371074906598515342750278358610062149535622694357605357050835424331820682042554957450480984846105571201670927136970397531372821742651127538589794560164586898778619373258997022084863839857325316498350455548999290831059462623809145284516106952478818073895085805493949305816861792420804887991617497894674322539505963524612238220533004444970495492176966583709991052872697286024666574875402165800263817525221109177182353440395907345206162274102244800047807556032087924885644567471804188192722480005059661249276143885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909104782663511897322405401814858078294948397227983910398558978168518436973921444153685700822812207067266589674338065959842054476037213087333384502477602858764808131129347290286054299536567760664151339458163407731044959820008072884457601201071597486536062964755025122156176451920325515873857528192716049971365849204476046578112668436064518678196684252200306287068737721207105645178730053648266685596361223170482363200459645372536918546779348542810732532399883584554935902895731174669596328146852757532795494745603204055596248279994137476228023967901002037851266251310818429423613674564138927534669345002056490980904304093670740936908598586965698897673541252112114248628588155989500392400401813217648442519229601599991567747866628648509460706699888790112678456150276620376998330167126600699169988773059717092996230915239679955786837232690803916972775898269819590799238635106234461123358071358923428115133053994252750171799904607991168648439267415505344156151057742584945990382242251009194984470779954216482032351884790510996378595877515491599637314178823449776166629290075986926957442458002082532945748012757789170662876750874083973041867988393753604204781445325024943976940449276838084116588562608888729073345296456684386325740955241493615722746740874697570240382248961253398365876241492464167537000912016581214053186338245739828485441304339164095054210138735037239223702225554913327086756071941262898703238523318448717825360106982718417078432135568997598089276814537289379433449578682606165948976536776521085755251627287138329286309987203967359311763550550970541101829868305037980787254617335477979347528430073858609890011432085090967054478604006221625857548567975865449440893097401285175451924753019627915145251810232735243936951323170452651858620654992376358481792452345757532403768771686671767111241324760320807451358252305431326622159859714842829470760482197469240151618967286618341938580828367603474082742764180326180852679340081871199055694321790690933158703324338564084027185041285794432592648549706769207894633612144310020448918241933275243692463044544748971540128296781439379755624763874857732431664171597502540719605647223758394821332071897076271893084196060147246745240052721053208029020286263001491318600299717953870557517947680760071040482129678802071447643025917931657320568149204737126982991668545888314935352794970448329855237065508860548326567292182888852906276260601460908474060029362362385332826734731048940171946838963833126937426015752229069790100118969884972028433731568020124330989175030838270378472323482224325820987695200230634500885712943859871343990082117244780176853467182567934890053038559282713607011472627196520212645082344732709190277262286279867164561013621459594456570075002300736232867097704961683303912883568683101806753253984457294837232875754406997321526160002854616883271135450662927637816149266877698591143278358733605385470412712908744997873003368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235808697615375814591801594386678394915342933566899404611064017046307715872722744141304795002538804255154130414194016232998927699717819955789799565232092042762527010160536763666910338205715956193321136903990413215118611792075506539433204648546196175942436820689600505783442984430717936583050990901668016941306851664609628203493377782964770601307345075603868916060222948224778201986304891757070258686187821556568763341629586681126752658268353165741579324951291588399377685500683359506539605240878965723564787398681437976104992169721404836745984945499105820619431356113685691536509087037759028762741224940337643266894116166677448112158244599557781263673823222331417803483562341522285330793328606773497401095925584236388425421129921255820478612964901177928401737133359581956298427470071222570680069545060296018833343245681644837169498901203509899104993838049970253171071759615775596975007697466202137560986604795078577089540963113316662800217036026947657577025585972464017684732334690821165415288919023241460640788646908555682229831666807308846164540688261753184981036386415790987909445253545188511844799452483800672449322682791341592866202417448292331431121316580463385065454574696070670818534699430793105885096126107806746228159789794681711255297391849876970054015681573804422783141753427401014000130098700751931433922297843688433562526313965572192268365934238335431222956933880466850831154536935849062792991427434768924867011953479943781728346604888349168596236698130430495435218862733957701989048226501257739492123775307797490274699280013803888642779371984492380284128215594750741155681405780052387603897169332581402806996371635470006599875355942909338405807454949635049380001576755425491073173904717652582467066256881282863808317533070365971562852582855375310955900402827043505594773439945091978879331814194852444653073787322196544620787922471176290167651601077518148247432163372328856445968305978096969197906013817007446831629800288876469432995285031605025329097888946467510181241274713788794179489138417778771874449697159953019810534012983897897820053293464488497761845491176197431063928354046645097627265441188805657509609567072729358714251776344352485190701871974249667771202260148343149693835622874986818572535644757947228645185147214619890988269782600689482284054410929587331903549171388291796594690748307422265070554416910574442396818207063145632400263291038616989054232948408181467883739748101863687435405372759890118490725056171542917729218520616865337996090998710890492613309878703703284921506436498413482352306436111860957242593863396130531918159742012555917194650773323294135479658255068955031331173934470080605884268312031365980477928348050114543070580734815831920909193081565777181874016749516263157624679004706245318395953886506463905339404643397172016632232055450977618039524047822351810813225462133117035408442727926064486204976271859011184257701198309240861203100889994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6280374167950878993845149380203164688775949403583288016058748316550273742568708987079958653209076043379965122662624066850501767346706235244537429136293243295844434553903731843210649603556914280579122016970326155052736089897555420174912401033943702025962577205707610713090306057886850415697922227173115968423746156574459627949984124173005650234689007060549594323413073186541771420352719056258802233532067811498441610286542455908299999231760943290707233055851689747698628870832939252074050715540541695545342901584191454868193760226480488822794867107968650811790464205599524459265125545554558610546225022564007388483118185665620729759003279647603748371414928557018858190708131377876719765620800590430801773078806030381764979016182328148860013381945335154787839357959874584899653436211105729240159382155407903489888488549071738858903744589651200055054758518336061733471010318799137187075625759078272355316379350490663778949005055752061741060719735476145726333284745263012056762303666607961949001468489812475299768358597739754862872215330176483421214311258558432413880989501463499265397785159221446710745654461174257441662469643917347423657460132452411728087018317521057220517176817926549605919487289877238803141466968680518323415531995693693948014002023589093426546958689883936450585326017176135109296741192780100978898474569810328610176227797185818272441364834793754610894423656865784528972866971646970113667613187580647909342328647156252591116298831503403633036035210040011714450692162726060497846144606510408899252455519030560958639631191590858407598976382928950565717681850920710205801846083291317607537166612536017752249274545558672670483967355998893524630309860057676220663308282741719125240769004356010087671258431970902278956962308607765930867123579047848439897217826572969283181815523728233811232992813963716757609970310452333928302045649626530118849310518761829755330053201603895131797296605585858187999246572547099039081062441382252002799721150299784055029356227005165334237614394820515222090842078719457974948168059905440618836186433720254851900953433830989681310699269635260216323027821652562924379758609505327730288166441070728792186145877434206190903327707293437714687466689879139871417422436868991562161167955136217409105819042654192483571130775547748353473258268961731257357754388011387995850555990697944603157247345335423618526930353866607144451453890157708703557713678049663654014348558013128506022712174607382340864426346923107099100604415450729408625960038657600238392889655110344713858256299814386767756019691753607267744583198472720082696584511855705099871970010910372172506706806640695316833672350879730973898641869392133007422563676861423397335547086635884325603998722620728049433735134584628452803920478336483751264367728442436124005584810998055980439124203728050660145635404434248177580430652101275692057671651169968823363223185402355506595885987059310060709290874691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356505109792422573870644628733404416263090872234422835086596363834238677020012368162552260340291813287404751592292827029003873845045993568901238285270856835973209549466117364281402107558352152373943489490341475782567522319924554788097410440995618351664948222126019511182342531216373059070173199641919735205047538256444865799528352580749738075870977465513082681293262429521711834523611639324224248073010231358481418345434527618634087737874319788504058018508867973815959728792708964583492719358523686951936867906450755403170590599720968662323830792781886072153717097982717597719191038099489633826609111192298335370453916125407131665833259166890943719665979967542148009237642793744700466763550322967377547368185404268560686083279868245831943630249093095739582927250068755250314895842569204327095834403201785204235241936309211039885758275578916235103850865613112843258755811214190981846974591356818867108409630280605175668308267349766993129604105281526744495111700080640099555770549419198918695053360705008512511149937865128291227490712845032449864530547096776555129759650059638986417712692863515629896718109331097381286928379344223944675390146326551880604606754759013294297715160153370912994584426451586504280986339419217481597508356076372296066639990415119078181772877209902642319103627410334915242568266844423497758417404445085883926502644549326534449993468880916775216319693260062406334204111961253443137602353380370260124201871330256525145385589498831299605768167470910784039747584975336238287329898162348733084299964088960331801787499462891392182453181742903175826923372075289416533382489899141823716281006384106262159823507717220460898184313823526957750633066074881297138575321929996190394927467827567520693043657590125229865268665531168180964333624523579156529985566325546382738170490214710778837316601805016064549593565071164778414930893025257071249448637569763570156851802413605861759330431904280149027180109429302766912577604364423808835758663427180893573996841611214576388152516895259915154464907461783601126361026312482172743799807731657737091355506956389530152436826403259574209936141860193626730756673746098900470916548523203952328113773622991349509331624276967239057539556848040183664328376459212095072486760678685581734532893506653444344254746969590569504625225754819143675016497948890037802355341773111157499673545384600003585971563173938335771306520159224623978679102707903751615323810192201261643025684058331635917194944669207947866379914593529926519928929172717527651652771445647473650476326381920896161027381491748809420497814490940732319093993067348113015881303332140427069174079584976354151627458955762548377814657457131644482381436648474520709868652763332468065841029371375225055852891282680066054653439083358275809883432419019513687467877287920730488355795938014753490269163511470289140796777052160574255772823294757318843416669176101847577346194704690692963743843165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3972906443044917321656862306896804823645270811812319303028931273927662737544430681025534380163499248793320319224923482672405665293677066040688400345244840761837928467856374653224194332351163569753351257584593940982412966855149336922015082210495505249828433126534421609026496465168730722792930101832294293678511194511251526142362598873941684485431292085901274403676430295446088969852146867222754399819559972266035029955409539370888212430964658772810394890175326062326053457649297475807236535390134904241083224347915745622211408348844867082935999920406130742920234294563266220920908160233681514291863985518635912955822120084753862915851488786933804428970585639043220950312632431939134642707708869744674851466849550239799862913309267313246976244352422209593029087480340812374234516705737031185824801351488909298775081600803462710752395213962957490416735360926072176202765107340506125117668762124908151501858309584297604043411739664348916995589809502816417062281774413648044801075327921169028513462240445853706033602300715679739964557904242727592702859697866557181282839334924608433522816233695264169840776678082575832666334232264395297988554110003976617347642119691486936317578533068406160521132844439593204266769127260922121890476284265676571366490277478394069944941483266331924665894891372041602936551000907959263591264025645856212231016582012090332472272139522158504730046985612109476641824981208481508342408796671290214229769783177160080389997193177363233640906959333084942111113612448057853792708438484137181212269680376139867453006932039156934969395433785721215453335546091053895958031712266623930960694450711244690922112487553431628402532364578599925876026545495369628499548762777832590788234153081108622818773174943900426760048620323580488612216486911807574913752058867192060166340755001435536824127861310746358568139186692628387034360979053039730547272388661757067416783670923624834049093902792254516779873250790353402587354243567527306547635791264467506785594341582458474939230689394166966972364617097660294242513978661806520921357693656012905590502468605090968858420554812324282450945998847816710961240470409889643531119101432611004672071675603990120850383192329275031899768431444395918728402114868720932688502324020529084064911736346757870191781657476721292131273923007720514392505194896003562737405549543494466710128581570148684282769853244404714708532778128517476951901980159278559366391165766333017611651607065767779664289926493371508309031168578336042864238958756004181336203262107723712051054898477038321452474855084119668083464500224378167938205881591373701783311897580743693660132976921135178513175292684201052757305157087674773486089473405341907516186490576586873049318110790792510380803891279941003024848116932304085257943416067851680367853546376386552859693288071299746892405290574872833761599953215022081320702294660092652725637404258179619639791302883770729754398166705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464125628753274842534021770219980893104285708782009656300285998935922503982861885485900264052998842381349326893443877419999783480849336465380507207062758465732984181442650489704390692340629955100715830575046295492716691695806782400325015214082883079280952847883196593265168880495636154204667453695502510332081362867231188860149798303702964170872227124257083542273850075338836441349881660597336629898655724635648079710255516812109900798196619698245461604607758457615799827767357155149578390414602939330968077989559228924443928508619743751237987755859500509484434216587474897592306132480171173181858662310359648103600352707574083112413193438880793280319622503586461287696872505318484483368923541785360509241736539028955329147491710383821647552144963881431419106143819143533553737131125772059622894171906224197895819959030889384780623711853972057774520417569065538907224686859357179241239255326323631525272026815988583867518309814091317919397467517606286304774734781226817347810488283000180909669305531580471330171564939754343456311210444883816717446203957971742710866519116793342354007673709708312406831474943469959117165093824302632593515210927146858650227073592368919859864091150798164366406932413864750505914967136148205687013301714023833197313227677586079283246254473481480578542558583643065087701446516839940040200654767167644699342599796601705608658387079969248826976752972587203471365528996227673257136621204451134546495231750692691201001779738223315313056964860974890047413933858113561377581289785954724026841542184156490157009235098016443607561944636706177475142379118405767114524612782143111120674028618306616683651059593553267270281573012120802363808004730990189679701953177615126912057792000047437509895292681355083756447914991800378024512731691693994856293207329000527170997438481365446026764086059092325979718798339614476634693357391091141289842108693274311789871908936774041081175609181385838055846884559723950373481383785285487322139819932902609404744443532978737621276670543017445992537108479794295007382955092412923433325752690503539597909931152520183454527967199825035755156209222318713011359744167992290931858541205278705493117970578170743170522225557019914759456663275623011089459578668640838815136588507093638147109453358164780830169758012858055688087965740423474698885427449790464106247268319272822160082339626996575731536328474934640132197174019357749854687588137830012775989907663791149347638390946690010570868767799617910106603937515537811426047623179045955605396032229182359483433001388949184619449673286793280608373201353611899050981545873145482914833218659947291853756523453014635543713568656165922760893673841426002089906471943110344697452271961588392127181378871894086355236414490344421518133379498453247269560226506077950588068947995482453440667946093243613342617341537472009485877694639349145340911131056274222933432972376019115850793786634732954665407996451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680946714711228540769334355212299385771386012795250543535652800822879991918969290753358226858631851831969719056835175152382568816371457755367454170801933872601984597159113906218298954659231810893880313454321519904251654575475025082839335480570939729151342409341316834620099236315860323437590968425764621802478367335048620935700242790222244033014232169702988701647476325601592101809124719492109109897737790814527126518272416371664662379625262471501146673512379333811464845909759261941881429791210076708869753454214803925646416227653220041039695338611478363053359598023788249177869906101970376487247339879533808385205218303935544681416788574919386175257061153761544050696759301965212353500241890060526229295554023986608688039893480436323690107350605629469031711347245870432887689527405455748241404795896355968054452594635374343849058655225745161223010643770370530177681090358441562242998223976808591112064679333666192746360446095010673244997161069759593491234074748688712361123085056338356477247746696012635397636524425122257568600434239620971652665527385068311153033839669218999607101873644493040343465836106155650389942291274696564473944336116273501698968347254440884876657523006447733020418864469642290330299998715863235442337657987640681619264967410862945725205541227630694709595183156005412944632868733283896300985490983786285421300656965720235296170749056682795684611399538479935426133364041400424746521170648648163388909045188211712179837460860578869890030918537477563757199043625669477273743478775724053902632660999803970293183494752312409929925184644832700102974734986017533051653382518464666904231756644213191778045119301823928003858666040897276548728357490540358754402636680959700351127440706771743039537544253113845678783030113970068769132691074815608491443363752494824563064819341465063528412129729902912647743376467313756186242697733247409292628970756618211790607519387987896527975352966942905234458913120289979782262993481962425903009434179657372608084121062703699531277600983981189987433887610629109766774721449838540367441879528140682110064481020691879808758572390254786510397834332570021815703056227447694135441151672464570371435481543992706007412075126626689054376911132577557384784191319301627066787179071280798098564913882738749813778329766906179486716624766937918986605937852610464052929022674059533417414711983252312791600490410371634625147325454007001893674692345653917586833145338099523240671386461213472044554960299510021388335767037016932539466849879000052525432179586582835203571676356161083429553335561955510020815130764199043185330555785015290355416352207599934448615672205610389393016209229990973898202302643880719213346192882437751483824864646705631954514556480220655215276653182871429166094746800093039907501263659295635030133205879485454964888368157467360550544485836728438836079099904775831121947290261594859638893433016923597182014992735788560204590803378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3924601091614448677347237114282366954252800716913450077002997850013167080450632412204894686535829715466423590334997990198888286362957562970464331156292274145606095946304101645002331067690268086060877705979873054799444035574684190377374082862105314389568816069357328474130757035288463084889432836695919544082364680248417638161759317520270926749239487235167124693220789995970505168451844822556280486947599044234945976590391788596478912501138312996960251724037494554129453273331923608866490865576910471661563662394359718226630770052321558608630894677838864858017623981978435295203307015914873331531561261688479227095543127369359561386124258132933839910076010295184292241239292904362397853262677009915490130491990002237525939462223596303632904939086631020190620576364341583558564183505763106045317036827978816870668709766603747754311135083808807207793809390362207790213506353469943273173958719552475780757550424568368900674478099790686757245032062902640346389189191169389516385817450325305847834769936565076219836299234789389789316714743904927947441280816247896463890441005723950475280304736711425298314492304986343041870916738931590447834146690017995225243386470155326269897181672672168347616395146091383463915057027651794311158745904814535514546082840909077155489573809554039131923659501419096391146355204056276871824349014117146998780597887975165066609257882877639631621230171422478447119691256283853756307431408366611001323522680808799983692074156108377197570620531053864079021307424904079304195316825129523425040490810568948796369723825305057876917797767407999424555003682211457708354661170757271198948014620435214371305478650089511502326658999591590793202722162496552856840248797385189871715464744051428291140416138838232779365449192166985486613103756079413443543500860629257959471464838948414497705899255865585896252025347088301334668266047102562936822104076482266902842445074202325532247641465314728290624279835381050239116956620087084272178908974696053685311189516766949145366064493414631120822006154027458728156936581238581809976804768915000225441788196120340440183105223762195512648890458678159284828601009694941480028968696617658571214326833898336661916875205050454645641763603917825646075860020629227864192764202716570278308952814619893856500409918456671222933025614858320415520289182465092252546282975008297298990685791037726294623808157151636500715952265738368945476222574676738856077033914771040123175748583722797339234998787427841379820642578301963641630267195414994860708023681368784304940382107895324338385015048106611296580996952130735128781018065204173497318957731305186635768275958779156794561527872211043221398157814940063243550421493463868013732098592167009874799494071230578543943542659031995366238079234724919939180263407704556076443794552709144570953206740720351870047072291937125891392788639038558678654551525585851625909634803764972139947983323766835368486640146957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987067423194970141005479785460827553137423830432711343428687446002031354656554172799739663657866086497222517437914523351002058908530521681901352698694078691961217641562973603655103476458892519741349836426501768502038383093623283640809351758357723928515581880598868572869779315592085119162147646675757729551802965236028113374485267472953457181183465586473187173411878546416928856347207160305474996152914990897552682779885414924705065340659270615292839657191095729807087379469943158981709340132380665300807689381450645785123659293725131814779477082009677860777571536576435617964653672903855894338796949649209383325767466108039231803825478221025377822244885573564929577081503477588137577550555101384363321933664345451443689812991328209847786594190016876941960961239714593899923121786908051937740087317478419879360981648861014181006951937157243294435334951230659602200829084827905880682828778132149344309425357784210968113832896724749605968824406730702934983647622788173346969307139584454442601584226407638611464304064818966924155327548866721210354376356423443663032465411915618171948288499861054894229929267342346190366643142448954641322510413030873006658415932156666273632738262101870467858241326644606742602840993302005731775152227088122150901227070202471935170765818964481337031372700744837088797648116593414383826290711802767760643815974987784559503745243116717354364171195907708703919531126176526673069484445431289687840230962528545299568169892583790281018521942404218345747067498573296469221087463831662625578535867161411120951703574354077767302487502854989394680908155026951282046853470109303204355239983547641290910379213274377318332532084787954174581932356162603389502144198594094674707161328660770995904936223052852206180365801649787776302124926719182842615984046767947266061797476695553887963343327205025995248083006695781019955363148717334362504050514531867777568654733906691428125056583201102275744137189835953627784117382895348145917012088070579639693086533975468757244517774929103514148522951809084351227668637672825803082533990906597971404748013400775682207200888125162416800292303589294282944780439468356635384382310087750797763188872787900517142426797658110248229248495053233183469302668158913879031374741339796821037257753826162813603929007085545475350615876736321586025137976325841933427638284143131870518280113980295943783763983598138226281490629765737301659089428022988232113770649989092166721106984102698909270844425722605988421464182598374347642062165205153466803541826348101133530890987752171267000103014687338180874121997052301459832737459761651906394452042765482753542922672467263574708470977571068720192194260017465988981410876030425977804220992585411197532478781611457571920565577541052069309827841517645306648522728262619635154681523396204590620767780659359614245556123972950749909722584848984493809547997617332509099866161880550991479926196398694596463132640294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736408352820814373348331132852338684737620530368915569609000320026253531029767762993446743840819862017118723143300609198447247101198493137127521798743931680364656269210128478180751671133782424399363494709412854296416061731854450813518332955147689689146078776133524808054237697351439016291621448102760196194174026072220150545397702010541054409572634576424849235458726159529138530186582620246533994879532638133024930658563103005225232721888200898680928552113455344974358818809634311530405404822257479088382441254278100410077163609122095204714231424077995762427238564691929568122860162509053773333194730707447550803598217162343207710094114364831808203494571617668249141349729330282699831655042768863866373653828110508833180797278280976179059887663979582688572998280082406461913588470869791085457536120329199333018948008478922479927180138947076946921620590483689607864303533895033805686719406711276337095863761283576028637290310649203218887500884144086594550270681543451802721322072646480347373058418518695788040764251378004037056582388172759409543490824321398107150183387458243515439897659965026289872789947061346128122889339891705387541385566903644382827314910542286925983971718340122264408409153254807203040966012183180653255511433385001384243637515112072710503961716235003972640419574961167176993925714488082070185026870906221764247100092868887091572563044965204407861290489642273376986417581230685853528138584396297508004669633414357023031502329663347179901282422469272478056021315874385951208566096224466992148467206404582696474752255757350121463944347634129315974957794672853259055324582609398787390427523420494260080240627509952691492819549717713197635034372129001361025273119819536275895458672016488930017036521407311012675011910601460552362754444836434809407562124914936078659568827293391511547084404828238175103234080373312475145472723357423855729356229037538744837041029538347060196862835190216139126809577349192631353893096310128430797120779573902623898138177547970367079157156800511902739684735224498233688051974204319128286426006160124832450863576210659676027626060714336216196479909869269528463792743523387631014600377869812947869152158546894724022374795735285752484379884461626228148916957347854897407197877831011864325409887932049165469517737640711485352716225975316254360449386534414758422849221511986200771115347935125162175712905110267758300443294992792022929249381039561715263934849505437337160507098423598511409385749903167055400446857589402646357652313943967889162434551353274050437763211711732785457987102229128622282147115703380909603702853481063325977357182770325416443795212025679723343527491765419262476141963545010140341467282968140282605439609901931529705919108106482843602903592496999188332643488547753455140576869130779419854989025026137421032088509367765685545171863273090070098931790915202744665501040326605683058595343812476602948153708792354582883765100180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511494128540412731242802911712508918888130239575371110655320766896317659581481417812236833133271848297925565922244068155953206438852742945638202171182614351632107718921933654414500354707166787458621737357140815789336728880979304807672388011450857002555564284968896976500966324155483090525328787160777835690496211460061958400440103563859387660693216924903779672289474902639421744137948743069349345808771071553154680050317143183237049163963993301197543368177717007524830591585819606834767408070828623368718733839030263455752733386267764290513306164252776167661148307978963995489740060027773955056107969983542291584652958101400641829231175111750214057892229781312092066321994533360380641646090021243910866047304029216477603009559636015172202436180625579797433126457639518163182807073333734314359164028110889227540855365191999214228781116247743286459078088862563734236340209027861727618402745442836103970221445946550455101659662099562898270300706026484300123825900416523926992166847362338888303121913879674279219810985065990126220848542872880133075245351908078311957181676519109610744131047099292677546576693140843898731903626056064144343814239653772884235688485574775497279415523614330274475778152955796207768581982068865413383639624663626455795402259611139057934146610422230868715059417250076213959148100249374425233936669861255737774831864352426406129828323491263907824090940310846148064706553349770263782901010020731614082788260381911288576539538584992614994354465122798406377121861579079852907055982365570084816480226020792174764994045677956776255353890295615250307739824708575120834351827755696863428047915476418185203134819718913186958900909229081134240235436198832397815677895205715271201199974257135403095385470008080214494130531670681502916524628900353436333294473880520522291051624957575930974907237011236970139011569629951038468401041486388670269247218613524393146991185748804657673160410039836803446309176073562458262932206616487668643808866463737653418540796726814438264165353493474062454076830788586626409538849346447473841492322280052817443115017395602967091433183625335194675502743760925612761810306999511213945764616810411179551951779380725195470428676074567795016223904320073986364162665099581786707170421354753199629794852206370436340413773026080773690315969247289244367458813343042190799853506599568480200805559557887032894957123093199152048359179033049842992790506759056152468345768760514879317871896677060092583286169940391166240402969616249959212172099653885672013148167650492910862015922408682637890578114362381087743922986826712145885635210934280283993495446941133407435778325353679653677048406366245800164404480131324230533285140350092574624291957990837056082808080319498988747747107046499095402134275056123624479704245925473482551175976537118833881491424003038916909096877420397773020573195338646603129551971060695642651636899534806526425531948124569279217383304917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409207682241219875856146877547863719634593186465158045402484480288271263390215597610370707062113687947670212727236918666794696577407182650295327607766901695281859425617129206385271830879147194593901487567497969555375633229167867781880009023812070213486407618699403729786822911285957630114622570900298084851278264934574513555333525416853316899471596358434788868097993639189055265031978084868197751889201443011643751620594669650064540456340345762017526786730712603409928713443402624904725798995006545034835493895392497916239340853693511705383798464706508853120741044954527340419503304344511427999675626029803420879242011686523346838066415305804822210899683259942015492899184741758640978667080774592371989445038926726080927630596779765618669317184879381314482231649590696704564857548724367463532447789034852945967924866786080148712750913350565384913051234456236254258971670454377309433869071277441161107470130045770596662036355592263373290668006725025149682235981144785810364600333902650839047589749454288807654636480641559073465264789552834292918785136031302348478340471611076128913873987627644202569779784039461986513339061163862943542820410849533745129974275106849211026761894715449514892472908558351793656364915577959529018377780127791863023787981224044746102235924249775339830802199953846850733279839397689554848891357503060515810406088419749008956722407433892711119535053004351528903898311929203967399554102643763605487647249954293441432312626765885729015004039109953413077676069320784951209960753214685960325293073127816874221226991124606852934807473658708348476125218287125880642209879771023660538269891878040076041315710169419330620897622354093640727429250668905294895123018847104727063970555358676839820947735325705285270745830754461119577517778435494211920320747000419761532546979292725202217225325906358635804450233433968803662634919630609247825691337704027882107299354268334600209865325784972722317099839723948976213614184104886770636957946560644302673607080899965126615084504251921573062648706878610281369565034946113421912336450609363386178803433744446425824849199764908724052984097320471962972576146449542682912799292866668023182667441626349033501001312671872985294781658236913898129725218969228885467113085854224238008235947327171813890038713146313951672434167321827420855754285273826060129130499032094444157620150262864268643767261327594666109329170028004237043943618300710709018199926208768096219634305863662003850817097490317284151779598545079052472488127293994190679786007607217721307903347003978779847966916149946438007918294351410433407873904822856712631247221371579091788596385675316015631353727948096122640016736036544992965887831233120756055216769495160397100945828541472803267975419928515295514727406314904448006323888157229769876117617522287452288767444617740716521029444861537264188691939026964442487870177353868760601999795452492845145096362659020071422030527290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5943493622002650685994556897904036069200356711397252146005413359845498747403784959385836601496008148295404344623566140494301356792515062430201904279620893892592515932891364983756594590694675540218718824436091633132001658916776267391778348795601112839972046485424396150600519742337317867490242601779400786552411507471726819864956610298084762005803499410180785607210203260539567616720849103544218289746274557369052506352909330296720655044730877589920885972988324568605187094863248430304161771222778345692462666308198522308048103091992929644326801993748853046229661972676670902370435790537972653104887446586443499029816938363917347992124187830681874901083542397389619187086709040944336425506064082162856604252203383743916234645904735824353839654978987460408189227654931006233589686163665931937480244194068707274108822469434020161799685326434666163225756906521845419897008428667807066982274805656281460118775149127064687633004136528854868210086160018917240514780863029201711791477419377177858589392254674698805820108840751959660871023857020031098543321232861568112274525771246489755130509795818618220355721708737090756565909117838003002861368362669125098077042558490800325690564571145455312344167922626865213381780422767998714329667892738164566277037020397340973403407255529629969741520876847118077650593996892846718637962895781339357212364474852488087286612920562273921029343085391948719864291602585682765638735464808759022468013992272291296406281145168473389181356795545139753132096666094570947429909876297433171357405722459900149421000368636780249080932422077659399817185599970971679084005721528386701143358712823316687574663702716739480794686543963743692098683783809610619330292872787908766352261254729801995421452293178622311395620869721050442705412187952492217220943504202558329567773469356031273197703052146771599481030899587934398038219902048110036311642650682412600175586030823321437661788130688585707228983452832602122454765539685365932825317738370995152916325172822243329058403420586884886356541531626118079325534526524183074223912793500142433793063716610552649466003699465256102308352658548785994420712903479527036183630725730173806193548008660863040126305166100756690117053135330132098233641669920021295345847790173542259848044511104136088530397165918750701196876237387635561542455197271537939358334316002229464973411213203152263237531828640976926116893297095336961593020383617098323636538213108914839356200434980725839401292643949121112649051746507178799951488142069497627920647543351099781041045156863405677741117286143204804001140293592613635773067691269871215996637428693625131845346894463949969964693688761785897120406428230251377636353833963491567509612521111339656007732355059349586769989878698006976687136428125846370155418365121291255484747895048037557589245245188857882508956805971457457379535481365138597503859889905771145185255797596867985392844811010561839126570712998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652921268635496075862085724200957612353560091831343671837364911062759275451042075925625275864157621497035995190777591479946140155833406267175792287227632221606652091187410294240130609883299842207777114861406327717599419154646586678544348210088492119163470209507522906532930173681062633733587539104085980489900479959616984061515538219718872891542122001864113213479333436317679293528109676287792123417246999076596802394871542200495240605039270799708302833973495876634910512390063636858846223094489843948564154141237285415759863797353535883501504415770402508090188338790098885794935905116576517207151551849444360009180798221513797121642036707781386184022425800562009647488003382305936965808603352293508093591153849313585122645314685241870723069650052685293070946132384790416060793307944969362941110307576490674213156713936783093912985177140752115407498225795450541894707575493413418645018392255395423432548673329745669662500237545125390277646258555849867977409903016054686589668471139713365215488738924067799114732577185176243942154639295377716016931925834916228830286662279211089401033590668836524924391337686564885562464951858248207821822683395893352422263392266910525815032954003820095715223741150887585621047958481807920344463050251609474992731035008958112248220923887875710048348490612348928214697732145986300688297188741408247117238109793968057643275872266835489040997194956360288985297175627775637864750076586769145769067485375603586403749482807072913658852299501637866484621565999578174384289206136506117612557522907386627355739109920533562609504168058664422530951218230827347637620211094259247817271655448622443983680573222276672053471966026118136118835932494476175353575200960298020046443270301032209225937319886782847978012306287303474362536109508991660963448049656815606083979172479240675229733370745456522815922582116442273730063207550067544293022366231184723084096808772822367889128551880600745635079881154187704665578694740214590598884155787881381661122381531656756591236213516989768919217909214353182054493607682960626645880746869719330827563039934133745936499129575686881610557211701800357568351245839450321804236563801648913122224720536003560785473520789930789682784076785927369036559965591896456799943980832633321012588765131100643331823248775755407566795131915154037577401314915730233450304945912431715701186953654702475987090554983568507025630769023716858669903161939942074687984482031953757739045469479332928096692109138563675053046008770578877375723217383710998446734162895435270556723629841779643114604170973223174250937532004827109679617957797309036108698570130048337080827047389329174590295526565829189798596061992985329918636688999344197347735231424870024095284251624299572776215541183698990237675026216589052278983409204769631218915118276904831279835269633596823395806498103598591435443034439088716055119860134168049206335846457582197292856218525175498505826033559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6620173617522289567331113614513763023479139649552126737218546558271211497805791568596732985537271621094736094777011480585973108000770109630450421844137927776571178725735801376020599553000941560908332949778348828934579096367571057552379257435082992461090426142608325663958814729008605379847624643932349271532167684020546198715755876262974952316960091859341046624358890770781224722762620805364033622049215150471184551472568445078965506391846083334065534623506129715986364599232413965813034735215871802780552091274362732750054721057871548770369570698976166687600890605598968235178399246630640166865388169256188963309126533786032670451653258589781309061077957888891649134766276554178522895867569989681947192782816110726873303275709158927259239361304413092780857267668952142696037134396881452970123238679153021576156710025608997592453089923230413582088672636742201439718842641088279662410121571425592849744427104025304477097450292036699002396483975349963416926378677262784205383648828415410163224742702458306334832187367798030225314327830949132513566217449488729718725161104907086546762215937122018663901082411357437463476268366445380289991770149706604193234445193548316744976609153637267961368691162954980450184277504654109994606477435622964247474022837792255061350553398749521818804657962394245008241060660680511425174298790732026285791616462223808460554062064302474633584965108272269700386620474727348023052622862712547953888350554683397178572395441106501704121051470375793379882061499569896820639757549237391826674802938419144624441437445990867020530079652551690215409332882802487275141160715447929237819590108588818528130292960099046554507522869284784609275611720069703664804846961340965605204748916581348370876693269514787252648570204184888013521736579171458499120256645784062644891829283859941822489935603715071475027148176016789424825513800920193876018060962048478744233859666769528387024668498850038222093890398571582130426527322223033275303157619265191684524813460232911232110791286749213762352477366787600661014704744616705134317659191904504455891040216581957249199241492808746706323414726103177173684873078979056849486379908441633937932899121309286291562102543853953062199929950459250486378901407262628277850102658998806659064719608854459658599789370103207082537037917862995846389055796831638509300929822870049632754029667148739198360901164161263480385687897841286207983827357736887458303937010973184176953394259262549651170836735763466918723387477945180133720539328546703402557284765820651967656863896186713849694983400602961846817763758837157703587900756864054100630841010113719580485378071188088064162675607562625984307868485091591349737386122884027803084594715090796587250535177002445796749376947698475304890076108069913602227147048890412408031567936992965784343776570639532380191370361109987734692139222413221459743850687985979844921422014230459780687757536286351983425113056543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166922626865731567574572588485985045029662529332783074459033452959741976720827918223684132770899824252386901576888849955872867486328746961365380598785146930565940695241366821698030369449923291268060174136433268499079234532754403300540330187375350319947350396967437089873257049684408441750399167672442853528965777938649400002947416810201955014196076253614283749352707454913205454811631169642088286756542305689699279077384928416513368191823392398006846151375394829499617443081742116551949408078022550814914301343414498554048170038985020322843520239732099946709623076429152631336653080850247899496213799147149072765326595975722780136651103663744542557685912058503915658689444329377703725943700057327972854076213357437606608022439096941074835281056982164997891411176351663228074033766240316134008794714571845432038385745516226270481510885761020466336655255987846292046433047829834339598324534574563433144085417862406286614809145441059658368752757042021066525361746486715614641792551425381534952443555137648870199480045483624157811866624691317316725009897377609074509242836228243349823285993194937366254016862540136673970723109034854961235165208080345890554003625400636155492215591763491013397233078449374011224176005803568440733148403820601732022984924408071100029131991504356837551123648323494820257699641005150476718022833626270476504259466156408552771773676416361861818207126152688875587891824836290942615322527291821868278572725803376764055134824768745218125200928486083676886851254835510179796725918085815671267392604397420081151210828124387619401850961602890073714884051115316715301763756849813291156403210925694294333322594762716988067340784625799168850672793451206411133289944045720935013525041507268559754376622848370489364942695841671850187593042309622318527413217500353319508257277918350268421632961565986992838538828213615120905728690187731394110496231029298826096129856657389688999266273185337126666215106817948186191139994384154974292002633992538407634180128952535653822145343942163546878768526988230922966819604971467452055999205853825312551789674686524051095843846807154448568466239499475321745793672262130779604013894679952395874446183665046068574982596317362838232074614607822318737447590521001353088692004716711181328176403720013289443345244000150425341421190008223231499986965501543370780755023752089057650230579480567886414099006886744814177435242050666184203172965794020631342020922946454640053673905302444821872059268933706794992166976146940481466129316681324880795192379311389320473581043448569650751458873458533533852573283436376434858541680214162930979577231067519745523478180380310842018137684490079976960683921978334253394599449988847398845402132812479500622754068899172423026999511418976143385350818887827692849644443355879691134998958577885421213277671387616725878693141308468104566048208254173194786972597017288671607528172745441319900431776942997760794032842613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039208393580442135501892329051014799648451658792207106217664175625161006610929183596698627792628206639392075371428398536759532625378694669921391659285519548880459525633226167052406631149172289889074718768802590071936251301488401770282404106599536880523525143915816963078491119710469321639436094125350977609938205495864298887772707294657363181360127554215475534066448215044273077858007246949687780922458106096046648350139467393925770360328207813677204013540636335153847385776283867072892309482484286485094944980839020329364003235801708964854309095511785608021133111436496378992021071060560488236306989392625309919988220683854116774189041819722903957702337109405672110646415554609446614449123953857686648247065480816917806369525443997476570521631716002303835723598691476442683114203963692947077624151937513620434278752017040205980795060431892441173993597486798820081413743758144086500583925913433756298960420971119328511345707544626892885208428962011962872988704699659833553426535242977351636504809240843686493936018153193667868075508361554249903555399883278283196409047389560748301825896540345777415538581608468023886862281396121471977150450071700403919533443126405890596309877206539175080344838960583489020042691345029056973805507874474731082679676733011555456958610782574724002579610282888195085763413522196412000103661731865513817989387563821448617501664555855889732933065866508695553571480375661548518914553339363666726434109892656865256509261816027008354677126936727052366167823415100968030180879296790919725177158127539555129652360345115140304107432578955097550579453518817661781077222171957824062433315219804186711660537787847948664065930581013189079407565008673423214193450618294890551802274958455466207497778466129147330409408777618817357680648999891073819938472814729110244658845009187378333995935465566260834727382429736946303976373386089915164012680381369442849512963327015370487424498768678772615144077745315380190941364197883258755566978671419979225093700897769370360791346267903818642245403025257290469277339886271686812748648386217777188786387141613274434534683459979256766019332969617774228633731831902248375744943701513178322222175057703806068294481592281331083140204424440801567310408912866710664179734634014681330618624536425728760340418568993126484921598809323843199654400987448426575263039628340154217990626356609332466303745370723234665975477410953528024654576401382407766841932915784316913822128897008724496294537690989474155285169166282261483874491223013274785273521640458263310157270250300613909953625737388673386306413820267460267091414469970691152890881596868787835118806329501221052319438356927139387633962221690659940906504219270945957170238083908234810957606079017677050071656065502704973199043733399233176870508770395501255148100812334053971233433883173382513902396779290599271831238629804491684502902948044011201595255348887369560875764504096514241096998102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223137319833482786343452190445100800225311056719361103132258581957356571348167414780700509538004965237775278233547076185694146652048917419754749435968349672894517520373144686964960408076127683305288619922720907804432657797392570069064954601439441812186625778806579857179886275808914840771893105144315738595637228591264176336627359513050581432078419320969405466505256597254046969607172649785510129628739914283387279625197244332856516233171301930619144525330790211771957678409578161571952272374711980660181771038451766719603338620289483407806762233132886725194449199632492303971688851729081406023418238585274409487874737873487813174167698467083554206102767718615164763437879149803551887919679467266723431488384378213327891731220674812758408499492029073364973055819539962506665199704373955606353410974779773958730542169144349300939013591077299490459136917459246519760770420659251251352501229213266949214882522911935740732808265953953457507359123333532506622285208723523771288310813254037441064284625377490707138497423060583899593625565300149819183395752152387577482928373788734971463537710179229151887470491497199889113856424376817637346884592483994404940957874347062166362247702247776289490560215931298166327513647983764356025788939811481193288847292720771314193947801806252844585749836237732672908811155482018007382334725434959713697838500458114942768362208527781556780212478320579954817801627403107782602724743239877956742660142471321781491327701080722452157083637368040922099869000681222494034445440538594732094250996150975035875319434639573935802930050987037923610880251288563164496381987038143140155277766446420649247282851821822423123161127392016310877576699601769613460065121160608982251204103345010068652785289272750461136609576932735242674362063831080288258853498153207602302147793387298262483172322260505744231490295138582371496119822418823570048445662700342991077318363968505690410217382237431289734535551708145689841147463058430382088269062985381244987823007766143210531189148890745507138562759570204414129061979006368650920521752002794090539244161862271412814483034635781313233671201984985250201460097570418994616698083014247575415594454658340099244582442768217530736128183484554747041482811554124468544616678926074714565556504789870267040210226234099277893966540091027124307688320412248075086724068103900960852336732916307356786653608421529174196035113509258476166497670649911206636138401266521187515040970903926042037414332924067374161023356781152295680978317467148655507089802309571633344428243099162231091230834794151786511022883471653539319158528402183043748083393760828870174079622041212749059015941878832783120568088723897071417375897594948716953494412283634294138734720916869713749361648363877135553500653703809698437861212045173759584894884181474979365991090955100949881622580632295308544809808407000756007022168464740775539076435200213955393056270925086603781836242881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6384671599108455933462349714250433198469961718407642295323129374292021926819561239405783578618098907058606297795669640363395886962146759093146107449194215412761801001953725498998953541889356191642589103841443221199792088849133405077025327933276686896638871927701838668376272241950764134555185285970005294660135170744543138389188945553814233683723804704544157251565216213939583988802336416634679540076593232019828017101340861829731151116793436184871539731382238469509770697429510390709486547726441864939634745868413640219682085395830564553159242969830709486354372453435333970403355399823097598652287297039924277941853402551242624429059649409119906885144842010093712464010006326095520239672887589147239850776276588998747802202611318147731487584409938894893833870118903451568509106599429964488542800869786233975222305554164080357312427273204077373119324887128705694997373845635698930553677109528454997090293542991385997692401788020533458603314859040392669171315597335274376197315426058227277732746612512762599637918505707480370212880013105477113422607532730613970131061198518025204470176528891428588878761831168342465104031371770712267635993988967982481062995202642430166625539747716974729983162202348929558443583143649118151267538814720908122583201495654460022625034509545289874491624398237243230665502116726470686787469514572023961236094567800224191119814874508255431822818325218365347244295267864030026556433607795637485966673483037816921738385739948059748069954821983147368927836055175586735897005240349314992974565397510738292597795776219802938002701110435072347584318749952021963072096524271505704843211107947706045655428578645178125985069307526480053175256432060196975587423101368698237814299960412887901806796077536826649020523998576595064285264375471624938958780129841364478592844343681276862010800619413530689634074477387560939000885086661168307010965645786072287175348798147468945077269496813792107101266567154712232213187777039332491169382639496649967294433854794400913330487404842153020477385172250141928362296725650668207146356378350837654589288115154858924959208137225710866738817853587043960561650633688681268970420035170455166494788467402919406148079046215711672846533933850028539096661450299436669599585826933774186858789282190870550126564694063165050772901083282675244882944310101412913997151150302831332469813776845059826489243189273527192807741657576375445212024012322446260781277457018635072136401545603250598857779829434316236852899075933248791623251715121140834276739588688212221006163053621221923424567741433969336603891521872087098392978923536718796174921023327591730679549889920034293294278850644617708580935559104296348308172858761934665850763906511898696132102509831683315358111338639001641249690973339808474840287287920341981512712488581069552848919016797011981208379312196021858005939783143119172916367814380255651153535503492809930179883208769315649791355037932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347034220687221787052110405043415084847457505402525956517008274017760291886449771070345104453006347039547688318696305086139128091575714535121661602779196449076105214094747563509826987347753796875533345538092626860854381933215643744094939821342217808276098925672953909577692354239776056241132275576266608657527177681443637252413658640330109042388719360519331972694445926880887516852858413056472721596311589293742270769091238575390669524192339921860887872821787546979627504773210052731785672241052467469396921941987869072687011516649857445802112747465433846345733785919900444486020136785248360188104354839831007674462316631338980690039258468429308875892619019028696390621419638562024280444269062006062715022280212536031932207013439102400179874169654685789118239591837310189314513843723347598614738720749953761725280139587157873911640197014624005872308398302480743503764319328593522915584817811276838386885135724751564729014869772414589978352683697939834122082730866134619330399877991665276969214373591574878458959713983869646736739306784213961716361369376518579185285588359761540139692483508032374117238622257426522589399189329145138979523285268284374812017015497474444934841525838949175221726820266772911587595087484583280236244545831729695417073534814179100397830244029709930806812760195170750855071720274575484195851443401068964015417162545362184682685690611027751861545062322934279305858070393937031235159866500411640958410334418684266199341848684647843643336648060508138497480426983854963806736423587525798470576346276496888135826245517241748592548625681624973209635344565561816055468893987185982050319668597546154428429285269088656389064262792485988560442993856325666974386750028665046690327705556725594426810800456418583326677536877836330534074713865688459541919276794383642620271835410007104747967066700376601439777286161066102731144469204731684687954404387683553469338088280156165641860422215240360501210167242205300259548242190039695937466620797000699349988355962266263461164930906283877270430723122804028168810264320770000987342260455133462263584628387514469009184203322959782170602210002010325620058490914138342131177512703497434028728924123560977118770699562632947106226087241391029536986057691591895698895034720426783655333547662174125211739851090812052332172540995595351475462771017227778614415749511058230168817540710026927401131719789718992985329448087147107725761671500822310065026985796280522695314281018197007326081707296008492090380496921165541892651217160681361790582125008709151213777353444038531883573329060225413944731941691314490781724710824253183034726825792949464384431849146478454500794760790994057735091285475057400437652932761294284553360635977897179832531845986652630587862951468077461583163043957400361033483736780854743983735324003091648863572969803975264454927203072857550050312438602562373866093761044077160301191786935809915927421453587022867502265156702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575605277704493797192965096229970567450866430506948459170529050732954395930271923538016028641177619432122900910331177550985914646808220249944635504673302860430350183953844874733661236936820582619851558486351395103067648145706681391195693524522560876131766768074734463682895655674471575613494438441171425879354901054775525168495881747002047029918090809111301229821800232237657757278332485419950610088502399865846610403603707193199435553245883318692888830912047299727665529974559933881428952289007056630150785572235554166783140692431261888627586012046756756825326492453511103468059318109716127100759372417976459773043372120513545040774802328848428235722252772939785338196166099616946814981817152682389318710011343091199384396524089673015883247486311911378089753668125053350888574941958319168899481157778576538002491736932066690481998122393086263377467997860758125906512251450762726348209919967235108169050059907234420924775445696572201645810195055793876203388270990147293902966677686455427232035833823029824128085315865231921556068201176147303031028857051884732083556649860829749108371279156958961655474581736055706042816040582639643478116461695514266331707754467070497362285514979003404651456091801928488502282210225020772568927266014539133983358897257360394237616151308350422757136394216596144403639524494525949495814023716825035570703496767458005888420573493646819166090907242976917332725386281684529907841445794686044713236530030188281778663922956087297253618637553580350459819623999686795301541727148408814137698954812610790283172249356341020188475224986850829957358370507504396534614330664868077083836939555698304580020244030655169822523215901607100194227996692592162185325213506300193985755084938295748851648404848975272694994788683337590881991817791076007334770219171799138661147596458426694683350624684250351612600397333969434858210682117743494628025326228943934717876547960564279525558595704163765127126126699518013586699343898958107825124164775267530678885922276121565066075805723734778797941426882080255554370359398390320721157341633620146368230935453856349717619682733572713397944604630433811319336565878193907828497088395750680885357023937454908631492133585545935952438084267213834022450818451129787841673193434153311113191637215055159711706824869425245224901943544861306442415016703433943998556307328048686967714038843477690413252890397159398026802617955835863979138051117746505205764043750978716986172901497451840529273396135640027767798066044697381251487712649965736542885448414830246536019830652863082943281099336809576192034527570444065516556558308729159901803401375319617548049219840129894022947284387563745366443759696400061949608009681995615778261634832192471893984866212794001470665464195459885033736746301139038329535124780627175521802404044689973096454149441736936163432610170074616095208723007568922818016114033758812910293899171855950533727790586007712753871480394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341707571433923166950688755256431148723814230396456862595444217792494161037544306904999321088680827535173167128324163440983857056749683663603929515197784548774348101783343281745853219762838064758962411769604911176443316419460839139630329153515383274096327912368124126547440886702341178063288789917746051249191776348000187484359258933270808751985885110475733249433695372060765731339989672520250963466869485333537942142258241852650149902719162846491571128960200994394037795495981222337412077417087772288449691494777197398687573205356271408165118954907857412085221837705551004944772124344352755618208252845164028600559684797135149618682303728515508798297734780147858431476985690217232450667494716990384446325377776801197645175427201581593223906600731101410358996016544320977190348269528645849447590458046283185901954617153729136134188356648133176972287570559701224142492461902982760448989723004517942464558695324461967345687448742991226525083983272321228624714580638839953849688399289687355715682082950762665621776441967348853645801530572019358280001176952929185685583869920568165737064577539635547069753306537600609644664553785458972324186388942721424089149762398479624680485112535646802750959901204382961882460883234218999496368502570441491382249541009161810694303289102607056983728182159409588393113054766257093274580170819138839864319890931343079457066848736423597311858591002447293559426733342681491329556448752211231870273927324715737186848792032712680827712567456699217242231342151856890837494283202005204953388891165495427395996016159028620398141335952556782442241392101319355864185262027753617704015140471842365471881958721484256627649363735567680045933339997377376708807349130718928802740466864399924334996660385585248029676017522264930590001926116026397421420452240894596605292038493343299443453574771061087482287902561601988402560697714639070681722543388548362732370863134110113114634912618593430583884371132023905699237569634813647564381489424274770796367330937975143137343728424598795455538056418357274306156891720986061661289471993170186344747754728918643617379082023666876111412133499644740328002143756261264989613712796211295534144076909386033777905245427871637250158853794617274375757982528182415568187811693071721502719847715691805692658490767580616085274364753916120409563264093955533250399082042049056584817526775568071080966737290316097225494581616491646543183093120274501210200954351377632020453221717784079150237847659292015025127786958930049539419947323520488278690355909615106312282804462785796955790322290390937295243290236682653631295122844636213556774629861482610450142241408666560053137397179074482730632629682608179680157868294584359845661445847897896627791592473214075097209917034264693594460112261169364101335115061435186901350638334588955133336430755860009929429390888046002207310985710334352392611297731376734344556021940078519115302436671844699342519214025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512661492484584467954185513712307211404731356889679572588768240258641310129665543703572354849451327559856263158487088155827042657716236800594721759590186559343683035018170095609268880644064653395288266055462799661918315519915614440162538878133382448711130477787333946065650059161129286755738646455670177137207751668649848253787262600670986635544303199958743677867238197412024576577597647998917904215768734568199943018566386380701856422463689668665542635534230312648333508069332496249199931660492901985097245704658288598486627259134977096864320309891206573451743387567109689482727997909874423951211726278105388197207033407476098193950016129739543732485553792048841847015305356179079995894876189532292388555147267418976915204040377769219669328435734014381830224697973674119130874082476905455983851233376512522400700706581788224585596790448978874083935864531085744811284388706498926304480406168124497524767529093926582646878479720682960760150010774993823444849910097741823526408009326268240403505164010853436351213273138710580025431113098931452702144409164411721736895301688586123550478588356698638030816526190085116178483057869886049976183285071115088453360626638832700295593896357504701845962856085460890881339088521401794102481977421271167690164864445797168243711295602373285233395271010773714962995164239036527666786893662658524587654608796306467592470346384171210407556120419849144823216334207730073429499733328574761683241762205136608634870534259935266107298680013273792681201828399991762552225474812156536846610761454555145982176406655019354693201732378510878619703193521175517385374589981618011543286019523878896705079011233800094271225389340506158025977286548987313347772663528596493599726927495309096910814160598981959587802779099609264576437859517765812704182953307039361083002821151948464597147676168363714085039137364988703392148368208707005544198122293018226835843277263041496132334635438410379084443072371114285059394980816210459898874707600924174355672357840514535255623918115180219373276556281420829442934459770172232428536981883156665424056826952841721251068308969891744524975276284124359319007589601978134551677365636226723625836899950992691877158218281572703165793450697092871059437882190346417645906613726846828445002014250689625214208476452608156539209127846606736267236036478626497139063531912468278947782956340936632017286744407329653147030277551012415978554995770876549681745663363119410624252158793139509825878752519933985998717862842960965943119768789011126809312585253710244847493155002907592738406300143047734638963546375699822368300936403418745741419739306289312265377674209234634544311148049660786441973843815599938477456793052821399812115582133950519606553198441929117443146914688412697913947857347827097127994153956188638007580435550108192847591359935764653943787613924203976396632175817542969163005199832434651907182345450160419215373443439904609698880411085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3948824191970343324490508002524123856687795078422522938681957669802306191654399193904847740504687338341908201434828128048053901827249336697605046995262419005962658078581445674294226137333135642344298707067379126877858625446277418665229541255536193712364646292164745478049653956178934993797683731163436351778518912112784405109495677448073161425428027402820951260505989481109933005450089485896173342007182734566179614426188599367311408790897698983388014354407438801414087153371659146991390738527055913756005435051690994317658936228910146529199112189485360788981151333965176070286649932678967122850933021693509828496480676565829260891931558042487827575413907605752905729584107407940850210725796086578838206117577970058572736671987497113659948435072806655055349745019834064618701257097235577994332080030836895485804309110598795830964283594831544231559580272226211821668129847818604350636441800994586512508048398985530953299904347441482337534560788837470284908618196768228113049152924780295615353885093712199302166536767720594061290548546165403518258593411879358199312967304295376901969159321568094298271883071882429819917930170640346458631086698627858340366620434830586908203991591126866588325105160731266802159901625510223938658346968120225731196660952427457065813829522698254358171714273416378805384964578619295566247981325304882465019493696047263944606945316630734852099801381387410419435019276551442946604119117250767805330031662870695277882158280187330473071003997785403222819228013903237766303481876212709107775434285987056417259000930312325791931125198883602219137994438357530388457167515557755555358340441809348645244086689398957613432397704093508029474495444786176751390679751491492325717093271612827207656714562437330729141439512571232902093888764944450344720771923692425420472841493552745790967552496008161760071710979668047107003415301666899693437178056103502953639380657712128293507188871499227945877719132570627286037928067207707178960034288277767717601808036466970410376719345418254035763427213639237955862689816589919039907758062238969163492158783738977210987826494993323924753526850559626060904129543519983424894138476290827891365851869764513682869296306089568796093476466142402973389386142344725241007205290888909642597702498922108746615772390753504820578104803860481052625488069778989812052810411595817134974694036905427950526247795341675251041730412280999848984302986773484698217616719308735737340400162478178034736825958873607985773835618624432676609808563254124227387515114473619100580022102808123367131626689071436170727764324776755237928115964636943025906631592712830762793347392267779654994720803090523782260968567789509138838955591473097048143989064005550071111709459177485972288494302922485894849051620814445430536197444478930438243734941336270535344489615452935401194406754320469322728706485793000971324262747188733529874315103648306776889406550957968699000157805359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111269364682727004828373007512506012090248385687603876354627209388233413657475613805202974214375080630117624727895555024016504501288912767058652422499300326669506376872578650779658419907628779085221061519546432324450977792285413510272383600133322730444957581255100970442232513615299473919383178831252530520922927446559133362423636537006203105660424070654339957629543382424111769175660187224531537760002265449745056384111512378208336925764358429915903225214800391797407741035031799872354514079390917111076707189169542501242215427375962598774846925818623696295333070537538149684184409004065575092438164396109339969970562619911375540920048662017099949922380312661968515249527084098530766426244775914363587636543641341990694114140241094697515065247549462620705571862874475696664858322825908805422933461330793663962268013029909863876371878881329375702290615857092173743039960595697863259137717262440398458504320029781622834124160125821740864987909347258264823015471899426816038522011793018942275226622089060232690967464263870533206747289235846813443105774636620564148601331498549435053951407537034656256612700917027450515673951708944303370608298371719273939700323611620393628180495561529395913041661204251049057472698672536885869261041801961613963808396225050204947521877182913970736956747176445296972667720308196766429574968483124433089791327184223263830069226472225804419730279028848915333496587768839303688722305593744649763266760202133176628520536566295330147369453959452673298037468272469116018373943327624002237147607751328026865796574190123291648920387178264068188502724328734298249929461918239654845646421447846338587185190172450146196152903752079118119836817626920370706547812627048919642530878849338856778159047193030405202861108565446301584707508090882707911903312894059553289972489413833079342268691297617642150085866370705521620309649367431190652391193132769467886418360348140931459423222340411864853632492166448370602690167405660828147446892551223786147368006621759998084700378436812968490294343723474949754066189320083432676767293953391560161362375012570145725932486896707846174835273999617746637277384862930964119287519921460463439201384096211277681518685343749015476731622781881432815872424331648668416724185040944518217273520720521581209170199671848318941523516778718652090205176316506476662099535599596493588914789459066695871978670615613226140144025221981044991906158861493990414286945754309472198082251428874130843464064099786653127313551332191521641650192952228923760025190319906986734760461337929427577396982994185427807798462172980299775195736313549766537933929141181042201112824805607743535539293628906601305732448030190714474250388888805048051557035348056053504061308200515717617473437094666429600578773121133348751495213915140783543364299598299009303913511878596109526852528926882547550616629631239556112050354604037460220251499014846302032239642235139881709126479927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037613242420840927264767825630536526089147793254113160613970796836506982745547960359068029703387161848051878336149143651320401190723276082339392851742762843616126513713399358619988658152695156647565486402020940821723474092175159379828210076579527622198285895227173601303549989545169670061492906352208192361502804117882671490950643127091539815339065276789887489857230323980450053254116488317961987580875403849580249721993039541565322984991859713697180928910801795737919753044034876125768031236420829123317238604208020077776867563060974573609036432728231916646177777930708782478260200774965924049857709168250326167619646435422280124736100790109389949529563347011990595947092563241522769569381178702118861939304837274994742874390259265054341196166280682695148154871783057598118804720718523489675494716379955232821328828373714672414894353648585982881243043240914866336514871220777740689926929904573132538443001646585503240644504725412768889841999647826106325061711988369432911472883818256051736459925928870132169283595660453358955179368022598764107264913315656148020187654336083099911068146360666001046792340999780135321199678835031545321172886260334652741974983743223068972738260329454282036758385686069478924598128585094416310448918783296782745436466989438538427772729113765735957281680571082364207351956953863614199310067782068488312431750054262943388597454350259528105916210798747637648650256702099226231949063607848291035334450605503859047597112271677249106330221489338269071822900677590607485506330230668408105941369525890639226359230927332820814161370181096046452541345790543133861430468527431570493657205686784152602103237381621667095471591107344323752866538906069801373707636801631638679449533731878900111128564178738370505354292934259306799461394972944714629636126095642864328000496880832016071317594434829511954179881140104876408328344996908801232643845064853423012317934362651538271923802412507825692319989924885039883301016395861404867671831519978524640453987315531227098355217297165468190984630281181244286391802148852392685806805137751829003732487180582444292691370323998035702609305952877134306271726024842294299882331951317468046655049043977453288798817689415262179146292580028532651914471290523626180103844982587819622158084616727837019882315494627115828058872920889012381882820375940411748528624526956305049010202106775479713405162974507091705252116643989830996675857315615113385056484539515093373372459057830198877825032747281689651747673299430386459491860999570380099383138769598486994282909007487442194939316053708517736232088172557962622410718054556372057269613420119636496872337157192636746435936924860106198490096065949722364984207840280001485577591647316027317247005871844676907193991545962351464017923478548025924445537434142062892984974918014384521084687099753893487377669921256950517657688629692992579667006970863475848096831648124690811965538825060148323271396757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6100293606594666999662983503791349654055828821426628534313519827699215716061509108578087215871434796647269224723321383220462412135388698448044144461747218306065536212240571048992509565510690263896620953661280499865716598120387311653156001141666191584052739199716262854252026439793348066392190485400776023981130069109489005166030804054155106999050634288537161175242741821258786541734591377267916657077848596639044761983104091759600180633109259667104702073041354928139831499351281918811390286820082311198915638088988013807085044879225363883848243425668056206716086951008842399453814900524652137054031359942193357384861667373278880296334425936721428312205476744304788633168844660116552111971944287322257331494139588373063717604614310081219850413246246129401673012632647273644111608845188857657929586435869053535677722779089110912636262669404092316028490604843868202011641604395741283906962926532494283210806558161537825251561448987672895663433177674345805447345290066536969392404240706542481377940956612010496457848206159584165322304575531903862656894051285608539517686579657723937757566521360409771053694693476494239659956819168348164324934269118928297263247876839710154447792726356454567832709730413750273846939467758760484653057483297412333791125755666030443526117965460486321178928403791460007416515348706681762972052897046709761688411406376822186635970938336942220830431335206852212849305761929973767658042846717015191527505419744825415269371047575686383255158971736410054483259561283751181238600060872483963009923701122950150750008957830841545426799629146053922123963638267206529870738135358122765573089465679372439556146642757931177915707297464421423486650413719127519759707989352109859418836222400299292972077600309041895527867445668000078395839491781891601437936380230287818198979297742881379546843685763724116802324737788503653217170223396352756802863770070933995597241276871847408897961910358894492100135883278015311438750848115642917674226432277201935749256023524847689446422641661960333743460600189403139892368043992492699446959309395148773683363484658256496367324801600204784749701397801376440063051166825651349437591698839816409659057507325638356202254187148411433392550229924996125111410176249376621066562329759206751804488186965325485925828838791777153319283876915174755072656798913038686940556507272389083201920182799540334981449989295057257729953626762818402759760108531567456281182797302813675438383324804586714561733499588293646040654029852302560107258609470231651696446481364291335308322825510420236326090683484965547946311234111965994285030991264645769653741923461427258986747971983184978737091035954423047006043837381418008565328693203409378209176635562345067067151906096849709103904216932314063051011675408691736898681602494202967336321452480596863032860911173561737432483596285526814267290239342656520465430442366249544675595217309417705272102990964528248146309252551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502829430248757504105515258480668011078976988549123270976098850381755078851277706658732184477245981489729021293521110755655981378624686490990308474833787512366122069175328433405042041445869835798253190674117239345518349612662428385033560843625163008961993042723439006866597473285986017951350962747009327471843591747787748904830516907761202898140060359708131990919951081682661186872354323214892265314642605153308064200477982163286052954987580286436262022839748986285675550779844884779450451493201934993521294571029257739403294991208169737246647193636121584906127969656969615131247925644440280246023172350281542875399376736904139180884493932082204788929779252743222757591336212447074391495264230930727819911568348014827683296725837675818523438967545678397537555783203348557091168837602606591247107290767904636585646449682588862209018012434047932365312039917382666591752761381455629136751876484670078105083352479313111027949348662132928765776629190581097231684263748844501533206806691118362625274540424639458749170736991082696754086633542900148544080544343459910036632437670581557960699807436641755984010933505490906236667965521262748794250352717290272596899310578677392949465581561800287363494124088219414296108643552497869537892801285270744069483045592693089425097418690264330175545965969254543438421006841065267921580068038606981972165608624330527017488676458808718040718358416375885296551286957083095905135740760211062911948378075060457788263734055850881486031657829809727175733849402093007431700655746321840508975965801604787873559992740056801110028882050587572980152171105734900225216261680712223174919086149044861631563257521982014445679318763108293591744142492890842562806131499925697560070972289547082047285612670339293764554033453239910715632931580042232554552591731781361171503831236295885310696408049186115298164591819471792705752723760790115410352456707842600428241562763915605784009180080021009557332707987937003044591410765222611666900808729608997428483026898261678821188682917938531381747778078848736380758008196465907614078443936561101600335185466036635121876768017963892708543341499906210012976414742211448655408864637968832720302866222039775535456814744907256752656877624435963020415022390348469823545106659635584028564876246439989535247509984542585844513092567656763294984743309316054712001346465217958456916251601109422566737877852470652759068930521529060137003836787213969076897873668699356056694801273298397560702345558709871369996714713465782812456517213505093699850977180284117825904210152523152199174980401016105708309386650583857364822869676351525361835395455424119212576398618703313450495037619778365730152608179247075336915799662889196963588254037336958157324483347266244137338190589977639940470941484632497994700043139249488378117399180030567372494158459026383544290729500349319054253897635492902478848365350031693808275530578853070174639784189843469313116117687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996188263954735530225781264324422312103896360258943305914951938976309470191561515933541486150011417123445098554048624440099895622575309264909352026140913778453327104214064412511329798923844514972454198059444489455567794959367386375199826714575176472483327825418536035197564284177594238792470353519731361801086261419245277566646682614345566652152508454095310370493024790451767645250251298746352311815252408813002242549300121552716676110006385381207830511012673127386223733521060971853465247167677632515587196451431402328595695492472150533991586933902160404515247697587451148008287791307470347118510511213581374043584920926286904533947787739164461854103230083105133466470703970077476244784042268276706979481729780622559218022590827072044066601359656438358749937561805368735373138583823075601818957245624287039082210124798879196636304317438514466585831844867526573247238848342407521975520816456267044995116949092146155479399395092801852936196189651376613412943160434159580566581057492279831941614812418579172571781715573021777600804262968976818059589580645136497676223401363083794517900170973319764164542886535360296072391882748608265907391510454157093437591698922294600205761205932206527420864941837982726964804284419978877464802123063801553311623748117311326257894833686250620104924818078946999347063865946774237597804365467442829001327353620470304753718026934866564023969911303333082450585802806544322663425093179607565120213369754377715666051799177056735937945080097687914858544571479987058487535252578053388032972921806636297075143260724406982937797377213605495335335176170628424521719827400687303233985100850307889045548211104894406750056876657302628982386638571467773535993077075651315414405289247376898949593096545404602733762572737144202345015443420133212313164955536504415263874523591927214971661587532637712381428456420740821155035793851500677267305394824028742950078980584569200896291022394907948352987900677368487626745913358931903499380063870325395360711446408172804144793106261526395873520546437623975592161090437692237329511269183530310682789218578113274691449539060966107972256242397043353985632719778996668343860500192799782676217161352759210362084164457906062356140332037269446616365519102345375256863412994208720051226532670259046924164146413023655153734812260634102266517756140144771146989502548788215009954737323666674812600320396377421457767210546392864784027531271858412287363007509593464347010092622928338113455818811984091476915179266851504806333500497182100505602794955255807979956084003838993954913384160073667465496471188122097759045928067313701815962598623183704721833086628799151800313161577276609008653436771365750888322004357509679367731348569146923271129550596075447818988401608721626001813114258906290232423954435574716053030457608546996559837751954932977809174125243142426780953942798739025968592193563797799929396589311126807076384159574088003272133722735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5562755835325409441372236375923221807128624017140684777787555949948142277260685783147820476798056847307471057341379517869068451149182144431264010685190928602582471479646688139602035183361464926974064686389992186642160010265065423942415855026891133328572869534025762704553785391282764557507181531763182001897978447323363529553068533620220021831400044392369596065951715139052359326279025536759526378848766206975948205877088586185521993012299974813875073593262638048987194268855632872474218865442175795692774007099542451821338527836727376111529248863402956006172592752787906777367719219529992234441017295451601295166758438622006632985898043729690637737753262595849757628900477586449723234126053211876192446088522422830394720860230775807125444444803046831715137986359832096662393394423057541901750320867961619655504049520944005387861333043442391813646573018607589938247711845536068032850124847195464637551310435378342454266086370784978760934955011695517031256374488279153306220792136633136904490799636325810721170817565881331627654074212187791435588556969364363564119836691697761965974271670256170206526189535644902052641626934078645399798044229101320086215902621525657823071851012854757223517005579258434993330338331128798723916741436761041267669410091614062279692352196527868558829384526176204854059687025758501416147655006015974779733584636969799859005391975799359447371696778680279816125090720273755248065072588640510840610304088717944008462054585227911446695791370089229726568639666287033271607417437506234293039006598887985837010473882195924237706963966010229405383520719477951028491681045701885713760932771699552471862440038522835295376658825052095953707511518459045364333453908710129048604876624908319376606807628726169066378891060342636333240475657284348753257550036795095415140307705914760876453161970471192245623821893456204328058283768227659107539116076012395022494889444038033191196772537145883821330306380910876982000646836691196732811531458284427025708764543473834769509165493223287140187590884046619855126200871356684275272201827055124320566906704204349822458407530620316877141547270214552985996115884475857152929118223979413798896250681913786771202286722527742455093095235335729566415736620637469378650594216358586671488497432985017065466005595238243433792506812688075764750056320818561274508598101854401303902010585036357385830782282965183218278196405854317216246582466382253262628028109654405235113789881404650536036435131280457534050586118858296493030627727682345907073393503554277106036899464453780419392851356630146233712058887533883833041777941042000558975535156212610557131548683227168633368737856477049977976250215384540412744525473152492324622992229423014384548461283535073887091670132114851687795419369799996172131806491294613845139218678330187525421054438387232410773331616728056156594489834547545065433218777158029020850412332260666328324932244267329069843594291705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5405165899678072678568973730386297167439190265965494921761104243269956721784080001413298414297192295605107183437253960211387792059355976730879668654964662813260148661192016197342710311100656519612302063013826696876966471188619609146068982419454980326387687278970898894440241958339467390803536888781877335578657598014257815919646044763915359919717077676669179546565073503804092131732862546838200567166412376045807413853673975467327657287060298035405941964220191025038368133962691038410088165160085840087301606033370875307012998143658046025293743581388674919321781477716031696250926417774044979821158411567199640637515033989425445408727131574768524381684734002941541107407015620090754045124520067941522150990386870765866180130243242780929778506511550353978390346722747338945758734921382938535112564251933480193247381259962295888085160999950751414226118852411569943408119323093555066456982058963120524273659458322781449309945172892554903651189498330891788994329436389530928574772769572594209203967692503254980326794319734249158233882842698112293842266943232033708144040437029163438092841753528091805113608269599817598756465524066304715290696453466061010218759976713406529267215836525192779658442354302741474324953776368507543562811681317503855618753545464768180921039694043626482952223959930826630538129903649547794970026966796918723092290190598285738467442008611698845888827992879376694125710253498117457948530195330381822373097510199149858561376641999839444898907792810402219682677333705863175569056270090567541685413161882882371343967238317799652395093247495759812728265454868484947630097527820760509763483154228085517302446806493309288843409858719743494753691185948736200622454937232663751567508259895737428390776150473018816623030368136139353816254100105280160039463020218713163584053466093266083279431211008413473300537295769113573345406003071431073468163864376236209534128970575484032122334918709921384352920358899596674542998492043124767289922332577130777515157630420119598710962138974841181935764010661661212922592785052829797106009181361772954127915197702408387924184840286090222034264599413285913756680014615035629421376771458468895050434797504047573486104263999579339080597342503989754520953509245770440347430511192934196132664396213520953217865295018757153002607513724361456912225125425434417960132613865265887589513225067823382497002338381181708182242229209838716028866377933714595362573289222712980097291117373870326782737617989329275417141338056266359951140194007480006921145211777550577556248002652647343447143943276974021704302252617366284170136028015134010639006820873401561346726370125359202596266246823668564656012763097468289083606426799440129238129571175321375079015264510041712237978063019840470361832700120288954918105937030997652953881818950615090600984275283103804825420822342556056052606842371521052587507811397100034460253901362575404091019384110353802434083753838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520406611200899303059274408373033017972049695431973057490340373188948578965743173224387249673498976185578267358310071374432948973887127347545097267229779957943031866828590521372054973761857496995946426644075331668181275571267435139318259971843195254885381903312680473794417370150267719457546797374761181972425953750192900193348167266929164696419820056300448198754316964189441528759217653918216001622958903252693212002917166512637554276766119579664051187396890466969571422967980521762264013311150886847286229091049368225118387608631318324132052804810964223758662925399699854012703265841593691045520085272324262593654223573446345431529756252341417345154444315881906227653010188818756036120024157835840082361122755537112081886596262728344205780465542103154072690694526726778441529214787180335529651998782088916138555636872558652560079792808451817004162242468191248782861065483109117456836195585140552111618278770640620510859246836439360648410661665529769624569830563511559066440959329987646312713494000469499436130818039690514148168165893541307450247068617368379874565730559714814917971462635362121465445032849378222050001865638617954168224221038346829426955498267891385246976341099515750421749200721040877701919903341798183638159868997164766885728210852986207258056923873626336076122823202496581826555810908909410443507167720171975711563934370131417948635928171474239668549184113278081926864737994953644098311074226499117036606882703732025300413575216629448341511069380948912592775790620182178320346340673151827037145529657526364197877805116028873423993240746672711096216726982895051664316930551622195455094873855293815320509566519993613480742294567548820125343529701720788388193697625736578635853330157551298960085665222300730356659789567254524285203337440883156760931354563582317426678048812894655048994228048246856317775916174511572266910400009044313265277221536927150374506079144569863842300525708925988720847960179432510961672433614557932482568765208337988105090501561200176493120476179028576907338096419289008415854363483002824195346555706255874619578038601117779951691010244809628023041544835898808650421675016569477994445175390074928281357968834825879586237579950822106169469701260937127409052758532784166728713869867458292213239362980205395433682176642831651987761547028513720573575450744563122577910898909929902110880880355221808147921450485569407232020560208168436400567981246130588448577290917626771463568289130619594790736178960438910163631285510879856933996737950796385953689788716570654626516832596067259047226621673747814850543219990045046856582270318949484884301441865075092382894803574047169450052399857150032495262532511784057759268236350821834845704056254896431022624261105274242076312483060055534192955456523617592871402823913748780959003394873937578069759185279816268557354825743776165998139872339175839025598297448774066392044070132956359109885224529899794374464176747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044979845496491713793400483125859999739366728880847863084185859188634340348485802809332179150206473165787742624168278074107539362569731633354720807677203337553385999222033954460320433326565659281963077308455019571951892477381482221478666191544101696364634041598517125546292164685383289480197638667656897698086501036386786639655099382641254730690026110057114138642778077462420958589351735611876329798325816938002616996111948696138996211209944840276366834023588420894687749944049786136230927597138020123696588183658358789205439217512328850404387403084899143685557634397236579716033032492979044137389838196066358826334472321972001352554585441096689751083275415293357522260530171538568200011361754952321460739651760938229268761217008604612702922634578835731888818328006819683797425108843930127038908961512824516905615297674219484208754152159110258650070674983560765410548512350878718588990847947997901812515087924067391311181206340324494680479853700570666025854248076507270170242895883288913612258632299496750810009119306522577240323336270812983100352258395606619212441304146570210024126311894558005222267669712983016077549533775197464337345417673577110054584735060513505098758673212753045608119286915890213374971335127174064053423982103861317659842533175082095943012201885498515546405425377826526578718976780889800643433685776322988591871297953774251003366659137866790129450314185584678640178348923986211709793816048552959223246413521440192237636063980351950848431442361079118442794934086737961521054480487061380585357435710337208053433701192330792440841006785690750330080757550329888338999500175262175875355203974518345084360011153923482144896583612310926574184255199997013901889066806987135408132864656263786722940770667929875770375262223064478175938548283134285757810095088325904463227051185617319937062964028249115378549523334289610825000235209838917550746594345741503682522121238133840978411428427487879834166476800336308494762301787139224486274705690086526139383474072818316222098128713972348043404411421415065421366554971647040336986532083969207814263616786383758514130500959216960052031900076775118869946776489716741587888404979361152958873095094814491165816662608198092380068008979278210976266840369415609547190199845873341128626168218679276117769244731655715917205650889664691874610103887536299369297043545683965079115231786421555534119245558106362122763555226609718470067867904355402203899412086730888369434012720326394284087432831689157960900028913689073972568784744701318537704527818561511517871516672673800133906372966243211283811772362959865608111466224572400550587526345484011855050422119765157223877755142934007748153804133454249684078922659198748489368117164897114287981071115819718458382288608629152718951374250201607925990676338190565433612078585402761094748609988739232896317913056048533802527025516072077516883677524193449222196364473376637901656573551660728928968362870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574685583453778080936012678920805731328900273235196465994653839157972179352733834999551443281294307165837391299928458498750791376052618673420741276407249830153020069541964221088288016549514583349339314743204226840682962967784588443524684070453551649332307978677479245579130393032381399104423097749629448764527153891780213797934509827279197837794540312502424792885889760722476027004933677746615736335286805596368033951580325473043132585341288352849315011584230387990936817183581912242146508836287350281579181706290849614972946123009089670439668461243635655058976667532423197848620032873452475492429965386188608740721423508419200934776318032006236706772154414150557573680788030129594684363727654703564029711070573657337775599429555992523414930703531166506512247792866461161067406792009639776314429621890468776226846163798380314667323465616170084182611683515616701329839581126172965452599472864769268128485114826773537361565208077142467578700313554506892055083123870518545563310067725424190448074098113050508110054968388114123220578572280203268119494743246443704888453750298157281366480983556323821328802613801214178116456404953276821037222712837841460609969746996657610050447755887037002120313311548630795549269419048940514256822308957726061762274289704483606432412084719138083656421663675950152666379405919753124327751935248030199806633757178282956611656963744695904215755808235843390362568750243459084882086290260615471592511396139924489184259981965026762139636080102416413675985888926390873641228148273230641361836214114976688588052174410129031462251444342671362568361881886796911007324631014894842018004593718679188000015838093187303917462583740165384775468692768977752696645509367830056168329794772682508591032499994722325370571403966142328986973809697877484670211196909654459530361384873180112028983246059265900853274519490252678678491100639113339248481292458951395617030223985006215798648211919144527848593020496977325975371705508564772629621990855538557686686443288632880900993573248174661934473426649807603325333168861111879879735845735595051359613703897032570086100726248800858739813234056076512378690023009389080610853062882540908945324572514845269251730205024304536343315166987346445232612561038873529806035697196575377376004167567271953845562056746653059917031938114401379935966495542676765603437115031477913862872533133457029277545455002492370483773952756381860085236534302895523905448150068786512159310002306944130808398438024397278416765853203494442999410470657863642810955519876549891688170781409288730259544657743163435687855828090128101686836577255223960205732998270523214791360306914862620773547477762112487503802237035328290624542940119064022547460614680242528021637818645083543040449298352511755865360686932092707744791352494153298857317687439159381185367061552311385048763828559055945601657624639478049043943988883370526311026926199128533591388896598846726162337296569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6474374195781874187171217164522616291305786864901313909278182689237104848286355043516283972235896050334465108962087480371358281245433966761125462417670367026474129941372998453851177266279660047886201612248021405640236018307558789153839794332793345132444516122587412733313321928424804180814548361895273159848158039258140673548212214273242220191322061175036228957544456683129126647310592605492344584799427535395069764716882013780189295971141005632354549691031916270561006294438528335368871371460066350716980905409590978368211244803205271742620360307916703657894753893157696861585277763336542196320860052166744713831548897943228095169735075327112810906968896868823599652394988856522994797360635978677250574670447700525643734694763769101902176677736539927826378720006671414531780491425419994988633429316204300250559914439901514450520677832464947106512414741105809113668394625066797672669467399882942630308536834143880528307799015871135610729566488777143918635635212959450661840434109742187365349735021135893715528730052153485393996321212809636657565492469668301734604514220001755838339158791735106546236650818794840781771398314006093317856322805757444135008307426902122294327003503502059908477147625925686991562901716822507310496902397813880296622796043601920720226042916739132552130272157466763946902381083056183900095946593134546449899490911601657046960325369545774925913937470513687498633327067120877713122307602604758431100230415925927990462120751182001640043065508664883994349023732751320689335160507217149461935242579227736203602253843859372611105661609842929859362880693803566677829122248971651969409799568933881149482227802515282709707317802399466007144070185119345557401906598043899275827970703870707955222795376324545610553273293985854505546629966680781811676636122397776212725736778354472548622637032381407690323435680556052359687346007961259011273349030880044534796664401538215675938363152581562284602214823606358528122057263232287275678304470986833504974904274263432452316099705008962208352947403852407858190482157544167173486085026604118448750809161901042204330314867604043275956058417648538686476617454154374433004750712654339603453355152449044860334078332323373906770047192910431095573821649391949217539164085662765925652336423319670915779571407617757124851441852501575100483918374971603603220925899154064811291730269700027052494406193650230582611200094603889354550708313985732913336673314341104236500864565084777186845696080120533373026116728072982026341336886776233826746842359078271199883770660213728435908831629218707925008937038571777590421524160892743230276546639420091404792709325415270060474643736602507470711776073202136849700723282810279262833988132288891430671664076490731613503820401960980164894513933247665501271908770251724301820864739677623979510340113980206392713553212558908790842897368293376004007578807753260229216254730766112337180876067665211816159053663084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4038912914034897530583116610309854480149850655341806669561345586882908676340363016250978665625604370586598115799162099398166626001775339175666806916022532256533370914368818451835993803155718417954252838214689962145072701753843326947915487359382304003299173164303736633780934409646798864694460399397571947648699485204062465777235038695759881822054015560049312999761183086687968192008729135432557401159790344719366714437928949814524090621000318677647963164194977401539006650598953569524332360826958720596125645908859077978580699351103746906733489991024414664013023373050046453624596133774461563655624863348092397768244395936157667177920108556203586573747332916051768307532165769135793962511980858334450391432079972118263385595975336382379629950647269937514973184783765244650058927002389485841388773040174945781145741239148298414120409837081600190144403324587691249476191932617673244836168621327136967295971875623663659974612225058740267557169101077897492984199346890862754862320891827197658843782321952466765154892944585405192643153208771168346857458257403038563690785225743376270859409101948020595524605633983749697509699314172771352926124106522688738108534029315944696437051019433814848187729496119598222196694581495598594042746381417664617336928264752899901499656390671549531675460405796091580040761713348431080884588846971002779746728829328262317991193441491729842854444986516513521669012243498938486440557302769576060360921104139253313553900105167042242663918777339872224170557612840124786143653177081098724510597679229883096124265940108729315932653440414674619606739184673614331533154203505236532260044908208856706829243750335694986558723140607120090528246233972670351088570755544464579346563969160033930953720122635536614369235397468036226682266462230321601628156990116124857911168789777441666479831966293727209231590216729188440605150984520888430115861668544170070422309305273069346098653550786117294002828769783692331274130278930129860758213207900317972504958477231733982524803975356486647708497797515634897550854395140861091824045278212641766715086195014594228490361679385588467444085087682505916502074734000366348075351964379115169937886264756955925336774116918133846339220934419877572372299996630244370547425953687308418493880476056496063849041049589998670704881865979459664811736492012302826318253209424754350970087052849940339341634836692518835595797558275283119846262337813796242394312699667748158855357453200851565184268845959849761206554211804522714439110944969175366744016297897876932754308052540591884014852151633766297831920473466967062995075254243728279267375224742271814780365478839277715353938210579224048285880563243065392696634277481384461863904195429340722354647759141548244975034981312896741577560210008443753077376888004725791146527225923319040069345714502431931562846358517124699795429768213631439027201010164194332108427005094756553603436653639178514695875935003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328145788121179396582687388137683077024174245153657861986612773049823317069082259328756508108480406344314338306181484959918980146510798671061219937690549337434382525606270880674954673774329099702417393604938722333672130618701520907088826048457050116632833921896316772763541786535596484950710870328531719539359941325686444237934362572840468902156777270941339020430537034256854316984830541881272550719607496819332480677672183383554910169514029734568935976481048009310777107254946469831464177683419618477002459218525247892271925312537906104540687978563501385939693241305970446166714312663807441617933552979492916275878817797147706645674447253145024731659128181215750096640308641359374774387893557328255728222283829371665179911191731830648946324854352870209393282681423970151031228472463254988104871801263259949967257048315281746256418948908222674335903423392868452674486248566953394702811429911302692170545307771419468901918621360269734367572374813094365572235337719766193927552134180794301703072232884414346957142360365627927664430045067405615818460917193876295141975358075050301692651690167622865426316199883542124090200363403336424753126081757668645475751137887637535529688831358806400313669094357551342980991058343577764766188805543244602388866115249930349223102427179042522882581436297588028600866231008210357781877222646757007407143854930659146430111220885930316114891073016009305335546776628774803850751948460288198478786298813541424550387965074293369972246369422736947671472721805547213766227257545765982040365915560436342655523503282084834977428126192190316552633031785375750291712801365750597999876827663469269791377657216643006952614881277685950373317131282795630395140160496155009802841074109661702537728214143920895363984414573247921005647463829780379111006909290666203829836390333048412900510764624172510618319632813433916544993994992852506723310527644505637580944222456835597939133608476713538220024476769665173768887874041479610354324059304613780295757271471601779209282565938816666538787276233009092126568713389255177498506914195973781123259395312238199474597283121074635595639456179369554810667914446890558982968896655460169303067422595091916952482388250984950099406643680830186129479808507205669055901451590122211648885919977248378878892512587837658230920527597292402818752943855447609333636157617872665037742342204083308256972123086257809377236220781881618154953799776633481631875177474974714807099713946608475822336765448681302033999125920289670086379143145805129691834118010118536606679089027635576343825749838981992982041074633104262670254483361834991505106219811751273539323878398634783122776605080880584060855406493570683408148691030719583463020130394522809890909572730727327112796472182141488899095933099497267547807980432943200687694359863334660066761971603214357395000526268469239053591041934592383110578914676316761169691576034428758693594103916255434923489591951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198900424787155775003917875576967842905269619519097328230976582749434015335367276344252360896980079629443560549618983810181189076019401924092917373051119936898460036617055936534821296238934759810824119156607603718411193482202529726671187619444458128152527389787874873672912333374276649768097272177049489093311204943459539718684905013470191275896189293734236488232644474602937630187866780872864152699398616358698189186698041636344895095608241799400111232379402371428819627905850292746886449986818236290055019209714237319714874612976032622452812612638743755222647480964513184112938230622712667655879257259558771310222922502422328669249091612709516637376928381658066618173677388490101261545875629179411144664537997743492897616612367852363209812480281318955461136809508321491508119243630268466793591271191911619226228677081782010316281887657776095016728457398218632258886303705126650302936599913598963574180805497654948830085343679979176017736767899965191439648667440793254765914994472125013224146901102034199907643332924991643611276624052138385114725310461039493272282647822680095359032644029372185497970524005871405488051260602321661437657827782530314919324608521949324451657080039658050605391576419294288197076943392136293324522499191480936918912273480083403274119732065871921806646704956303848041094843534443203952365126623058500168792435356648783759725073894021284943893211339543408378398781043598448983780982932931328752179749318579627289884078156618006845981890457493863685487734425881553265371075401876334944103741979715419659202698565485752197897909626067693183816932211363875982251848409033206732864046423036013909295218273632176382129959463844887213870098824934431822437757408632465227330801383136505245185746662283986129874518365375219999384163627296907050137946332735239577581728465367635798815562278990092149952916167251191096838861762747007581708544248533565888364533768525815630290375062052324255005639516963743907956781553454435284039335869110046145153039622260001371489650630840145695756124217499957388263759457779826248901229269329091492514469377157474708858673150001023156098014346607525477563471487310681144642925688022488694529863550560064947411993674177758517349962620761312268069660154850832595619842673046613021949788459839777774366889159959278643710966630012634282615349773460566526168416777517681334861449602563938558282083852423637021737982177667201709279889527750221289721406367320429229201788784321090938878177864563638549965810693150447992134985569613235076171063583601843201511789513223328337816917622949853301151991176502667217926493048421543507074327644209074427258191348158964888559662419994390866994740591163150065430598517516021494779173346091470610874357763940954729182359184928479539337536764572057011651509680687846852614944471417662849135679129645502589976064774419164733851700475812734925973662841878158256689980013889746557931715496478808494651697819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057560647321282629449104786960232754186700137635387910100269687953763034418148825357677802307537646400742000334584012095967128163503349259460974587197349557271445086126706790587031231776267843182866209081606045216947868698085488743406840345736830716942305750944946152941305443281724189639225769403490150471517641190320428357284699010521846939594629492651959189179593290653475567689433205021826179017214054375039293491891673820801303076792951020416816979938610441122506794000366665053184577560170517448486244364363806329609426432218002269757120297795981392566427683625951187350226131186649502678283251763197633381663149066591723049012855222007164571061431724567849612427148416878936924677099823217360842348277276669757287295862788726371255504616980880549326175290558586217911624911420947012760947356477692164207594858434453571900732942518212041998890441609240449556339103802483539236049275747748005389225292547378749589063054565132924365899871739451583804408576175288987646245417100764244220909801497755891830812694842664267429391568857136777931293234729255584797051196169543269406237196839360577686721833760110322686174580166896535437557123633838317854554787755105792701659956333659185870091629295477576779799096280558406972562639441518475327089306224858716300203033328435830688928336763321012981188161256993322869320645035050240346918011987758942087885630282914329917524194101603234591155778766344653446735785999553461492204715355389481236047703020830538403590849156889372076555725578230486410203161660726184177051235160518086078718018397502349540868625316813588815123192359704675090156035014222126972351361277852299509281951757665407380354236139142871494567436424461512880137673262683487094850437743929485043312719671853666581520085695736778122326297512209967340905394112242662638078273782218018080647963089530653271696710580536838944507762836297768705946036020936503485830856826987874424268961233027156415501388118200100719097062534085315914353833372117367068609906623870074443432779518827813564664959712757279419208956936108211172949043195884915257416252174360983755718416619479139139817710530303384400696893769323971366026369203038403119359142947569531411842061397648251711269945137094686402313849667461574643148556561831872020581787160189916017790103748240664327304252910012596705808412947034144440691724227267769727482160966321843691278185992528309062486757704861971406523735226876134482686657944094345796512740750589243834204121460099050803186187819402465606776857716890195570988612906102297296189755281746449409481638195355026256309440506729138038849741933999451847158134707039606856378767330849954810512846152844528371185939599710382073888447528584651575059322437235744090432031431054889904113008148798681454539033520135145704805599543710225231391171299147609170273838404166060817029866704673905076668892625500565051671671225211267467501451645985339871892650743207170156336296281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436529629107105374884202568361740328698704626578220495124668431462344243138549369664935841850230511632720791099794815905334682451246047068023569619997499155854088365176912995174720864428594335638402505327584072400511097146253194223828080302979978450234613360811931728408497995767892388642606393584440963561966491251973972456330481816927409640954287871608664951635532353351618330414355450784338287120855463020667089467494018822118284550263495478971124322181646441097455599754383226731368965731765090337986398048058368383675082610773146286047509813988916670103688915857825563894134484058477830702128176277240308279424569066720344672778904680645404842818978379408601801830040805701796815193395623365882804149809985814406778674939916369032854996664569510605619201213185354547836608728147351286336210929266051780129429943989898888181730186747658399273405895096174729336723156021967204486360869311932340889026128199270394178111083518325113900081587132084868041982452167337694527937156748518560731864994038837639537747477851444267655711400774924063210955905814267571172117106788767476564902909922095190572757016828428074650000820449687921914088050556636595781697572945096015082928746698904350262882215618756876919762153765721674271788709316929391134473049981006264234318306901794613829353530833353341692627739270309301991582585367044967315417271382768948734969148144842555996222823920467925756336278401716561072141858102046450764328895420586831312312326259505619114201123613369158882277994069544784279267314017544644305256459019343658610907120542905002845616463689575593152527083868691864284458974085991478899427993023227457340823842705206701753869122015783257983546301360191816531256303401065280262472387002951294696732459207938371782657563943310536571708863010819161981654096918622540399452093687227005311739331300237972055358750498581404139656744469749050000953469799675284382108150696404457853770772818158072347017964665074757930818262483980056051103560875220320142803885699000985364392282812652646017302424853752344244446150226529602393413814562483029163548827486691712863775275556643684349327609460308054046618098821758043304912489750627658828002769380468674226151034209179368950508710939739306801245857511707092223316269848031793549567278540807053255157651938591083963275089295324061036731992526237576976059806943095897610782366749821514816836469157440948677448184241194106672491035049813050437002953391773417198946819313542088217751917291364129687552566116537940718467155993566684179761313370700940599625134319660328094143609840757368503627944647040968029186523621086114414102414119542540720765485357831052447901058443436526234773246087084076939809912723445294450295629697900287670573519163032555564261906488777538559786445029770065485657502363384897225476267245419798342377941446167441950687061789538860578096507282707658834984926004921201921142359852706742643545170829704236819951866905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408684318481677358275124906763867040830266874633873168826616533876650655912997993100903418780538893675623490732636203867811062277690223908930564018436421822303813075688083184155027311272625943055903260828996119136071774979860859987868676624377418536410064143031048499033204156188175755872963863111118684040906707799096973215282194114993621641656390890072328751151067237358668268460695793244475765846073528357793125810437219120810585316008741687624362348935050302406761283612466953853817031951787050306321286665853815089972038400123344254098774869962372250007098369406135929517290368327982501756768518467733619007704245760296144250898407585798061528234882231959550844331584828666787833353085478448245431180422845962226201493145981385259815462337428989278081919822512424025192216467358588756516704887774624773647296165361535640781131022907346310305401254106166439495670890673854661640759719653047118920708619401214314632058837899070215276306326632867479666021400494118326771944669885686667485869978312994991192142078369972557768958428234167818466039701926461207359503556796941612399698990096158241946786622986104180695702263881940884974709167060280900763114226329697197513426779129814839158362239753581282681313346671361548312999763864045934057282488041595880486420271110661192959369469564390107195243034994650372900399731880168349232354458720645321274881507015445930955765161399671304086070715238026663936154919422192590085949182649015297377357943225644358845132998836580716363269510985548700005986808195888728455806611694493462018217998827464354266636561365530394389830298769962258551817968241624164142266589646965603331375885929294380412280962229494091059276742168113114469799749092487339279281851590345049089921156641228274476934929076498597180265537735077273830853099826331223845728850983149615235908337359438449366013206185042889107942025551854885804660162658313716122348879184019560124755305284793898071503365691687153980786904358083182094997883817503702072775750670112139831094044786756379219091752136611293920894483192395023075114337861993207351270596039923902538060372335706867662830659027687946794170810205885860442918850495225435373156226848483931779329393622530897333347094567396853385204291660635915965134477280524973555780093231261887990125812835615742754151554999620262205593196799143308172344710585093650457563014934566307076838664793736248550247182667251841155643236608769284575824483173641235332450608876525271770077062057475526658841042047440056744531108619637384044230390611448354006967998564085903933756983828286932192238565479593679885153140630879140216186994304158425307966474301828058847031366770388535769201633377463777663610317421249573878253942970382633447159394158403347581291746770771460651481313054157103324166091434870329684560498388341426018935161626519461173224104481322166101929703329440306125887741517838768267026642474258347429944896571738377353734756074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055951975397984819869619073229823402935081108085753095664003671965472435779993944743843348026687972793658035509987345692309593307566635991150738593895984060798928489053846134606188359631576753595601554989482426605490889076144676429450532816501146832063576590682432970123202062509981764536197406611474437943530356212690174392551424709712521729775607075976776997737728717787772224696801057690544151513255946818212286366127259113004862624661582128823609075553814292808658595223811205729821993523059752727745741339142796189404578742041866395682129722048246031978634346045434282007185345973473724191672164439565212366872345672729305733604561194292635946286083973980420770539947991263185902482963278371236867978905444825518122992963079445870418372337641207642869353589738905849690482671781214401814629935770500208728026756126158044175313717367113609670338950457558890699542132213351528871504183435563038312858411244465358842877684564345412959115652138816745586079992992327091709879228198901987438593578584383691266075041010431898398590700413897775913858179347076893523999109442766223839282874843872590204761689980598073846018541855942088228758505467378468305351096859895880548118567160409549753498967356663510020713036328861997128768109682796037350301654651382282441633177526346575721541704737913705500077654100550554020199082878296076139342739021535055358380643796496006990620447919030167023157462898094421754992454373306358773483398084890254799288573306051720286004253438178151465269420003361718629768264438723804956785490527248646465283012315498966323127892496627184059603356641113200994371608408189362391175110946069480298294742459220393578268825332322069993399969565050294230530716630324443745847134063786288442869390415405591511465803631166119517231551726690548554666657618633473887022406342264895474105359632834310305225114198393826138946987690615175678135451694960947205130929821621898212415946618951318956350053011327610222319668408559039461104294598438186039215326670142691674894802372054747914294573665532053010127885368980928205237158393447544607369677907884734427486106828359268223298491988488097810139405782058518164708576665578459971383655081611254804952619590433259859132136993967319837771131387888948197735912142355600875963409912055222513999287613318009586457896701463907388153655041380436427181744671319522581026453087888089735601407598325136666134019162867371627650893748428725269226304431592764606415418970351347564323967620608872745904886043107658661807816108708958713940573304094310006429737514112963224687888747742957786853089352411427403935940097408516705764448519649519803092067330414048997567450224204909370511999029395690017120636358158327834323230818583028806998130793328846945020570844373315787471152081399950827154683390948045271268609053835777203783306418946592775287421055353265922538803638166428317743694358330111900712611478469619897989713735481209685351350259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5134106287658465231159156823273859943138500667063713900841615176979665967561376942462426301437360416614799973850155518583384924803793767469805493334123653984420723904072132851087620437734830779134189033380431716470714784928792356813639399397627250761293704014329968732430400158230740340556416321952290670858441223191763903679029234523928139118351526602094530022951883236423736052416511454840155700882881727547032881209832650010182389551423729339300507395157276810690590299369934033584639641770009015972230025686176960438031654318705092278495873885183397721663096675740639469200714680044303818441707205019081899755822163445116942172865127032811507450001623815638877368865685254649829251423179632002598105475051779514265717120172134340885177544529705888255877670224830002667607302190350209533497179810401239346372073658242682377042374583300680967672307702104163802678878263820399202885148902537468566971274056950564944181100391185343733150059817044649758406809313659990265364921504519435771562551050791863023733633109994279114947650003447909517333869008004166102845920521385313517514511047594307332113507176971097585632549915397831292460931540013473455044938061655003481312351447308925923686432004339747568529864945076009365504986057602385185211611028054016710714242606194886033520128271065716278311500961015017106046698505666678223560126279515825225950992276206499152288380683630891816618710728404152172189000353101671592179461070654072254412693085392560463461778685513898390598642095246026168278713043808360134903297591956121108790260587381608482343714831698132958011720066872556585692595691752888409953485208427081210573088026754426688865023076296297007007436928078246838149422319258924838215518802023843261427090488274628486369394988888242644083737710032727281066884259331054869177750802155327999845269290375769802794545735933595422958126185979835299615438763388890069478690177018087628964205924152544989319586362136843712401603923889919923469841040643585488454420774496098918843695604522186021030214765393899427032158884704990597687866424368220234187904894322579212992669692049942784282334411023663316104130323926611016550694306087883274932436970248897949662333289385087409482957909189924855358027212791871216225681117952361563648400476764038322635120624294176150088869401655706865127202836809407168250074628288297922794384590884664604974527244985418692095818200926105741411682989101252515169708936364530552701502929133524197000674768597579409017990344439340484314524781496644942874134079272714910439608654918978868734435610996175795506009884897463665333766513770142498711108573392980774186410086920473081101436952960331961695212147448652080763332355198184572863713773465370604535231922374291142046097441958877395190939159426768661945837609851618372416848148222831886024054822498113628820863459399299221470749992669244814447736672644708609755090139504751563096554533970920440419883949677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806913177839423290723006924891538098372332610058196668757109981662432169292885424651443827362746586751744796262187441618403039516937161524387503237287413248655454751672003236513862358327792443298592758207323675481486560621899324924382297749974543747122313384069920465753173001734863089509646664600200447353289681280785911427729459845499427838239269284577779417783080996527389476843554962073444511281979876257373611762802657762693833049461802753717997646067707994234326333555859856338684000218767417784013658138885471184449036010497251223849695498378897480298209640304962497842939986656511111555633458187312962948048099027312533771692735852195105432083752393130672580305565732791110351507887811912207203863011286429413036991018753453396719536474656149812033735563365111298017124668658009415230786188207575334874857689919466890422971306584857163975475368620515493635797946615616804064579568425458006445797504390947495117701384670796578019229134702927092119037013381755702390421039005293175086048966320009788593867548814967469777815322155186015088308570351976680287226137011739272057102252843937031634543491048845167520069806303069411956468209658338990922098306067566254487096037648555161830151710168406265808055776299717418613389974106551672748830319869619122995891020683450945233604317486160047534046084187018290677462728648692957285931025553795033394199707516698760424187006632484891878732548133570988585335735964050225843788062395609311334270619545274081015427643873610504110335548372242969534124113239949896243713245866012361648351264693909169291979739878787866791410109430308842578545526724296227826589648197068406034869424545580007778553992043633003755243334161866605316007397974184941067609045743451454908904791586587079890281334552886055066500203373441776435146154825536664161446243130298444532687848486827092680085740169706430511930346124065716230487462572900261110497185585591282443364445660785193809570938402051541276663380589383064916291447748633932030582637673827593406954063688942137374182139673032240501511251535912336589385202606391457159553517807291383422760216179930349104813346137884853759756571680267982800791859939286775492882909181912773065322788590753238057263138643659415485398674236479463724456053793827662170928420016527707778672400600904642657097957292442874828948736747344411532271473824548422696156576321799908862849457649451625617848692142123203801252624470324462480297544213251092484100552543596152074127754165681433629432871214808878060094416113901113840851636758207542452525749292370925450279062908607056295665539799044889248242568158465953577429721402871094556538130761599522408318964042833078659017550574411870099959513942573995842244409816040004666792692979910091114004404893730078366189435680476104243242132009626968751402441113084277852667672476893681265152872740964511883987057067282351301701719819303007034472177595750694914987462180529156856287427310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466665972991732922670689256293175372456727088386031255804623919564044306272483673689590892092408549747512175062290244736589019628509849475862830829437448572346655251365322852231595810024032444795027418975552716332568976538750487446242820445684680370447770498542998126727664037868313328069727270691548299937139163881141287460257330093434332776234326079198418202400399545039664142349581993055475401849823959375000931918533782230601630061713880689422190296551977660474449785377224634140848662924405832493107891170836089602563357047799523373200514779509002642731170632940010804243771824378617209521071170575211142821922514378138813872679540636937410322505520245548691783606994832618049928593986736164340842387189314843221337873023231348721882124350185862015570131284064539418777560207876775342889810861787118972542591206224198657880385462936588548164625042046283911408235825972995585214838242538685083274976832635708204479789106485673938755732257987995795584079226859307084762934227160895502099212772343246426784395455975534022347450882916998616928972748776863447761883813629362460372512808505031660525837866259160743335739375337944266773252405016142174464997153333778029195149901252430735052562380216950748036763229626010301971920186113047314602464113577222304745651312671258623186416163687312173448486368242815860604065410786711119549296509977397016090559502570373024796732265470664453587780308617972895056036974005865811565002937795444979486345765774822675782148544364150054091375057542329494538628704849728042696171590574583932049379598378032345542625474138014559106641943908895635637683318709392691683356636011055592254901169400131651310987648720125046332884400714592068999279442126534387987415647820968358024194870958982024634049121231716547350172144605220977884823603122856146735285094234086077621722934010068993315528825784220733204463892029991315131124274980544697166787723246237712564336926682728866971128827361892536422628408038252750985971975548747332775767935352895915286265250351104466115140979556218865799076121804877019772775979694446123903776318119529058906575384055638920448645545268837519462027439035782156263201356734009200993769209753136624980424019532333579430149429113358235507422546028761984955734757538045162503162598834628903499709588005760648207714688540700377924410378077195616437735792796513443680659091642611456037058473370923607449309672095274105029566914010746340503277711472021180895978735472680646534732314377138267421442951321827937229949477894261860808165271418996576556285444876396383710852827259975467019431837423524207196381293118074035294120580260759227365133179410971811137432301349764601058612575103402671211710244827750395205763865532523210453604981480841493792019063550689479131886234795092754200423193681097151992220519167426592684722691689670641701191802271317776759623272964053699426468417519082699281449761090217218386827770506693445657367403470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965162673846444586907175969442130464671004318371328404513690264093758768074582275114984164618648561953354350672501581185582945077600282645761617891280867981034865823862654963478805797560293192897986861049435819651940520516365715629509283666639128733192967272756332862267223785810977271619956172992843523906656023756683038230092362438545414144289368347984679199184048498673282904761182148495719256596570970219121051083550757065040396702191386935399298557515188820357901498938232480237096300450698424085342951697151084849138465344642376218912690522634916566939850305487714818325335477216637192478909650733559521406543029795523525997997021096366542562720744654755646622568047103211472803970721463849417972071725995967709033240649375447675277460825624507522630122376723203303944169773067147368050000094556208379969769472853163571494862453477286082329572513351174165159586053965158319065681990539713203486418637758511006602822241841152010926330471587905856072734108540905282096879083834357126467329317449146787896376061971024279764391044838602774417974035240699998216252503106172979531480347242957342796002569997185124823209570113494245573826360412912305811941271019833912965368563271300825625448274661728555508908592372647893623899006508581540119532173933403169592951193523999298281915818775536759154129223203273527980734171916714992466405084469477020544717018851190537592331270915566002624561469423146501245697576901683119414927166021515480021072438597149793842287443122689456242466009103657088045294579094105288650404210205122088331184182169168242191501175447600126877701573051420239015725694497000990817660181465675205862604453692604747497315023560930217804672883360919864392331722654226091969877570111612721795489324271337145144754429941247298092533900374487293878644413586562417518264478779048801076202169307917362461086316553492386447909533061797607204779445940565850942904168096216996280678293510552749032455536852270001231666929844790816603159907685480232893912744030831644510617302598010517293296812909960782387366645845028348311620589837694574895099767865931818782434434320178172157489930683229294438998019011206788113271128834296155521516998759348634558532259657129890661313540715255601600140966608951193471806166653981904916590208899491125919508909408370108741280560301239110890074705875575917502534448208429933677917811618829025534333766612259543885506172768605121537304432841945108611824451002610481044965712352705040042798995716212976191663355661203843517369084619601935794999830993157669605775780200011017602640284481939457647910625403369099066153242448565545238457396083348375676666394498098813423555958818166494378534037285306352549480899568404734636156280140392780122647809127574303809426364421936356838395470110771224396511799362831446497803525352467945469947557761023233365632057390503353760499987833687111957340026562235558260405791861641521770917814649300668126518306475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5886989060274033896702308660155065056606958827013058009840814440068021495998086995744064347789499486311321467664223916277322118029613659556636010519703145194793571153442275138765772244881224998123257527718191909765195275058849277444977734065364927937278474261445192129700626368526714760972130832929615736086866154604679354735241433556558662574300868017661034391309497390222617103597970839760688496259214868034380771366464337964985705122502513412001620240251515212686755348432309224263455035086682336391774561042520656805707304427673790973412150264611072974815675921641067230493469037741188717672089944561479787831535596520959296479045262664722568686004798361517225520373190954653126467626588805426843393546451827550759086368529660718873179207721397219655811391625900003270852655266150732963215489659221782999917054537444812613950818492727538051883550865586681004361324098349193269904852966013018536845961918893934509211283292009896552128955802640243564426511734619326371247986232439874963746229599476074937034901659992621402279572444766103511107031644176781064679504443609946348694635499661365770767531297971180880628165501404368954666812490841685410673585881802440454193003729505276925137881408884399733174543165475825704162754493383392072867105612806911761240221928908520423021183732419949568944224491932166503043279370960950184664500985522728020239740947081739418026803863027134401106386088892661460045485464018895321685158256402143712530076995120355569091099955842142746949188964942460642884965291644164053976345316847508791171442269922857375956153587899298107534327880119768920832548093931488053090570964839599788224186727802177484716228825560459171616569646255656081514937222181605128360908718388389481775840187419610598177457428875357562150520553643478777813264065990497796839095709151680094803436003182671770074907716768668258433122668770451265275882478997950454113800132127468087524106421979067175668675896428317972984617288036901671733178985474626116421093661127542449815778029312480188117381528404300255791529734611516108538387242895860346824467395420554903010618475372155534503529277217562720233152713603637817141170680045987274404794281690689165658787274381343156590671381969047236665003627108898933590646721555486861551644694085134581559469631289957522646687808872779151213213656347102664790555064401551190934624386660606437382729893891281740963261108973456996487013551348939488608234275574191865195847792966202596992214115818393653256174210544695008540620617166013160342728991914189270902478589748102287239487392927116246260785746669207616257841658159379426585953317991141329093290576023534431813147357392004018192957426752887572252084602409203077130535076535648982471365039531415088356418991822263175121345641405792003578532408991809833690156519074528893394370725828601744025546988027215223833212772952686494744009220778269169407736488159014842279359460308322441809088446843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425368581518442367964306122952730787242224873772114633849016654062683781109228242436008606024906586110009593174741948667592058633474128917108782002299665228776318624290391154693337262612312897237396195198209914812763582114388031815332246659891233859995294716976649043403750078957366077798367511422929781826848579785840595605553895821561490383521425578780002241512082080275189672485302566211708747603043915016847242096772182136819252072212434591913742431794858155595682211140751054067064682452591289047606980960034971310348610463100658356115707573840394859347875971402877507119386500331413449318511936264399421811347949590284404369885394870572434896093346912506850719103239678224668323899362312143976157893988576633495619253050236740237118872279387700261555379657976403577258977763830518086194249960268392635412855255616077850142281131429157177183362575875930678376724840797318057679577359349892079569188069371450542517002034366975560042593814597076850733762998170971559904369356962019439869052763167248912838238133367956472272074203972572486717908105887843086681743445210084503379561257978790761718714040187644364341430880123564079519531668638529836701378904533855113416140386786243904712084795227159671117534716554017360333872094982620025480179131881066068294990785257529992605429824739978927076881356331695355938561466879672048591854268798063742565649234118747608284058185950926856295119392082315530458047394066565668922624481771078222297913174574750328304350713225736675318676726864313199852649094740119984292828326646375214646330695503944193955801350688461019306708587415217230511117240343356409521158173019210551649817234321452795692645762955943112766458838112074846040431148833768345588355602180664029681407260858085305940844585704084401269920789071352402003543720798264972373289719694079731451613000068804597420694725322464229362578446888866286134290795735118499784758785965958156164146912853774532335585669922370783906541564933834128309571450014680222834385592770211276733751609340830777430724323332642188022167061539656994669866524326861383142847764251406140843768289786010661297133619038499665204753766215725846434649368398804730199028924786533736292364899146103425238864669463935446933238316800688092861740161505392482466403289877106743509053553911248976440945442992315051086498166738879535974007382198957405697117254927135783629306146577091716698892146068382837799297000497429394926292141463576774086157110328292048344132014784514379578782239214511346393816825335893717849462501683991722629723777448539673211739943148452769263565226140948701136643474405509868844833185888510170965241559683990176136063841161617796319925428527767918941938157357260887042333627379145778871824591239362585814397199536623860034873516802776120176163323155265293307654627495844766647359464896751084760762536382186548938329693767576985667474185549245204342414125268614686306302110829523093681945645664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226596781979891068143615790930021652228132925905450042170848063115729109550220631510571479069861041064104477424890743176117407119067765312142995116750446441526716590138757285369361789300507829745846829149277310407419221441511517446760522276978754368079609323203936468285781294076877876657280690477656049832248633435853582835861448669451465103776857377367272588663766817800106250809628909116843476308424132974030192319495548942952157079066879362759756720906412915481079358643650677344969324292773191967409817694325085657997663263715659766124525723635231728327609754822478352330007808049209838207238864433906763234802034379482382901943262355821602416754913569537958159080884836093958675763923342457149945956259757496160117270501791746957560320330802755551999484835165738640361158486295312121424284087399824626799551048769760579398411965036194569079563361553306653477317747900693491325332047758374535646138037635958391680555497424285375408516442027057674669961330225306430370147903565291028106827653051990703715582587527691896453949279131698431343288541334318361467381564560469215315114348998713177162542839779708433494628817682834309184758287097211668769641541943705577040345482948643321107878189356335996902654294162398719132318380859402775381452788230953770458578729302604422881469928153652878050282657376441841166708389240081562950659277756282941797595737714541771435024268098292621013116132223870385301293754025097091619085237125597167531503821899681726296359955533871788281027873222696620059699054170123677215747785035970899120670605407251818140705269108488385932975568806078415685213556860020581392938767583226490600307399629759035185023361081151420632871776258339839372564917974548136309791983696919323507942757556253318195147638760382496629344219379074525806505776022278055655101438893371105629844302682153786388137387254207469461622077200063377964335958977730954930310147082432558752916709977767524221120722852053696828925800097095530516799305571574941938524206924120873445878204735111662628699801801776289058796246049395539571849949640283449918941279633434833841344109361004689558918107020633636398804170372787972971776899389265225051736433932101544011488200825356963420353897757042259721331692652510176645062518733414895335385232946254735183764686213284796068160989252972231194048488564381867538110864159618239331907478564131227879698638023857193770963211945420128418862415238060611190901394579304020950322163345900320910035108162608200605256557946846095153959605280886277257148576654833840382207032929294893378406272018173398370392046655867281773726285146949673676396262072196387619654642409549013735196299188344017102740131221919564879634377795270273403302920921032306680643408329977947316388362260108729440048961211709333741301206740838294206739560050646349107277809572870613831351596450180235929012111834539320969097606828171874476647875047906737118157154012410896641660882284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401212956389675504616690195918727152971131342936171196045915049226768223088001815428687651601630921021415661824967009839096245978226600478403152960142028370143474831046618530850227052365543802792438986473988074917218653885657817893309447924941681345435388481214617709270785907143165170028799151085979498389936724813668933255165548201397794825479452225713653146142459075636412596241340059401498959843602053191698603016093783567728999605188481586253320816588546645755381645246732360286069887414875972453861598673623842393308787308460752619118297158773873420356122134928246453612401961186065115982392984526225202341056967585041353367612896533787620005695045844311195110312322293640507538332158137558304364121067831875202917276639638709396680833203496918525057621344477830872541495568889329078246567229454683224386219273090717784710768230634372219949276291378830837850139862602746751958873350229498192053258776988498388603214670774226141453377145324923330084353410117761439704436716099059002502982229138871430978784702614696179773362065921510979424539409435744265152984039795407506848820599312378043348682475328640394317531083158481400957538199596769396174798609173849225151602963664188351653796144982000306676958194409568263669186031988083674252816105669463587052136531364939847039717671777696411172238338300465156694531556509408542332340045621207821097678058173041119263550843279007421433161388870464769816299185781961211452853760372475111752009067812936479266615017784378029492483815385607426939415877304228473996334010363167163744402794300265838302563008069873514172980135687258494858408538342493067176988836769950312495975958156033791350165224634673964117368836218021198059701590580803584041895768279699565362789634937874856086879739981942923703065750253140353009755320401884000748336327291679510775923293539696386251303771040425875104981342630021004493787338935807760975683905243683817634299855797695429505121704407447277406459135026606040089897950856827809970023082361732138431120830802105538807027269743849696815827323770667266203665889266562067412365940790318452466120591780808089507246958765358303818851801344839459712213186640534775007587115520310892268882113963939961804799412270255348750960962281002220521176488225210170899577478581086560153029504724394015262343617594948092211877695129690716577965550452331638238003630731936982012092749716465807405259050628312131843182924621604665595266417921559146315099624658094563435030800588207161016494770260182261805308891548845592794606350679993985856353172974411686307119456432110962437833019537601321893753687087044804101382271875126033365118886786842063860372798840617826533432150470336144419968931794158328911068290665078247561124166188723023707424572024264776460962064419643256682268406350536496382635985129176968843085196225265363702456863803097467025412313450245652960275117898860397897407378550935404292554059124170672152449540070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3350795423713096276535841015282833575678507436418951009716221744225869304832711192934064496117343770032206339444963731936015273546961227842132373676214404358631342940012432425297924594069741975642206875594225477567878968181881539553521420924808479373715841421636612023213100285093821048621772903257286397737366286654567135061694535775996879993374388119597683327644551711216407527238213251740229517373677365556640706329895430718566445558641524005089356295483791415760105708472174917384338232884512965496942375781320170779390427661829416485691504391840635600949608215468272671495445457879995562405963050021329684257402693434526397565570325234308407051323226403329100931718800864635822331366977546216131140894413620509567803534718483015199855034185357973178438943154104261286093068177220267072026834093174763858457661880923872237579494069659162485443491307730038504262188272553012433866794842873873058408039661798648102671171793359444511769010125663476243126367651046467051829126150841370503712496699174720096704150512951623216264277119132828230258326615353607839829530688019106438818807365848764374040617195416642021704177714123617680291673050699270658176527965860052519940211461591989050609823300634249066743210425174799480952713020688798715940424008327784021703017252638947483432142221413353694004645440188368569290733340494546231755065932492330334308471425940902734963132071525307770584061768527434442365762999935154057277440636441498322562348184496392823742142936461071032992309486813209017056432241542263024154346952116951659007443766993824213703248192663606429915462023456492016353753841148702473426478324774609245163160152503702563778101487291362170608548837787705969438014770309189069886853557526650114059668101397575165993040155743757525210679035608009843305436700178662527141344249247513852200416420121987998620195903368772460559707063498138424534557875198738086229592990841600489260063551057484641775494115352095013900620569082775300752293008606201360383099874117396152345296740122409756643503346775690800856908871943726358019000067029200727965619223398555196948100088947053666028652201352228082335988406901258512724599499867352806919821210229428527805471397137313437511860905771602226343931106701144246635332019166461850209199740766399296196428899034276773699622992250536042307263719276359556669531955148534161636547827682329743045750675169102935985784644956630193652669618656657826903553669125597734644119646034288040528773433070009394757071090265213630026484056491555310264693442930099896852032383486302966367525398729324555772888686954219236631471849611348394189034146165776528726658156171116073490264201709138790427709942467807040521674374925912782576016166079093565284176066478068053939406567681750770927950617712640136361668478684414328902904093595834071918522147587751168377923753748437266509693991341243161347829956032750223657732734453650474849170902859963447015749427749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271106139566332979946689583102739638795187198772307392187183925180315235718285241314883796960218442006522208850831474577507120141940528236400568416238763180717137609769939727480914053018190179221058117151760382201886507514999271756682828607838128017771861405099955751454932775598859603520709265700495365424082826478844352625411416221626155116786346406115537025977186175190747776697826909594177145668003884073145552366960387740276287198510612460981011047686432547673265574458659328462453643615229353630151953408659286586965295084103749065594260926194837537062390768530273125143107558519306652601208098663508662500909906237248738954058363069014694409970506086267512293215406030014360215478858655348791201549358010921717926073480306043794549522175765240161750087313789519356197871247831689858099810939697961135938767288802865608523464322675708507925384046364612771347560113165625444536623832894929035505462864335007078998658675735027514929109796747788971585440260023713835442183182047264030138594725285890507574668411570143731203685131666202676164552145858535546357409471690330476145787869361197121110049206683121069482263164578555516016856241590318415625237919257111578412234977621977627791672848389027204938855195605597020463101381162135960846971482589758648274027581790153580021256945198398161417852440901299444603511248665221661658478763412792560490710024013511651070404195481648595921679250757028380518579060417549622996318721099231345897768807916119061020591253423582230536860371498132025594697756303367578813664580500970194665121559051393518139915094297717692916536759549211007357982900863503776111068079688140960765982088813148166645991880765790243683946456103100527380359506448295181940400563474622707192510902064115012293586277076416557632332553375209445771635285136872009735265171668926103938658370877405188629262375347124054991626833834832274410506763437416302815301474589065152563465606112192752352143706903515233259193066650842208958210617794647359727219211161206198458752429947748527391454954047008853037968334887285724291994566629386326613191476381280660740763408817334640208688947240094582127128117394446411721443825156106072729670944425067400674943184823070790801633601021083414223847071154878809538404584601945206298927417503168721767341547570067490595690206771755235253656002297681728277272388434790489355500136434435295170027807512080788067738543317285345307804289360240567021315652746522526418721319139280614375862355697450405524471450310290448523332870334118327262011833303909279849385892948356181579757087022204262475871897358314928194634566529062510784106389037509508302390694251346146266851036843582852256114554234817761499894846732988429234697399791365881224846767998427127062124298765821380530257131426579494177917971369151575564703781645047252386687072182064887451464212034486653826587362283537791257032675783961728003809592438103722054034614084475556732012434638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4741327096357292442325710732462417142706495378468758063467461387553343437488450846218422577439940879839449422261442407424813173819153767157378406881599148325716051606090548177928519480487648189819999197699845676429565053851954864711746075355494631366881756113923092245738216611345112561768652780223596951178375041568617487512194460572968636762701485866374028178812313480378388242289712810944485737197625781676737582627722810425300848452220818726192146460870550066989643097796104314587262106777706830106310651973257771173007597631928204839666934411273359697720231541130847116571024976265011416258530843565744050719921339965020318612140247282053476778533977032638345172239831617439443126956234118050107029722232378635674843363486771272192547434327649954141164521450988191311930131526582516905496212822203203580744098180947484456226481385881097577144677891873915473382828703543009182869177317838369386117285194047439604460748296831169600940965859144623660812650412106590010144099276516139622415238269843971167075723733053322248715092040594505028228769093687460985709886077695076154631437125941548780351408401749648973945274836444212162927765366645984041611388869821299455762892353643362921531049336245602867886618543576104180776515858311450643643479148076248721278183069633547813278816351014292933344217402795613525370624713857760952087412115282769550538337891920945275222522823153971393595756797812735528396760969451019726291774279424879475033193901784753860060170553164941376097745734890695966391096144267332483012435542560642906939911450871547291005443143581837941152763307629828977905640677317327888746878547489871248922614256030898350705805216817516249044341267929469304578842240191877843097447930236895841979046031507148029249428994701312770303971802950412850107580746775171545047182576539379288650769408032131982197085541588296908676368297312933227973370314407802736015725241504679402800361950998633620473682103402202864517973093325375476511213237235443290928199472050368360313838369697148210032717049011939005085996818799156415931144674377154087093778927326394420529725741247817877877092972412776241374368754227255253626571179344975480884709848282292716384184953560368775691828141945989246569172165672341625314124874847589500478441555847800369062102962909167861462238112200908998244152672196081976437555511530321954478510517435379619541016519067476766591106685214004335941803519531662433608223016236458503255042504519907982072006459654168964637494394226672694289788384402231655583728800355792587224921989238457660774852732947697553738608470947149569235020859572623437488356406461063068769447671434444712452391256520366867778934117034307513325799325147289550204698639335026028157433237196164605102333977007289019230811910375864894725410310030352295142112017569672411863614502024642976696877795380309564138704242682159341132100929961463617388617063384688084504153074169086275032877720250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644585737028799200404278722382476007383767335634948192277825161347959498584576753325212850343842854002963585173188585712628945343574190742729788723034522530575210125077522548489081788108283009273498175344577382650011214259425927528365411453130602166386728699049430078157148301737828925990306649255847005702136030680785790338615575422144540782322954106701886744725660930321162579062440879802708546108785790653885447896415175580725006870937646612969360304350807826078057066227544439140305672296672741600044050262345790182896719932426345475892762591780426305443587860082879715932006131795209532329060282054091603239486760292455353154285833332444754836386629355024499712915242939360299919196635118173881641288743515782834741711502403903965891748226997846449510957290780796850042279285944039624041032524477044928709679727331082178147461615769335685900116806602030372966476975641984743760473534211472048582880027275042507828502621694217951937405521261231388795085525640980273267980118126654830814990481516230349915029744862779748291874537126640983658453107305335431005186588090111195796190670007160698995250389520589952780304230426123940204536642145288029521262812398181210855779197997448694878385823698986313144814636123228840227967947723854517269173319911497768556170551451632355148295335490979253052557509061606516955411787015067515841475037735207848711321545387700899798781482307800477445652905347992748044676523801369081973589150185810387575955448631429704155279147157601936808949622653588917901031378868912407642655085639353168150468247853498151589327341415947079439062612431582170884818344160874624464595193939325829063388307707966797153504510589686330778806792394098521461200107371202441732020018484452243213178934812537409478303093831093865379259283959759141247642423912457106138369197792704109574701134486102121193294752122116862730921294847696932956827276084438057360880424407532678350661791438257840171939987336965837766341779672042357973938249335390622267238302632842280811774443156527074957651785397625138836534362277326408166830355840362752327718232899577387701293540230281020234573371952565639714470708797823069217284318837362023509193311309938888404011152378225908597413103377271250343799228881588794876626367830694471094542846609232582631529979849096289338484210027530592981454810105771501552980539485538698501922159024673325576053510148762817343100231961676819458087330632464458252784350369203997180624351689139883619113080267420715913951037699755860617986112175085668728691989370929953178919758933380272102941892542390089436092911802016760889682531419478266974768911531842026698264013251835026300182424827175968306810965521677638725785815442125721869619856854841068240388223019309847805407686699906701215665341034599851978675646243096453449829422010488262177724398730126961637976833052877180303081789058969870146091736541514969238848391417077283329383238300297598277233303923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413695069657212741503430607265636163854174385101827114042694527389299162771944177630250328057632327727121134699120447321157872641488653121420682183736026235077303158917388552258274496714956790589564318456123281681367270486859271551235588143712067442496004283577097732775293558229192070852357299951088091289020336244788744907498222478593804456609532793174914737197983218954028671777394601416968482828646261048661927041651984985183971017132784527192063362363748878702867494475510963247050751109591801185240089815074385432825653760803312546131148065749631937740164705036791132727694676887021721495578067739449952220498092055248315318580498219521604335955206807973171819994702705419242175866407004174186667090275577003787017902579822166378743559115903941725583058717754720604748618620411433541825189225939733255135203402108882654166855020801992715979151839762709758698182300289683606620504138803119460642765720326643780403968670991470622167185530043661254223981028248218357135921214404362757884742003958457916689966488844527574532964121897527472277347945546026468176646420909604891487502813285995652468173051244161107123665903537994642247091434264800543583638957976042274856803430235321771507496605067793989764363740971857603232285721166760526408651363547363145390419167362239967902321858504606911968063522447427602146077786963398132249358635626150434574063744289520039075569267541543640834613555578889894435008428873387692021520238233266160583748074141510459653679778200412815941038339179910877642772053047191850205526017887564408575379686488263427914407299350016824812781517462366982493850018790190027276764345123555167927815975185202261264726183352198389347438790070453167540535273572202558507878781710119103090137592201641441815263837114301801236528530051247007660850497943665518802842386967776548546508359983620344496168995966642710587794560046666906261275126278615231968875990976170877314383100841798055294045471033029497630164562673065638291414278017527528733091829095382793454794151179039170340672381132727803840747564041402208840319448105290470184849006598178012103552485946451788160530263833086070895167526102677872543702153426412869908118358813808109479098734838250275158282814215394491116628281454619741086557678295005716472937535185430672791521497170291301791418169780745288091433958608936334809346899597297675628320214842438391086896818205781352816407129254227663584499414470448867900031852119331153561977513834464974209230646989210492552330609112758023148566633999528847324545203561610453492773582273783134931733925244812509750065237294102579966209483631742138144197210453912647659167887869165490829845095176978299337378609323763962713999644435318467726193136179746533398292137873327461605268962742674946307578270885539907683950255848517483339593263692058303957420269157184981983005627400263834424854216009718829756134011540186914952978866126886435305370844672696531131150908013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180172060884899560418728406502578774264024870363362942388806265502932086890089746573881321589673452645391274468036338638107088738512886821552263197865834576744375811571094017051649176449414069321647525758452691244160645637726129867694557828473262977282992802381946272914938585681404036517554538432984335815921520054566461357304142945892059892158319239515094665344586714471414498508417433697883150111892966657167054868326281845549166131513469227492518421061039208272960524215263508292918169934892258884868688906318068675192081084434004747039159744853572194496070784634029831476883739138312315213725382336611998102279178453112296965138180202202341194372545427563217730139517060900699025288171099450426386121039710689182362068024502237013004868309122542324748652232772896690511119939494862989479956521816165511558005913397962936903617379683360723347550234958397535302971837970440052082921428758477544462761352294486424327887506351356990102748543428847762810871371455208828761442799133822610545227163839205843458344622002017337010714120691952892738300920879716965648478629556988665200525124056065771971272514540125601862233652200295794272985349070160058547637168758683410915508177667201229396596956570818980862816263384460037842075996179966113447783876526407207159426743898894528616899761903912818460921512591420681211185472826487353409769072241965291202001721858870136619047554640357136420746839565161132837666902554101445070828303533302282495442423199908918549279764082345730086859085019727325607468065274480051529858365738619977484125959876460792541100552393130594435773642080241177897678105179335936740813076982053459193021093372064306055699983520463433304849421627568668497924617739118496072372333288650862845369259661319937415774184506757941183718924874351468850650544065127115709699154817184208275252798257439193836790821186580060553280414567782385336765134193156203587725541857192561799553502173939729833535748018368021738128448371404217924529653034110999999908213915046412604723883070039154926725213870433221906813315365010601726436903310482256589442547682347711242930150448574967717004156333804529497521703159478163305414132723318103192362547038374314519454068904945666948948448859362863436935165314376010128902519879693719499982990129940194212332741360436813053516998162157021459546333963094338667408700555461393891107027283572773474710541916624797490186831252883729310823693803281594771792629120793612985397303773318973224636425410089464185990843487952375609402151891277624759521491692587093135874081189782193398329369272060924177357977434199962302828853949109027656082786776389542962572780329308711698306285265749119445431628656691709948874608962318786468752593747356606868093181190269645962320389400985665923189343557031677228231261355438712742402247927353404622480847047181561429955182425534301120896615744984497115197110789300908559101167701293291224139687047557042068214257396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917466951929089733151137163577757248641676296458600692939325521854811974901059829496645350206646485524330444064341072892327585612070250131108721455672681534719310378851974256578695319870520376045862835874834140947199667100926294991778512246052743240722513379641755980499417654656588959772926030068057993471254915702283920052388529623056779983475491238121547190424196744084497518123548997189041456322332107613346457114841665286002045497647573313965528974914810120284448650040383603905829995515545321687800660502300673441109045301704752461339120153304676320712449375143335960456922715842396308804481697818886720791608096795732436331064388748816572918307447330265394369974317922996305890353479734847891462977537526965618780575630687118887374761134512045290067196787244856680260502109954297197866800204726432270775002081196248218087798799069601905509694306839032862073535714233842451845265341719184155738137453330087100182287387541080770343708626052456481677639685699043002375930436146547656625999188941964676063375168171444458326898194958047132479448201390533114380999530248594910167669081158617802492826976179731114881364335010943632975510696164080215557437861659042887694125334185141115884978222884967792209195469219525357581973877794962806798486725157681726259951847445568064648635391486907428293028607864126159683126766264958112394649886013738216064978618453796872462961122651082558269687791863702270308200839443168821657346179061567654316935942643482558173881600383681580652216122960509425385005062307676545064889457529947585710347803059378369942506505836831007896951522876322656329019548208780371298070722649477196177996371448475012717307405134449181284492976937106606343164702065967491104844649398140782683843742982133986907632367067952243239293659825756458644708666069377740819926014995902101359985085897979547037247373695849717084299783461250010692383242714950824308754566791420437321010085844730687652038591843719222139265457462327203659697286147682691153231868831641999673704442742100928136526884203845710178358794338155041611091111728537091859053893025254736183244599918930049867220010455661679568360034697359228300960941815334464028112152073362173528117859849919181847525284658279546617632352395184574460164677782787290021987449441739205359701511546467175788874444832212252708540657745690419784321624753369738298173247528767368035595090187410267320126198125708731930316441151315688933189015482838657804250970141909677048438559067112916663726016030539126566327391502031536904983818214046506810746443650038997560153615732976564867855704959045633209116018875168433919302365786263150815189935579127441044135700722206054099771087654149515085155000756446371181027535461526095533750278671439211060494086525438578534230144998275880801015813568450395238230048827894345275242937231131939079941439486829092405929375889006162111342018093315871906288658533257703169958697839948819061322781918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272188471763291303729392520876087091021535989816001273096199844077638723340203994590942480716137721710070939727230499873054830461939329175446384635976712883102151900102532567305311535790657832236052752564714008527346522171273769189735251569775042199997984724748241892277599878721880026918159121681950036145297615801975369122490568192007569150898202979224496387359821002435076084655946719814551231621103666057622956147046900096300085921319060069862257719851266594027944263052083563198463378549856974238739245765105143310049547522961085277376868688902827121343620110269001782855138507911967667744159884090691934469817366419142162913042413921986657646354657568264109229788179662483513061590321320368930190808908113504325261292001723363571017579921497024137170973452280198469795762586494794727052072506139620400402234186814705154754466648937892013346921611112378028960195138353546131586092435237240287605861315534660480961562004421196919697210959126793175447470830556485910805320987968361436364374117863655099423124552716301895300875316050890730954270833938710013783482945403876716991153898674324076202564398104523330075776634252527820028070630059590054397276749613743009323230483523221538958823100961287806835883218692962733842230826784434252325084913486884833516998439960436672809188850637425214852954852026461692766085800424025808868653990218127650526209908386394120895409359318863112027831882311154969609571777280873666931266895247442734712838803785349296520737142338734755689197571210466723942119069840543355134046044348823911887797827060600260031506709226003098095893079100915771458484428239830159264241860608790873742551311814404588460723617525500875998863111157003428228470620784034773973215017132034038412312843937048868860360360834614909656266806413962351754306397299225419117212516116891416587189372779591094376485134257618550539168567201464906148430115414103131253778034315666280358082973687509951567092888666889507512081156878532770218946041795470960313593173157292306556183265362931671954983235786321856779116332493358982422027715328013983213446636587401506860964590210645347918949277212687563000050216441389178663087717145764214906362377636368196428205878361672205094198791820094368744632503359656783379302904411921665859273926811137804003752206885657938698111317492303850476181210502586792282437975974406148167834782427567050750721770387712884531562523163366489085596389558688898046743929429234672558642121064004087188839989932671627181589772454422134404256297357245460735324530265405774259424677899069231210055453733341461608775914901829206392842159764152346666307060321463179320028612352946794737966634892801322844151879275857380437569324310580478526257398833844119499577271017761159492487168712409988541876927394537115757049505480105012804947636809836848577026235376255755413197599278446997153041088958160285665768771810042445758893012014077375528859234347660355384539065988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224491550000532466483577066563080309294153889305851623226303818249206551581718545900232880897717046699565546467076345293595555116151649176970838223295161291317692940611893210587502846314230367438691189232935731733630370401535650482896727300867446886339347685743160553748798776534169911691613473994493191094104890869057246565089604528459982734532374111962768217959171457064400623538847215553009821744477933448868468131209804969121880692643885721607119869959283519987144684998919456404843698876099797482914363542918265867218621941076615616069150762806709528371298651216419790683837817758391958830524857866150074232314526614324258812829694404314150675115232922830097328602711948533911122346238674380653644149256878258056847972930503951272391688724163090179954551700705211627424227570443130004397741734533410973018135073229471511273998845119666232880045004964298228899595342730960645873357517631234128010695567987841243255312162453497717570261548522114630403493306102682917006587878655800508135979075274740812197348169437963794245470137270938654701793346694905106268927818869282993407662152778709253643036734888366826297532216644732720133710073201002829426176209249217709024244021324033767872427282835256752954646328331711705051151898165050857592938558771183676653974701626549673941511526463125031484298156778067418772441643531156874270682849596061055397953595226005103055887170415703227972755621481491915799714963082786583161838292480372168449317856634010923909112656673339207298101135893150019785768512654760598531330635992284139271254184106021038038854279354232404293435826316557030047522205515120959977124033116929252407431657619969785654109414979810972050579067497070968207274603399643577672738340344769027348365879369663022349179466257415524056838513478148951568169326571650487254753030323272989749927326135576958190509427421560502191714879344321396760475426043624337122979252192724846884697332784541083362516410261529165188281643234406224292416681807058397936994107214787107874731849788398343894311333541400224081141906079355258486034438891103134622011783414968680667915001877799218682934961411179920651967870434731070835207642207942381784485325791591658102161869650229437792725501006387715732533240718096254947278359192759906485832339923757773014345496062446488619153299563309899672339953645313805652003980843665831891689534708675223384908463548799983066504474840856512756851516362192489443102133703307139463913344128491111020818869677396696483258855336599865917800193979430069904310974543836761759160341390085213308152702202665756912489699139424589141170976228315086374987724159535493105546794769819356615083650138365937033599487726785018398435234896987271043582116250306386717740499255415822594697826413907129341453550184430423573481759974089648494024240418997658383010223043888329874204677184249851883002186603721737016971303875045655368690462058119592496631837674537034381774198416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5339058424690230393289265884356024293239659751839479368638407329365036482885047518413775751584308175825544588964945880685853294802188557506656578111866739757686017128162003792454095943346083426400370121576403677983519637473695267088668504454365762864005801677861815541358164038548224904178292482655989549310614908365023508969921403577164695598120176970642284838607506583703206582824147481971388718570970096047173437652653898782120339869150463347489749011919346621773960387870067378092542014589969546276708481592829141641313975204450062180816336025857919507463780948620470281197113576065709115318060857735167174881591846371899179669805851046678640232347598322910932273018277003886041656120165400459736546263837236236829624483397498136354106738046128629307666017645324258760784288537994761351226033987665397500495638330579082828276353781935809458300843882755307443858270988196429771201177282561570808980168299871790344520735873281735074892316358110704037353966738990402817608650597343423673256303353058537942153022616407375116207934691147540683893459058579096054906744394112552942553029479547633635615894017944445563805425218591311244251314164876759441276715813376278334135875017693548310281452268554829822660422686168837360012554766469275721257853031155769835500021244849714387832741172586504180988712544525614249655448735754486065074579396543790127550123506030753069116277722618343208700088430129373928863725501074192348742317386832540018288415919632680221907478113036364697167618223424620800885364421814570364859500665112936835222752927825193972984231688010620871846439781168665338374247140021404478866674023270250271234905597050508452568507717811720341656178376349529677430998527954400073933118081797542332680331828342070058177081619867090616163788475733978280130058281430767394954469391970900423566672157275256459805526313974337021337874755583379480791682990986696029449638410128434118872011290433836715715093221435377861381502899487600427552239730474860786815637547214392711706119564327268167357612287762164947188334568333459721057667416824292498265584140613771825886585399789416221108200710321567608826571913308414666866775151171569379124948634874808543617867294858037789860772065156830850272196748952654414620883375225021157146416444092385677768178244901699832750375965037505748569666546399827873409660211536376617855347083622320990940056641742556846029830980537053967952344157353304466586993367359373072255207923052428004518806713554252631102194605047045463256718441452571993066775042170145535101823698958328540237580625054466945096138708395517677534988814085688939250173116127049992415814896680709723544430083065920922304078004211854423161864719082576730584376698000796787793894944414022081356352786962456982124525001167389668676091080417877617538317729319084824399831197513960226183347159754889906902633743752247058385070810332767510917554126450678002909392328600873454149118988770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106393675052496626207650146924949286899173100049532888512718457380769583380403513534180520005805588343382012719684055926988530065313944332425573876675332140600618249748695627490649260589903717959204019647955298209810598901366835605054285340408019167942561182325750676075908114163474394249791543228405559312390132266093217844860053257513742446306517901168372605903024934922650858111485685081049388612895195530434465230446708800105873309529733156801885202030510107819920562466809730100944981056552848794759680432387315209366837767967106464549286658448608748119306398078785197282337507106540559119773554329313048715421803197792329649965317636827173837364440164899203404219687887830969608963054950083895135622047401598118251554155535684224621455488633123034867446866201697435383303764414464456393453991632612933122336051690159850036490411692657780324645640479147775805996203607123673128903085714949965765813329380806203756909810405649549736947417654303346973947391839264281247348774482775832809995809232428221336172296743853994066969576973313924814199846839867654150641468598756068471236759884871617681561025556810788868569261894470049951665220441252365190927061001041448420342930357986864558044189047247079527714740642378384342154840607715508067598471191168568227918549250485977367215332771423928262361495461090448402079453453335794002070146534791484722224033679790382840139375392166321863481053204750512317541594922416403493853354237736421093084397008117421248793805084326874693139677284671777666159515439453356522282449233316949510875198357120213365931092756756429502551698312852320850695123149271838056881308659900820819130353374796047604433232275710376535630855076991471626014064393230113815208991144948435185740636015922257437831201186941567480161160244026691260100838264849319588786593298648968213394849773251505230924945072814584578325132073956182759022637051412418527338307030201993470953725698343004971089726475316330351576304798732089216552702242613356714796321549779328705672267360328323831746119241764173551929380647137559777484643092990423664716198551117299881450540306534279068934188840444896925325544320729435647572099127935865060793500510979760445906491746166253440334516505989618843402809503020655827091104326397738399752386045907929159917387005883854502011093569312035291947489095421474791533410502953547115690492100267189732622968953365867657867352060252096369666319578734745793766547070572219257304449656422324439572889283134914754341837953869107739552934911559194834867607587043037127031176747957648354789062728709480425856309460333978512765613190230529862419969459449237457099476761266777792899764490235511530161186462008850338709163730583790741700933375948247004414220391612967911268260756594252803813651871731045508910942680871821576929441329858090024514057635834235054226730791865900671679474505824938526652248245826458551923274557726194235468232333435781711438893725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065039199869399185731494826964146581549330310118034327287556827484000743641940675852700862680872971984563246479749744714881536562479644606777797791794381043108031720881285725180701137030015750507332582210339053689607445923042704182406230109744386603593399847244505097949036738073111940937861121038039240324569690209265167141277590384541420192378468592207916260044388057738591778248819444255993736293977080083392737987879989151513167757512765579174106075176341158358786415531478086930511691108262060104005966123934470580651713632052653911544583725752013120945832717333750277095656628594415915512258437476738997391402932207029322691830855952328847275054508206533628646098772910722078876019052026264888455025808617008242933761142010852406671949289074741858384141622680634932708584324932540704498651590270277322448135463463479440843037387108974748900880961775892702244686235138649177113545205849260805979453012312892533961599713593368031464599315513128378738221927258280619342013598071818267942113451344775952131704984754732235378622048431833124182760836204932554888159349963703852342315237243440610680918065515494636939447616484968883066814813075810744936288570626241863111466450601913275424077195322855875072171509918592788638435312398430723893926070881360048768269921036210508303959484072571234820945698625968835790018464685264623450236949676230980246841681403147244780403536843400564780045812750334571381061215356677382008478990685068996728178001536131991369899192016142152891849786941807819017588919660506634873202622727567247289987378039874913215000120391052677562982212648255315109814741161335168721613827035373298278751253671062761402756437346741487280262231273282680467254927417285310096834589028571736436541811965972700776539430404451942943989579410151791952279510980893612236302643080034680082924428395149088217653789389751451540294004766688970263570962005754397866555096614223697312742662584739766727220577312579539836570059730289033055570791342790270405206890729694233496671820236739002054638305657632084044536324207187243222545356145104195413114271369120136401977536553470966826727104136296518672119285806594159959729004616869041084476055948614932020361317512037038773554368847011458548217963934236904322794705824554558478175175069213971549049071516923485952965934412426825074789032151656901198889375512647458155111945376291202059822235594127836767316903576345110573670767252313675466688143641442216856490574578848134568634019217211926406359007054890815722086784316648835618262630453485961146103557840198885124821319627454358650674839041395643306549843764105604553396875587551710159867809738769379756934000506182534985644693826651620458823528723454457249805203216292424945522313809609531139708904717876796297352790879406032449079692839422273739913947037648054490441258994222520602056246817181781066816393112185492935124772448440344986232478418284566585927466567425952607042517750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483007068448263813694654003083087370457899971704091322691542588450930102356636362160857604965353633902304339086520240654463795896626953081424955684774754601273169253457403481508851217910916260015183682485408755683378771316088164629621241581062955344445520366043518741993686040318377430840459852986896668827502284568885801855816457781262518824424146521396686974904585418942802286303607042077937249987016861499366777904025373004767153629995422829680158706695104909498912275289205317375768259975728901564317574472510597682012982901170279983725937155752523746129726539817520653944695932414021086730484704980641635019126633541877019475244992413593684914706060148936251975411593339665303730384249831171641863056244269262752312905380486943115139932424341659723094359028908716449527169496625302085922175519987547457454706102526516206501310469753202975091729666070755456049942293462707504146067078623201830434508826840966155302358482451118028689750525347666154285713813230150784213576050089651420437459100503101127253393427058717393018494625827777500788462217070116940093469145165175077530831648355012033456345243530554620085263533294113272324363920454336160303818234242628262223508636853364977303376719565776302964811757162116044490655353842352090624769962787645230858939809185266343657032725152885945308284422858796391487241639468673178549059173485908529327394255043990865566775862571756281553619496287354223943445140715624699963246507050547631902541730068835883598059885237583140661269398878541430421635696209856821081069733186489486404251613271219728188694580724889656829488525486041478527290489418833390293725920065887283171124060499902319582552349230709655065616168162875785002898118121599487263957180082157851765970280488942063379656882319295900293789930137007397567558785345250233594840537673988118964071384522531971180516861154555340951550678741537168361827453512125837578564893517241093286281990103089620284148555701491009133696492169719537556152918357033692977640701576558628325764815511393863189034221465195931683581937862311476084168484216759711226840957633355584760435084925571548721217356066522749100675908166579322600806732943863101782518308667335547912933869145041201424220737740543436062070503341673688490840923497058943857299139957751762266819291594126015213073713105449584909991005264346882508633891564984683158413654053625845079548569152396567747047957292331939876288355742724409806859447296853937745836177947288390962213962145812397057612551386605924209937678882078747272452252493591665300764579878340495395378525021775100921451063550470290117610286949603337314213995194948177511771060022441178597933077884723652420739217321076042202348723752740304041556083338595118577925791714967350380309030094289258171204138234027690714596845380696850314317603465456016470701106906563479052195656537201070144198034691777778948515596587398272234737714550918448365049501037137928727493765622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3903582098830582155576956390714329223548099784089231399063454540761683628092914472158890814612645658099116804439458085658330896487359259081785353203143155567108995963840130720979279647082073691035317883656124880242884830185510204194139973346514826586898972124490525768221704075581235880941867978516603965347785139656273809586388115232573285223110219111600305572122016100160539477524893672676016324600996066104268738910257336438587049794370819713624611310723399607077076423725184268592004691597619603986698023646539943671550867263657662052069360445191479800716956537854928839919222357973210608638697854578213554288122139792888981262294867778800826551902154471192171818939537446566586542906279408210311555738018645823914277881165683470142510226391058354314700063119846559616709352594585888997440318048524070494620374934192476888071452450573360072591688672747503594955607587059193829823816768567160344703549171112374681450065204381861130418297906349879469613072352935601438000133371604845119829455771944280471786243052352897254000581321959180410151157747839141771246425244773970871500548312110267511028309137384286043494453372488131704270892770968994577705256912963734692658563509771234689102530067524076914218267323787454779166046890106295804364088388401670315411382263623556489385033367185874026292393259507895886027528837927938360061702506700089742136865896960502331321490622630718580157450212334296595343029870764022350698415342005404014364448981964103502122164301092034087257299833096344771990922054784038266717124117283389122598539228554354037274071127786598626864240608501020005089459666703433262997012852574051982194562023361472764702659014409120782110952703623760352086589572776529579517768639180536058746915093496860445690152229941708106766847098046791152209149094204349854768009264466948258691636199377855998743907496928721369644463885490920346291072576509883189702521181452909476238646596069438877970591521596370906628490628019426296637738959261212293428744671542872925318061309530122413073398125553377521558318562267012492977070878137908987040650955514820815981397903404486574757964412426554082441309417331420418120930606644696399361464785579654621152156878705645263830336116695940866147772139374960223476045247402910677900147362543864932809967446913137060392372292729006403895750124777018086044866699149375873926974717011736954420292920787533707900840126792573285490408119559062314806077650862704709847397746900132242001307347616124140405052353263260071942403423030250600135674165524031037878321573405630524947745036748589243594832270972229325643961600012465511252801037904820590351705977229867539205817229868788120856822650678095275189285735112697625106105209094021745437765513161228478137756919577365071819113929505351452559676867058857759509819633619880501057443236676296497805655879890227452549662709683807179359590307501607404133513959584302530208886953516489375397128119062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491529072308682456408798202339195797262957827051064987655524474444651685270643526270243039035658454708117172593714404732919601326225859863040671171413766016075802329502188879558037052796072807593141109062750070775195825348904229449832829111170450873983597176319365542318676284009488025860920605472881736502314076802296978352730382629509319210902064686748334870383158855118128765534243043057721386625576634085320082929134901105912961375590820391181793019429076605782801860101678358353176794154337341540401275486069935248944106749465078310321009864898396336697062824013767664878941716848153770297995078122948846981845039324573959087148159934275146697813066239563828407546082089265613234889550980628142273732310175586866133667356100885684737563818800117278105787192479026004206124549054098406778507119784838443224860935439058413103167339162318211952537767724449704553415014267232811995408942115324143983339097703850283026491753759506924805136731091076878695796232101237055476082816559775475936005574026750678142021370607455991743869225632058364555382333027887038061130749474181686295663217660722034102074582092647921387155928411822702609040580370136670040737480088330555406762086336040705119891015958162513024039800745118546311976706564563655622334478811511689831414403741951200360947402818825422519161628117166942403342345526164711959615247447162930346306779986309216841538006737746765100086923492299217507457259994681587055459108373129013249306422882051470159720505008734420025755000078754194128661351894007627164830341070786314008560165013103765626005740836979055176935684360441280324828184040084708939652388002239600590024742519713290633249628389437767102087024517057882996204107933578768093131250492899455531024139302751283692675490654656830024399516891351165622660558162216571700174690691355317394183788813688630531549176115738969012361467492152593487932657037665232977171794797972632101387804921422924838926047437171214036782530460324199600095220753042894196660660499554906189710783989830600727736246016998434757719552504256962537782919987746736757910664329016760922687175379836312151402546869048658256178904292622327364720128706965414935890522018658041889217717417284930703002174675539875547317853282902836500589526029084504313669420945763214290770048675420350555952553866249394791792814662144672228098560326863530017873816107985291667572726445217566481514847640643557079018143847581194976549877685563208438951218529857817865033232140138000870799999411997565377543300669505824606907300024724135000386635082861850549136884400431673844168311072969219381023279058061478752624317751194035764078974935506909634681949204600797571265364245424275852006016058408566854118254588405827449673146700809662783416748853427730769904519638475754098681327528377014368815559187101978201412591796751694008510915673225551144934498373844043417087852270683236271221528618812164360341310737805677283114175195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971449879303444525599952236391473961790517649326073440790345655679668849719893320946856511984858503606683451042542878575546014686091820058915857386067161513737850357593656079931963521288086275012414036737397692871423353174050850732314374004018808199599285545215700785524588812428224772395138744843340870479119424383885244416119484585596222595251288823750449289709903988154171274068895557221529240623100551430474182462284353540867186897285108146320570912978039992080776727810808991530489049555892055204627003582543964874978837012109145652603595103272226960484769889446616105974902663056877943934529806486974170935241550008599803178408444016540027118429597986934191571624514836123817502635933629693688201296472129176560522100685969281626709963035175450725017650888907386825738405471501183445433709204779471522817186125573062239968470443725795529365349886963472249668250126953652038238156567150092651619617037951500830091190377978828768150222574511901972285336437303397717284222113447441474339058502324495450316917013051540527481582564042156421451409483301553043457607957777657241038930836652873997782037965802232789809288297051248050636461496281233809101123720959312047176021260476686920260060066502875890278580986551445723826906683151568083244220184933610782269761797058176434319977504853524651159159844421145578953563515682160522902607149931329923505733080072335143062110846089767474979411061988887008757280911293018624104600991901085180512306812068170102209636115771818242980722499605751431728058574273102040695854662216464902199100289836662346399317177935299042557752200164130695128484377267359831187257651635359746599628128405653184791770390641494348379312672099179116259062177523980911568139343221439412453307067702978523238378182078205406600173153654166908461800232551498167670069140990199186393994371544247164117840414287133221532129885596616104699830055294541949615239418513763182891138041099031255761251393902402476798228779167489431527206877831774326185056753136140504218120052969894659101059140013275878885052522952757317023982754206384149143126061669487176976398792476770955085157615067216816481614823527183146862271538950368657796083121110636066147237634776739139211009636472058068569863798999479745221444494493447390137327302785715240343868054520113375270812582882522650490110049657574173233443911188817839821389551624622578998328509715470173894457110333685153006196268963825433926774020537761490755777516073849221792699088729541705668735579139402138557337890429578259171749577268224507293642724651415751052630978104371514148313136617893842294002704461100172985387568618753075590588076292212404327833200913487363109895722748725684193395940083522007572553441034422759331766233926404456742331504693151868496207370902575751476318748215960457296787355883993871348801391125309081916071598730261086239031362245226967937156091534336336707986715126722792108721478078565151492307828340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445926975465447870227533479708124708797841234531817763507182438802364535129758482695060682864955710704265383941709197423414225962803084161935604490073875323155231996889503686329294694364654753167627766995192703990185477184154859557389465324069754367703261664777270679909558680167886681250277280096872060293309112957301281986610957278999962551094983322532891410570894681943730651799492205526832540705611967934079976681143944870062483495665156806782294849234748330386655083936842321378527745772229991508855956835193272544645301348293558187811900767804336290268294418607934762074650170875239105426809270118702477713175576172928474012832482820972703230921834960171481953223469233666044543490780395005051156883854653821873863628660928617747122341516662044696652347944120895087983695936313061316814769193264796047507634411437845409841320260694757912093556003702360758644218361947617063086935258162010414849276032651518653545560600813061799563135928017693710955551418302268957147742624142346361911463376095637758152886890461860746359990179121631283484420532716501077523392515809328156986252617041116302844970589421446218451856423479645411749297716551900267201917382270821861019093737068399138032374352494352853472122093227249565560284659133972393631737596871157997731672993781834729364930570121801306718771204425774884973075596439088761600826706340769182036938939169832069526171331362000090081244683653397535255014135414426096217326338467056184771769345806651827119022673843032064021033612627526099194806832816698080529360754025891558101774687695286887571185015631955944946918316018173239256640712621163318380707510558717959792338120263532937893073266718502256342053817770954650669759563837046361850946744562388692950755807125581137810260012664739154008032562871714980792024664037472994902740680015378479067682785162060639959691859983317969306974830884940667858297867543766678473731662255483972759026295744480995612790885530404094621406797442112272433800366641848381706203134978273748856091240454238923246214657400847459049448313064493401392272758907628093004740811286569583129492476778987506220505305022253140496860066357617639466659571939940190649137346235634197163592021494970244834463988164617830318366141740875213815927738643147640356087236405149588634553650717181349753628389377029935476677213597464296795113453910947910834577927315303988864482812107995092180678761994840671108142185125172748353217935098652228393533237584646247850894220812114715607245730417190350248834104810632656111972864020034141637859499768068672492566856390867611993417985886430055682584443621030436677222868379249815145957574313502177205788852067310673754601757644244738092217706003056443971783965964851123691756576673691136578703762882864130505595050201466448485650442729650564118910315820142998600182721221723092885537961969889750722355550675375325027415168091778733861963577202262297902999961356002682098345578442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599287650116221428784263253780681328252171470688756016519846431713046890246899624165285178767774560964200963121258542021279527396017015244348934540850036503717263081782099842017091628116526534634287327113147467090881032805645606575177388852490359517524745972163037960438134098491109023132615821775192324154086546735140991774589212591148946661173281673086043413386666651522588686278357238293697334840739366653561536574312424134017899704374749891351029605520046359456322247753272684172370449393936125932396180393740573297099268705954950859689654194242652696096416708669508606473018945162996757585707288964089696998531643850150777906382693208390813337462611404093956552783123267813755637113321535634517503928171408707135793637641016397570104560575646057079361410722199911298737209087727418556933381823721359260588289424497420611121264171329099367183292375266114560745707669659018509623573443465981774048220546085458960941395352463816432766255872992292031696990867703623570789355920235029724881150439815743857281288871276053009991634604999219621250931018928549264573560339068134982605048009012607084287055805746513321755824909165076199680990344455682769617606484528630454855082735677837485236139518275605632368756323998097630366364887659150604943209452874726920553102617809875875853576320008286420559738726052748145549661212018936524816997943696715016785758618654125493691108111999461343967696145124822582531704344555544612422056985559524323923180717458828902309938518636940270579223156422817886289866246944822786763671164639630242878079964124093176740695149725240638969238615313083981081396424348553652213337098599361297971115985969114356947629952917223136328134308439413843809977498292358100723117665590573965385791734807633808273020157663754560406263107898930003989181474958622038318390620322509184960897262663595006271292606935184186405427397936997868132249087168663838755150885108870513930527291938231635536441386625419335297973828015929852783129480859707034165783018212023320077002938896825875197957997329977757069786574078525338078990706014006655019306448877451995243753602569976628447662795671696179080907019790781309574830619313213888483903557951163868940880853565965644009278770667664230403572154534762888652316511129622340376075345326715776363964753983856954300621920464217393110156366035643615212926837213479365316621639617132718378261074937425822604673468644640165921581495741392596698312479764438947249610160325449465518253964916849149234204819288781271296934208436171895166418793897402332049041407458641695546325889381811285738178187635202820702450795255712482273978328589280482035232415746394598261817151913213606673288437024719191698479434150865368580875484042488949085920239284992604888307643534672104442049622057028137820169746917310686271038795528872891084243530248366020054093038973994763642917062634200492859158947638023895164642654336267778807154560247904005841797041159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495419809205543520300660467936403186182182494296229417583357070919436170050645211130514599074471830827006666630098880617639530193517379543339216582456526645994241271721182363979383612900829128233719727926368239575865334050956476468941493984304110459942720144127902108225821999502814234513625034603102742152639808223800447898263915941859262435135598033829046683695843559873299608345275061870319708913684556714268524341809206747777452852101293260282977045259827170335178963601546158543912280128038930261220926732775977382214707770708330647000936105641493494350730686555620806410246554713803655995929763531708722460123530379974978757593515860740941379450801462360516748747776596190572318336828378061123928077603575018741178509020090443039901708142198804755705078291410542178343863627970918819938364363166135176228175891256868980918537441401709688225256754762334511365309330502548149078598553716731314620268815323630690449235309708075415772591701981792269486915768015806520593751988954615033933945073357640563169048389021600106477710371060834839475818755447605181519379681492052913088259818232906186011964072179674166798149173314416484331900957166377793266450458245432640219877161798389161164526625398493490274031391896963688560352872433488142612566714471074389890713633210598765515909276368165654850944942443244214076918914994594868310159839554792551234102697395558490494005870298029896762183035263748289912258738110441234147986113137560546106299720833900083200825407215421348299094418213733758116320775600206153817202901314687248097794037064829416126586667069624925730845347050180918196040608492846144240260261828649392902401440292704878883057163582074383445563587189002248372398066418596296688353695124118035437177357309838125595869209396451976449777938339069541708978288516810082335584700987625470794052715356338541790770023885662307303061158733949265639954477409979647417457016548781576560418198569528472065369444816202800296681832817641771288274582034401273575418055015490160669615367646560890777686871895496548223021870145981654165141223063327325514005933438159010712154324027518463983015443503690444002592232244625570832387680668235785470899189150591673298889088310871678122319660955079300160342815269473892730372139812780383584462386353054816775587908043045890157428176046215600986299692995811633531229355585680945778753214874842377895012921320202739872878562110962177784416493143825071429761375267415567320890750976489909967688053999616915398523002855539998874544537241241494293556436474751517541405038051312095462631746681678272018479136505169251489774101975334330950589630664931297595496965176526730146422278178304749668920837688547156791466973696837680547910754287015731933616931958373632329980978815645036732221743759418338794735396711073068764569691781619651717139562767353932999579728538832732417041437643502038020096956504569248142422453921238535701573679082846756461632429463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5548946454923346072409024718180322659930837071378237099430300838869390432862681652261482943463409419946795935846643487468525079520082322543984847588656715086627264352397770409085553741684100123716864930958130323249280484872407615572234982367648249259493922346536573723570555901254462574973316094841625473482004482913884765328058199256981002326468236649728457288677244887057235392914020832958530225134684295278830308042383368751669677353484541335756689184925963034997011029648076165512131818337355374534643423134839373576226970258472568259797990818359238583060051994487524851930256112127507175606453191137480941120157738030229880380185465515861694385953879675780715632979790300362055126909909039671484136504552578787044250148265753352945083554020921360030770134972510710382502848558843486659286613918504888678010344884790317172463498246004361328400953866869619393762642696306870571446904989218916672566585977920255171160824489890287902487428597747426606819270493910362377274453843686573034523435075589493648861053738851909849007286718834448669370894961913513825124783423371802220824852075514794000253991193114590511244715190897434844956884070121446894882601137875360209737673707313720055360927919084158476429300232422709774186153415656715493617339576201567178940617382755809141428461769275614422905201074757498559821763214697541558461877320031252288431597931095289512304849388840110827626075515024768219737317209287622512794971466459588049043734289535169060149089595007051608332584942825550899154499249883042780242364051433736095439004402054631676401261917837416566640154105191762298378504613355282400979359451381737555713026785294178412407020989189948480058357202926716974337262256456944089087622194636255899960198406258717681499167942037464095393547500847417587504031792076422227316746607787612766787379278479406935856432656606381987707196251492304877726058142566134618864561575510617808754429303446148476868287918227791163383692479508638009819664790337058144699472351564448034936697458647298909134859735610906127056380519576260874498054170762600772559965864723403292466368027053597150684048236027296116265498175168848437682873729051429091344745827303405699846476711176733248005134029868315642251752986947067192650531297360935574670066878784142272836017610037984261503529716112954533741875769620430523480316745197055132885745233145570663974503114453500537432690855122202348406987991607347154933998463843595455532139391071891707192153078967006358702423771103191921314456723149934107032571836540795153919395826505146026126018587222132090082130614887338174745408494170359024553255733138076717320074721721935260970932712127113463895970827307990309229366467123690397617811308049673299015290889190151408223369167858143857340586462579101559647328120856332162186378418437922160223480998078033194812319672271869156328213117160850101542843896429310301593539574801828665214496343896624910711194546608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642689442469336612378258981346871029679250790867913359295256949061913575772296766906872186562972295246953222033798737783820981491706018458182989025065156675183164252621646404166520884300800570232075398160376237403930506101570167906931760702624630743256656656635391276033276499814585130978677167147907619083083517683389730312680637604320310010116754772089199831904018057066621749475240513362936197717126879921397925675031762161472408279569831636836695550198504499046025731506014413465699394467385772623026446958148712786352715638848506703898767726320850967498360664153439586410592617723837215956907581135733450377218273772636725186344758833522810719991206114170919009848264149782357550571996124560054795190828720389259151825051060146344501412229853686715219889698994498732905314721718862102827003969381299991743542352724228804410863204541325835793326792619302912991998258448652072531710939490247848618999066778418090532636523747950018995240841113505027554646590259601317603062363258037372943245822274205627682562138842906928376030248239615151405636975189287248730692771226127245371606026516357837856832192325363315933821997672156401166125534881473494751181948082851104316794270640353502226656566062676637456248139596391172952104126818076832096299197246157748202699339743303483834456357124078423029457513709090559685957065226293499720224969521346162157614815592855019033365936676640378828475644878375005076738467854115705820831405662874278964585882317372388458752774490375290293704314930824326650474027174234471714786832262370984926355788210893701305224086884093216900691458152997929852497844746259400324649599649207789434232984084349872442783337293403352896040382463926990222908919241869085365077914785468952444444899777051067175645975835657056449885292718825499261649263679587964073297633097155598943348157143135175777521955424191708140605923775778744677315538549395119390972477257208518656685619601568764368015022711899412158164998820376043777461258447420151348335333002314564273354773228005644727187568521612204725308414864427751263208522448557802684476531545669658196745190217782690440242069121863126081463807124307408238533672859891975376404062057648844630950994969326940235651873667887768436544900469814402056138257470216202587985611879341736827928793748157831270350721151310230997751942933422825240349013113905381345754591442208555220769021477335250788677182966070653164070523692273026602665629717977189778779139646060033338693196825276157649008466555700505080013867422755030089581731185581162717082268636185907944104243410933689580197377105290189801082501564703935188309310257761778315328274635891731248341612508108794624589438650500026852636204951826753485380616398927607626543821239850345948814751911545947536188142783500513822815931611216422839770216547771557811238103762540335690414316195383978695355501802642417227818130114685238708233382351656217424995591101588831009409158039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4481649569275116998464686841491128612410244298291260674174630938746198133883126942462194753878864216985599781063149438548452443431057717966553107519962199627360020853443158793395972199134863276808043132084762332714547324019490531305280413790519171342974111165460079563339494760473323337871114630234642793940600909951953792911005892373901810164454024234361111648128165800724177601195004822836870054032118827658025670338446594168327040175148657480362482469558943302598155195542350559159670733994029376858476947058978611047824935640055760257763543149657866226865480477071593898721610612715361694920185486788290762543829899143898571764002071677932215746815892709898567951100260199760270304261856400335962125849056268920682550216834754944097555825846225007961949625389730116089302550634642549047545680283108016625726456937177213165647899959446914662560462686029670137160940224336802419217074761609546792117985329482429524319240242598844574837409203898271683565225919457770664210242888835144259993541982483694660690005113435453982833935826690587883605016266270493728977599872848002005302164917633379659397379087166273299323903742981770382639633782385228717281925900450706099124388492143368055890412191928702853760483360911720993305254908963194274235686818411882119081066624231648684090425610858535086196848393317461568323283982795544135739972061127958026378789600460032781687719133269383577234751798463417464575654798204446338063683854849043063519896493732608453287867698836926749373366631534114414940167526602719995913872495412128477503748844799086832473485278951258265827457742928931040757049226571134904572085947380827554148760491830968514846005788197512164759532522586905825636896903479043773631541042848822851734233828290981656255751770053512317984373793842077889898428881649967573265971543255916544839264166490520329258445360953657957580353850832286987456218771073033164741966877635617970243029424678657633473784667916904784298716259917815032468118276381921506794967552428631464999505117514122137346167844562936839624137196561760216192547683191871807770061668286383273587505225244099099229334752373150372016541636324923965448351511978784180294912586086122657100703412610363195409260787433606043311534230294296019212017810224344206242004711982436341978504014761311818895252486969142157393090157925489099872899899794736941607325160018764933005827454518967879650378180578478223131601152415855187238693037762108739672663737390861075277976338179739535401112666560186181315619945484708999232151409562403268246781404720285015504950257928392472517785906208730293075490582254659138588082527020851981956245518925177545224719160222044132968448702581331557933537194943525307106720108745198898547616336622836339980111886217421873692638070834618223150529837872752965371193782038022648939568520621468150991410059093083143874487923620273211504733838158305889551405177419193754165547365237368647435350509545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5940376514683768277100940419085984551863421625536041949468590322277639686036068565824074743627387086606394954160658701127645561436077343766600660514204584472733327592874568697613725394005652272819866214741432280328804999784896568329998367403256243988993815456317109636972283598005299983656604738261649598057555441520405009621453517077545876344857048249083311313781304894507657108250176383907469003603682293063809250253395578726733530003584604714531726926892844245418415687466606313510889133650912600370678082450765042231677013212404351180932769853729928630518921396814096232350996189210464335996846219112762929432983811969795777376490085007981296553480727441519019382954876198304801468324520467014373003767464383810206081905558922522623499882550118011780117455962361993880810217800646814742763297188170911123072690654714728278659106625167480134682318941941133919602943842366357551044793365011013885611033055138536298056803480080978326095799952369686050172349895130601720532843744369929864825745615688433725893429539787189055423151723006714019698795959468935642893391192086520175722542455421663976483643835655472534527865415545224700544994930840126694224278200388916755677389781018078848305627410885277715692767764788770134527281049676197016527640914794402664861340066431374958327952090408141667008292886085112093716153430858358852175379966063500500912357562192722095003017432685262238343743326548085368612779172162082266759412026506587289707319510119691275413170694898026162401688178434743434960757760954282371701932557430228943235858437668721380853329081451116896778960331113573206265729764805975340786200693957505468023954708867960008529964832583928569058650574364077910373650563756264596785179440067213735059495422612221895126303606837737645548806198903048653736526895604633143322177568488151829149714834885309342586644678930721644451079513577740395373966828416886445961325222189087761185599187723431438508510733230761470304615736109960559969253739842450585352388088976774047435093297760618569047969492788253292119170674102881296875444248764968259721659328944219725253009958272329992557504341520510987437815679851037825917961048484130312968747818600137749290183713924473639662329004659374119170807922280386652165193301405823585061564183597151330110991727735626304110336688280591763688916258808460393226319973286251461101091414067793630552838910987124047152763269470387008056096623871104487860086692587409248776056070282633903724907121739497329081506016051396844748862717954349257566159943511105260115630456222501050368844084506058653132251371364542894558821841053797796486711923494020453111352611864608354226022367317214388146244348606668185325053573941324154688818446067765583378219576235839767315442182902699593463663808466377484582057359233155996943563389460838419604371996743512137515005122314880067256351797770476946566808132890302759404883333372757125191216787200884324120541592081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519379480886152869655097115157416942152665504206567285722314828221265938723667191427353549875170452276645877553948882492388860705785543658255167747799684906406022063348011823984255171764375979129997273607355282456982566887431794566142184332236829209053065542369427763112884859511562092296626343428725692772607842600305248782065573072241234583966929953765001684776328194237215332897988906897304942400574173744859811235814243627795498883819851018635931366743758908867527800778830128930190532709242320868343849229071203752304396546559147304660071321863959524729488662637196476232305853137805368488868829536652814890786662268491825829066696319147087948061626454034101589524928146802534994066625371835670386844771732017949445722250964422834283480967850904115684167118980713981766893955753539364378070731345621545314891532048607831174949844367052305628485485049454333541290543810691552397144669477479580851232976625544733428885504958298110111601103185948579598272858940078441844430193157506927898899204668610396683576415595570249828213883082290873748245479052480438094095576942978719533603430085092239864480235732870281428307376130491076798572704303381431251899092504465326727557704513813666092445399822056555111916066117407899166697176254798383693114309482183934910050150143968527161977687695259796248651503308088932865135077091732113989850367390432880667136289936880397474267444807474852778880460423193505961900998395890184776758452499814811045437240632502818202178045380808358634051225410226147884836345408057761885906275767783022904438246932578823927651348831154121692866717205417854552234146735034577651661270009633942977226397350645114493610766157942100320613525570580678738175108781467005028583610004548232417461011877162764548666897916912572876362575380959355476261580739998852897874107204689217296288553313787327263910960379715460357720414672128578048536905549625807487786475507010189812664371921798678642723407818916507901176099614474477056912450496018493525992371586635122615471631913577131596090032852769159898689711752350790282835965504168547179167352829815841322837984604001945575974144187264664407493403094631886112640258709194550241163588920497212470758496599951139520368267603591286363045331958147905653224827221699596740630183674908932334995238903662823079039952978383381644823211880270086850230726623122745137934813569138551305364814126548407153359879966087547646837249712250343557823623059501721066390343517361989861625200443707122602191651455769383351832892802685003875359553164320774214051571833635025965555429804294773689665699044780759700249196604233801337356821944699510382825613000710989215367561545260887527104943289243418158079806032022664929701623598679999130976242105785324034429938254822490277041780128803193905265708305443856317648799141691529858226642041162002332984686074535244584284213570742138963223498572234673832512023502645605028318824559198365496437300806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318114472066883498887066945598865323365562201596754822556824034660168325712129157355893348228993169024742444947645720810383665768709524654342876899548712203975259422962030989492658773089926908592663820038050892262317136969682600836082151045992386922627051312513705383459345067055597983879298593683164255058309762152971521426938236164247395678914762915559024153344126027261229260409971742882822256982269690113860460309817075274552787889794361617261855083810011679129402980938230040308889888806749618389261864568112706041434454929792771742635920857889824054962322789563365520528292736549308646929712909065234777551539468206611693017693557815369769444589534467571500750446066388351177733804979801971845498291898631816814184357569982577167955117400797804210501205660244280185916395271448587108687154366721282662336003096638602770513643708827898504449891898103824375842278075990360468645035020058837362475553405415469952755489607754954539230299241142451549930003533599419214878625879621743821509871024180821894699991080215064632322398123592519143464076007835359538893282989748290907398091828741785794835179828260278444144213832730695760434286240780193348759550032453437674142095273390152468097399481797489404733273950084112442882721435806017660174474088866502405826432889620467002865447951930365180452277840174809978079085445818494829759517964142750740415120005402748278860344539588118968460894639077614208227136955229257846388453356063864341709156870162408783092375069702943366703862491132673502843629275419672168781767256081065580536006490386292826483275964432610289687023531906686077483568237891790923853237619348274984563062914443666413469583700809162524274272051719079970727572584014761398268582400871752566658787866999063618768008273768688711140642359455719909598750714936060976342709830765151834665659338950962496732839240977795329321122321432233842182819150669691082431687979333704724144956510948844976082136194367439051720314577599192635642671203991845567951173370418671818370122940720815415115781101959739227827226308777624278148849029203226926013740765759447277763535589257082110373868530305179204434752539372429560338942724232743515206966419226002118600505877868217807786259532261411316584665221424578252924049208338824089253986157244021949714195049116512755248444463930590819149659630618321596904231039808387561313371650747095044120046544523195523814560986362539594656404220641209478724992008528517169816438040583742160908902185099964006222141879964188324449425604823935142741366865645407319342095272811796600800753602779903564899552284389507323980122783560905127800838304128319808684094044239528293924116050634135258126951874766187864553034996321471990451782238664646280339237096831080738642319167832487362052931426175118998115435789845514641240611815911957812696671551306686026461670099876905091214741711788866030699187059930207651493334717474704695262825352265250241124450273387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522268797225845032868474224224938493616366278285096276362709439009214319071038596787390296439741529744500794216837361130359642985012736464020272206702839198268587926390398219534588344498376726816256634495428917894425861982622843177572222271048082415021208149713856638609127410493927929337545302906692241182988531538993277809511576509371813692021406805307234664725204353507202230387117623290460794661859776428323243972570378341807162502030453222344638384910367999011211060071290662396920513035846925606445805036116901657031919827976688907938449267266355779014963815343340882891245793509998436186981575496978487774425834455328052270218047027629337925458956661906879120612804096884535610119733443994624867393589915000579166858587065291225219755635084775202848601293037432376085143368470849994454554605339119200310720085330343324020142870904477239966161186795083177097430091612195395247732172238090049334251999205520528245208492549313536926597068088871263754611004106516190820238583645875954008864871485439801702688360937128502599207217512451609461829373182268392933831530520089323467204263958469247875856519889228182529328730840776516128021665242898237593990077576566846602125094036519899301121602672508233830601685413135740187527193420666178380150081347852668649718390426122828587912480489201662606784274968554309981012043009773907311371402901234480125146220851159893870419539947371286290509542102066139197996800862659410633687642904832588011255928345654444907707271526277932301459541855180214723887907211516672300702376474381015861093247926464648395796934077947144674409666094482243295490982412345877483694623333986921332863890804538733663443101943797511576524359107133381261362505025740765840428816296746976575489488932111688217491587594916364233472020875837320936100344336265630626435257973826615734159459370915881906277824781781289250882474787357359902718268787834654098788929036132553325832434281629662132044579384520543423640976206547671821118240476913281860507743847610817310173818959703541341626646610174349017111283411687510620287495762108123220863342485006136535040395514840439620413881792235473391257393692785527112938322378804102246358561974997691878840639437075355497117173444356617069995113315788117335036044990424295371357962989888763775862454542143531539269702710579516059933084582430973904935676939502490076138427000708546889029892890158029375441094724794763000740740990523345855547492993175489988122311864514026217532232189352222148894541981447316203985581644309079408382147966915389723268371398050123725789482140891130202685314283043147777209905036325729400411414634472740265545514655323127014579848912314661578265749236116721694777348032135153673741833803889277880059843765529280752386727572313317571677256124567406756984783811971913373731368707041297915491902902043049741386937864554646963668824176516337878462995760736117378228773046662638358870621561433020523080333716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4649862196969156886496423810816815425784709140311984468043072424009249561457933534893630899197146965196433686843550821888757817563268447991812504928388591930867479378770108882969694621813733153266713124498156551604636035034207681392727701984566524829233567759399667289054988079502986953435569236406508753465743584038905199875479239136858093787025551532503323256615172736573658357646671089936842403746603721457984273671014101361176684605888647710532317004891338874917296930593443801708063883000176389651314422636900333264681187859022802423505498423536704428524082449123922386099902048997031513283158365944958037095879661838328050547463559437552659774737585551027202794033172804661487536184717510930700865050424914757494668924327471575541166027315204251135313625671132506343231894223125144462656366281521150439794795599949161174973388803882490951698646973134240892197569247389241679109407320613439585162596463373607625081657260562101652042389622226731596601085020124758708682277756085854574916758266090091687356181569013590092093750810528677315339527473263200654928540227537520302471007322274612068178768980196773364372199583381306712114027980414032488572715938829443502070081293608073595354736209506655743323494317670097278072327618050581973826530859110160550537004787041850821134638992173823259042951224079966143967492630551573878796085606227196869250495653635402598989463858029088215877054288764459592975018698043827707210842596860884826393528322913123939257569082218152104741405077738529339692433568770334496632719843583557591076555965295630601339894209696685535485163035972950925490802235485931813617414528390012383403371085322021933437062930385526897326137760136484696480109734675086399260205357486151714704190216185794620831077887994318874079003211552851594892105995767694052245144154201442340978491040098593700345640512533545161876266584167966062847654326594950642265729383638503886932008376173895166307654273841155352293685505590871801401044090579066803470038773537877231391669012798622321914896403452366432706093708928812373580568220418770008303506784299984158798711495888652774670924871488687852991096738971374419647148945364286916999811312030064954599017035640228624612343308229601994912543507511605736334376903566184918853424222508498015569304676331744792691181004665559654226848611299710592598132318660041862660938917546341070930926944746246260565842482541841185531711192305311296734583022692670934398887405169695930030560463507793135414510857577779043765808511189283391519210844901809581264700680623987376935185413133528422043629175888147612238806984952843990581636480770909566519801541692019189101196673313244917084065034340113744112353640060017454307678531564479235628280001741435819630662365464517485007098133018781376455005444423241562399961870008536536278612110828289869100320463418345844722131332973766654020649037264940804617291321938780227528453906031467701789530679758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058246564698153367942967670223329101871394391564608925062259252427870298800081659335795938676070802503204048119621674953892412219629085909945462622316705904725130421811689665891621102563908140762270493231350579978493518873080339236140311861729615429419533383386351577467577680907593842984897024451663420159354446779928527680954866057952932454587194021460904346149908840962068482054218026977774899293724966156998248040500852048055423429362178077996929293347576167663058913397441178889330285767858471920703183424552923686897103821247516549762409629523703462022198493726036879386908813175965720139905163502404847323919921979660361259774046885716530152302532059313548603847502023542505144099646870173491286665151768685566837813594759528499369635108163814309266649726940256819716493751490365519249511430694568183110555455981215076151008345858325881736901016529543863236124260622844047003960253770478749531838060544502493417537673176594956438066818468317803374365020302515618506663613164485107716678355826706564814116186567752069496103690809234444276912893554032558876709576002251706058965255831611859921473976126747749167119118500917349477241517137056405748548510226240887744948944472858794092620480714123063157425731558316030891196904669698955625140427439271052322471453010062855778085654355302171787567482306720097170536833915714206753464325799006814205454793620715234899457947301729044746883137516216955769379088021241766980245273764573790248771678268396289879459364129861966771944374239146614172406326421834253201433939955839709833828640089066301902297125289020815405362415938518178443975641342441499552320964143929398280173137925749649204249838299779803064390317312408739208790330439289921097827569469715200318481809418572606288150414560031552589920418720423434844229764381717281217300479861933955510085157275196529512139324221703677405006567818717995201039882682976997864891053795693335972627662995929319876488296422046713606366963367639495144747335955452241422603944444636948683783567793410815403915779719945662990672276490812083371305020473934033041293320034081102910611406962742131527302535788085583200842675882966103831576992615229981158703717100740067140227803011669896635085682013508602058395522970175017789218380086503585729426909622108719429148325907891661922044887763055673070251519973254400363679818106284517274011602033685956788829254969765519739316843593086221563822147806181719987686894051074516909713396967610710337270697810543231222893131030707440356423140651151734100383633217397409273387388681079491912577625794299092888694850685305199772151767466985368863620453642673848052544909473329679682394873511728818838613126954142287703578349981635605845718675278833683491782161270579727964788422019014357768173523107556816263624946277636281336337695194493832709621166988220813651874087039582019431981790028185765934948624824201828109069162581459097231769757968036265917624240409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979371499499356350168206374992188683336754164924163883648841759751157044887070163646207502344762350088593339859492602854686491095576430091688665264867778899306234936186694336117351685927809133243874086833127940059173076139187376205569297073958217819611766258382607855985554519392173656153801034428436785590722087838514812920214087186017404615088019556538758039811172758365323326523003943574451151777559596576029285457322229118567399609873355677529422192198268499757466797848936439758363134480884919159735785450623672018979507304872064440461199737716045514500685248029632615267049597029226860896322536054159773080959106472596829081811134183426495428512346949164060511790637010446057504126463860853311377611250533131577976888491011943543457044552467150480940371761227286124230350832466991015263683442408784648549416021678925944337373386941568338548210837697333474342784188417973677776780883203390005561171792779575708001315331800340722368750040572586651798827833729757878806330243096852233894901196778842988427491893111146638399086052460674956664775366183146936278957907117628673464194793506422998594678525039227554786127159107063818068657547806948519786808368110080317398527330767637285323696361447000325160906938386749125541639101213033247142338733899586489895466128575149939939848471609634154192204119863739949830967798596018602236142993092721365893666382819361535216661442688930950649094990459631161455187437662221155562783408536531898166222079560161544345039467422747900694781837236451427346250560615451936178550579369151516721734192681829423209809246092832679752685102163600083680769258444916998763967451925147141814895157175566586005830216624221904176295681117975418117984447215303699134417147001935415807918118838513324280785113591473771113887089935051598542303281641194521902417609424606086151738530845466089791455881364368794526511450713917160833906937999626763955185279841114493319073471790888961604320983531019785644390761282750130408435586839048546423857848561056897838944606536980557624548066518437924583388275533062834731881307161377193003408535003331109929136582039632928284199658327250689008834153130410142282499025872860960092609417029005507601543249262876216196413973843356578686982616089465566013826861508862252071330557758045488464026886774648551775204726236016760077795738592143880042318415278761563913578297874808939265543092394129511288926326218105778870189627463412199377937938111224309092842998222304831544224683358692471404423505087002194802071037457506790304008009888825570916481857064280641724080578109138737704327845600561012638543785838732073711044842706938252911098032972355621260747047237938777215414194605086836926315363916123208654598977524465652597836818486039162703565877122159949078946518175581603211157068502033144668644925744477709351014683392172604869868794333048678415789044723294184855699581207401092235355790963125298811803680233478899852708936652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224757541334073138600815476778219914820169452456699604621562754269152635935949163383576749222126311489349613689171184981194314955108867041951118281661826020690790427960730591816735346138828959626137793294018815773510941147352319088292309763526887817012903917204074542300216713839533487523430956874420269523327401999335255660499525988063463590596309789251243661932379569157494850477393468825998679367112047318530684200529626383354435685737036626827281570815547673766852747916506674367364535812556445239916078187658375610665362857308974760243830928085291972434866668048915736238402644245889917007330509579250161446740721010687230945670895560172764303873853083286334809852019783709214820582802965951836738163519565506779917343597277583102392115761654724047732421011231468470959094386058105462422820694639626607322421878328102052687388793702977547376247973482231355975837900097563279871187400776561334170784713288460430178482357921287048571225344617463920563620492583960113182591655673451104616005010707113931727367478188524673616908230786448969595663721312089276642979937937441046665915981961967541819400003613029783549604544699230241225157292779618887047082641926071955495650472886146621619855641634599778266835269723284805596595628696983514256912850128356595884185583462785065854285984759458064564942974117139373918382364854176591249481718322839593015329648644559915427685691990587246424368410647730176626450508707168707424672141616190491218626392681191830118588000288936632504220125728593985797260928503417444364008684767662284269320182031617531911028049706575235475038576277879887656214652676975926356977756818106702021172770090266756621809692094076544163081869505064787173858606364999891437413355714840392035220566530955378532055736291722698134252678092589385035558535937660802342413033759051625110407131532094777421997542319943795768606876841741052919505553421346074079148277273043073644380880194259538544345947731652937133699982604993627890895402955641775922240250890400474597768898728929222690909270847079841020174124881794813686538016952614668230467076510716085241602417885014869404600329654996635051006460960295505914126348496123756977231747524780081352976971263081454087280685835609976906276212498094258221186722497005035054987241283577248353971331405891981252429997362136665242896198025778766447699030548642604165748289246610224098802847298636444460708810588443820236715000681624494009014755837126272741893140889147885275061515688093600445958600526112716706321596111036168764131249437993611191319665196319299397529726629617456771201446176756360912156106462171757078989771452851231557663055188289957631299995776161550491310641125745066424084783814297767677095993046434587439299579327477922321688018348923584040443918691990998311073899161778255363457722596589727660411556655444855765504223345388988517448107052323183151586543810199855290694936074267323997559215128310891977341769561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6344256138669280515768508168699317659222353848080364723359835139658681143087805139074432905692370149039996254209925198275854336968195650054251954214207465471306704416458502311575654465606140665389809263661924552109636300994221160513180772594233686783777602199675506151947464179105304763399888196870630382083802607049056509500147998056882090372315827634193935704391140830515321643854002336572655274995343813666277262658944057479799656968019237242414110286930990160785190264205703357125686755867245442350584351020535230769272110485418178347394741092620890244382406491358599141895294856402793822639290637448680373242281299550095479418834806600657964774256271484279289079568141061928371399614840897825533880993542047728767741627359843610948308324179674278750133338772834083496763602526142179767421300975146625351763513431746996668527240212734988873267334038891596867349627997035605974351313807874452156662098657401985569279354107898395045535079856661027697285843050087113314525123190428739056303834441333661194082871286884427627448152134749628838645305229938412632300626583705497175894505599365574235009101325742517145498253109407664688443011201965412843476087583954938318319186435819866470315533291007124598361962706837156957484122237221073698842045508162027000409717174541470776768543224965708500621612584404183121061071324020648575139604002799531282930888151539385024213281426810473864280875745164614956820927718699707409825668000015221428423490892324538505513356183070958412661747936812520887261047287612431124265579218355025542503281336417462567782503479707226852912078042404008905580862786323226315346274017690452255561279853209209113184251093104104397105151938958118549663170772056698037973987781118211998277613566851860881642271207953169370062036673668030377952567161100091956733026939712578523718597814569955289451748375412984790165689386310864343928229964803472523161956197293959446504222680911899913743373899600017376314205369251056881353072666746786723981876537120736979929226232713142601021509595765560134329165257740996630771072157798244217689381829536498928102693011405968124613390227082848425456216347241309651934479063697426208451265677206560107681691602215846859577091203177705461937694757606553664482079465556652276395055367643172816184427777898242079090358483238374284915103037384923449012909028259468736779849417895742825033725114047936507714128285840191730900379891061275253166471827906124303053340470534221770678000523220641577182303135715997219979451908720725130112198147954404105400173938177747717495884965351700296424611244782799517127519721405235969910728059834158257154951040192185446390194717796152673814274105888040833662977576585181143557540279499437587395146633406737336220871966310336701268438486161256932062822398061609531335657850833512579313589877560568326276410180487411502116193221430709458414737048958491119635053131391568720403033675842572797883275267138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841801197411808352169458558720014600532235975548468378799545713500837650622549533706956774405205440707941071307902898945075797522438194738243548167197220003659248379924234421040318152146770841973702089251665573058836479208368535389931819772695940800925650781271571477371785943596278493179677663517799123647421863256391904558552825976456774139027204353085755953219921114673737128495264572186185315507794563060402590703514347067147398886562019350154222701681398003330293247627845227932630736031673887206125151741642751942203156532208153135013298772560621597826613612439991801507941307874229361692784420098672114640621317049798861655262079819818175348783686375751120034032972438970331990434156744927652845454017281824584590001541581853873710473583488169617933233858698891128928308393969304745988168043809887613980965947538488028770039681299433262853653144863060424926472923624849484099517684448810214393025053303685501471740532517120467999869977350269107503976745605404093881860687315267597733566434973095653533988557095560298477682090531115237525774465043353733614911520804846038610344550789392671796496532215117264631148758440928708767604983062851213858695576929597360521607716767421975220134917799677290475278812041379088709898324317736064057904093130218617232708192837778129678001939349961001093557515547103374409841000585494477223240269790401660847208459340488974423518266197211699691234367556442552415954321288186663011481766737459988236189237312408664301158622451408518723243938223261133288482063346080300474481514444348002717941894593119842688807774746694225143029398866387485584165058542511172099061028050076487614334672307900304332781935904936883149423800519248063945118900697248649713435662844869436310770596179220397217244556313290484660418045597237879270092545343838629198732973353890155105510046340698930893073840680491597688351636209097830931997289706027799922037487840314997721415037620514184792020209076797682200874599938212828313848825713257933602850355137488079272248409460824694700241945668984188348251058607754962475497582815659411104939923956185711312961729059113825269075521133594283372942567674147649563085349905324665766947764126461596340804269237146549536487854415975900467196382323890732573865504065540825350347291000507061802847204610402187072908386331389748462147151690033662803256933794043812463599502032534764320642335703037179268639769863144257069813757324460164970194087046124921906303927496527840553764258825522594397822790636202141739276750843395485946252199008782924094348896399773452343069523868775970078109433155583665940523092894327138671158623325544363442115781084571835255063794279470475857528301164868087122168349489892406675238671539949625427254775515115413725376786385789314201351177378949269765236833663681616534583456865856329279867084945157263468769105245476686770089002373943501442615637774710778932481899255226823703309049768948596912183144652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264660781823439003053039523739458617147454946664263507642016493736725965854586316945866551845524837124616819247988596817156555502778401271326549499039845793790738363286289031345367694692902004393368369361516961613424210199920748667486445867834295190091377203797238925583534565521098702266850645932545127754879432665387141997715447849605517666498092989930889022541567900671381205071540121875845322715337503620342748819986561922509530961519396774096469775194466697113985924493262686465625080048191528378841100356333698099025069528747312372619391011226564501919543084422429417077387873239310900786718221418485180919018246177430208228996901395643946788284739724713596687390183022251098558925978017544550156580509570255729174093025576313671667292069638908581946093045309688827985216279311398955582463841785730705957078220639292692949955900353159075159372228752148668435038465563939908507901564752585632541799318380587866264333150164746507478614818226273791352657934446399645458202079147923604825960676476604017774833230995400802225586328908672520883141434193216167705333745897815677450581824172190284179662706644459324959654206487263635250253283182334126172684977757769333489340455136196834919186047409258416333153519701510729821349580373472774022899435574252645505884051028303861160142230736054472417004093317716506399898879404138950618226750635815071309831663163953988365120320430006992103778769941811865679080623999207388543856680644558062476317643932657981315245637645730826621644484786559966679014585980997429099672846360573574813254032255419494891424327454949121064386102953389033936641726815996881652329943545311714378346690550275842064804716769451208992131271391011781404384953272832185375840741169416245536535047392020402516201932992594556317260047496247996112047683195059130033407511633945494230018080221369430595030902377259166770788197357672384505514984244829160859074270117267754885891112322067338135342765661835246964339858273564863828411174943271438346869832779475004974536289605607537819238162731490811397226750469497229474294869189073226631520829285922675429564747384290918677079341745151436173710087364721778930243012985574582678913970734096551413454200429503172849936475508111868372587459792831160176395582027357879942282092253685883339532412150347049942667151893844779747915834217470230380389368936798554511981997677399167949550776179948551010767508284312493608214618596689433509928848722824586827868816455596956831068150579897577047831966688723362372067844502602833073915750281572257567504305287213508165606948140503745596567451606512960610859871168985332383241379813820733146301966073762697689707406714425358991336957725528861141320905514338634188489698822962895233837099006971619726885349202729018439502185263580568238600443976897034436268163832002251923614205943497131384860692932497675596192128904495807210186715307316381018190774881093109075191664268217236640938618569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705768318077290475307740083561569844374503180229848046920517358987093629800989448833830877668956608890839219938792290833989705733230592104703519679722837728589696183875154330265183243590985570632613229310941902242661051069190745418951239394590077066473247961641329836050949440366323443950604331056782549444351851000739299141541899517429843868477814204108283365853577286981283654330274396169164357955315367782438995141781545619421012597048241509559913854578296175557303167390619276224136379220933601746543792319758138678322570252674069800911134294007265296557483293549566076678813419221283125270777643028705334086290806437535470497170845430360746394361954687368318350627032181004362315619282592730811981744530165572866146270837135736267068659209136208370364363527402561839592451999554463437211740739117090281211642815260535221804088996369906279772764647103179547410411045698181329039922552364836099100119046487247081085842138100498477780106808121805708167023139385380616189135296243024280977361451793252336947035549948035250978538016521937162481531852730309219482816927647610081772819244926644312861720324453042763322289978172190718539258729136501743304157333866071120383140769156675689619526197465435831127035691139591334421347129533819155990852166293389854628440792016633096617975324446130815403708345616535921223347989473711833191451833674397229089936802429062827483762105186008211353932927829793528918182349766635195209776761005452098672630386783904052186474062407518977843725621769930461512874721645024035179158241776585946535838320937612639337966522356624982678480881785736106501506651064896076795116928857292948904002407411998968777182926829370903019541548550381233576000908028564156422242096634743698203979768768201794336175013052895393901185709937046869192417010932265176809223393035245188212252419016070114565024548375421625096601672887533018847766134704264328833340466149454408871570378660997627849365077552926088984745090252766485782442091440140642409739778805417399587908077708052208795454713492722298963537316344856875099447762324093491887622247431122344036110378173652306496549640312205678149376251038561964931665655828503155777296064853921269090613774486315954508456654185422657885788131819274644671082969673027406471139071251662452070351801750352867420491121540403970640666267991076277877854911317458726841061812099169220287837981191424271339716277089127258689104974573339227964910560574542076050974955605678315174771583642517435549175847811147669430427667492610835896539647043796095145890072201275762151946339840282188269917158986853536964818802199982504209294235779660512922418913870734731782407473614144092915841148963948922052403196969128917412091265972622416965424516966207682714485870166696966878564883262661290432894064787251962902257705833628166869240286905448204522244991427929230682738185434460621361910334925524916201841550101920260855307651369340970860686103767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094752737402802894881527969427185545265988933548996994641977372915615478135316478886162359524281489629378778244714418186579368457822319937853545456520411997437222476224425578173791158263700753074021599580690350385391675996970181153679868643103050648690191287638816898335846794314563313590219935225248681710695901898781907922371114538422156339059416512850657058807382117359080402004864544216454389644143563038249707555575050300642587906786356441599986118498192531845527813436188452903754219557087818385007279906445175257276235943710537323172481193307205460647108693768698035516472237517847051819553588424695036636606522676034045735365880217037892258603632352317370792164935068674100728762788268403943939371171910979242305527571306691026483450919013106234615442110094853547705423200409937663592397413291855813381061939235574371525876956188824670760363913570028079885932374348463251953481077878452811929508027082220439082225007006548221749650093816462320091671515408287863018848085400299869531298157515635483285841326528926019754677076845240758154146355645900581749081738358031974230756604971352140015455136817521047601996080855291946696095759906504278183557234628021254609893873503371605402201312066684374168567397864377954441995574439558000595575481899078337992069190387845045940525721910483778226023586307836761512495599985018803840459700072542329057909555349270512354058816312513831576483017151615798392566541810519354040068518306315271701989549807465246678166879553942381724857008226515188583249936725398536070610480299585186823595274198605493638445171612957224583050848986383929364969662750601488820460005751605478667265948380635385133102930266278554480030798755657232274238158675029274555652642770988962015266817557795695649217566101389446925541521262716101808388691751432600527568578707747058074678439318479737031224879235779082706296503912828222793349042350637422899414340680041240073212339813275601298813890287583323761901688149826578586452491219766927996939130111351035927307198619591352083458503451631325046342061689557957259446226076186935492575946945738574061160233540520576492343903648792856836653227238347923621946588324037673537102715124852927544079356660462204060257397461923047090363140636300093289651059298726454582282977330959595061932425728012471869625482731775443964461128789719086819674943249436983669623683665657051669126787405678276042897697454865659257108283173236519317083668635611512956231584297453633974456856883300457862094255135445328519964737117660569200776285318847206946726917248915844789558312309258833524798359922383310097481461831158014534317958820554861619211649171094194290873542426552600359354552261308879168643937443672810855889712714098229552676058233910055807344699255588794026175721035129028581851773739345370340096659321834150721107799151645926951808997679597892140670181434814459928193924279245229403095888433628548706468388621909383159067442404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5172857546689387568805879634672494691112962400812730789367204192579676546237493284262916689584628737171263866576521889974970821787162716150912863824650177222811767623892931384529973013611411469574379783594619103296209300568325771712888600664014242313435368904147336904211533241132613430881384709553863091238116898708397139556707758968858095461452175931553469423814773746790813803217345557551576866260586459203222733152260312662135516439920161544096915718014900028062340370182510276833653582566679707334386509104306459883919919933285185153977302247119553702325703862441822502993260436675515421949759181180413049310968229528255660643506146360619366659077767295477657150735983525159531286793299153702898890793553892446134725258474688148410311205811932965926271662570131230166269171192897959869967741525610259087821103821225080777859608149315516970577678603760243745018023328631938258409001376758053658733170310040351759659511617787693266537027289921924361321811713157065746648502966183622822837792812212428658103729165765480042642861406289601982337049604358176570496444879341150260266007442170377223059474485110671307367827316309051992461719323846403254006860824971723396056378496000260181430491469874998029761330781555949153212851428246011615908353775290298435188951880576658980420993205841757426264498964283865696983984065700946386696058690284799592316289603819353271892646288011988112237167037993198265956011222786910581899502654889289935309450786331168660854470818975622182671570268721714126410690707515080329290098422701018279830357435459283806975734876507557858928227433355784233567306572440588426203447921861023227331985878571116988032672207028893373801928936678067188326260307935997748189268909551200823344825790780187335324598657504217311325067269464242318216096654943141525442091320429527188400429986847870523082651311909062647407752125079755324931163536129372424262365248027894096789233012278008503893413675059892068563972109225649223556764245578787349784105549462450607438404424293578848733176472026335618053550719925676424902246739778933473947918491678931330609292103724837499572221963494419414445068904256993584282603661955747981706077708468781831469836899219914817064494048984652592345899229711983625759423008077767555501603722364676908713154303600636248313336505344418578448420679379208697373370051056715665078407131849191616524759125864310150250275392050348520183278277709092754512693122252519958394535916069607456547121500640814939353866580617759309279727513330984411915343276072214727693113056939154599936633469174611920971577358924574904046578024084381184151149572749185612296542901898683077252526944931933979114300462266550830411683157267002273336848839052313006264697095553151753533896236893233862217296335718942498286396487159366996167307848326580814183649718812129268226481246343203598444160244428029787978842952623792384176790622862678812836958301175057272162696795370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709550261516577596647232974324651433582415771752665816111117099273359273132776818901344254313212653687748348201571929920482986957960672917436698723012163635495331452075922354714083225253848422226980493283583593693793530165369987628135521949239903466748245040376505446839889701694862876559646524209953785119035362928739963126964927168701411024923753948637778087163083630762910844762307793522348402525257790685276478977331190567923699091989073066809585514234628296571240514498193028741418143821889063072657563990508474367732063420655275926622561070399618065164442834737114522151032684635577451220179720361867097799847428574948919386361935454664510442553113188660209199856685121490412033709065310791115372440783451472532901438630295219629430323931217781453780420492412235202841409074814035453308633198809745974251583402801015481038937037565294526688580032108719187254344365864808466758258841193759490652751882182497124544483432499679820351484525880202909062438312940136120772203669520788357370249581238644507037797282870526165058392660517347314121877117191489249061753561057554094483696446568279549327412230505611300972512668034865414039990230432631766678976210844700183279149877183085720295711215531308142438591039778770908690088105238535093821832113848478358607440807426035993267360393295765284958838132809573834531706537908940608923757114454225559102947232342632716538444732784558827123000659924743675966959167965307802334935347404395801668593215909977807183583815003866085524456003255683907019579317448343321345966137567299588032792791875400755997727236997823373327753038155817487955804218174031757953844306650465193464655680961419166440609398175127050542664781193755980225248944851579873868410222877983531458666966251508850678638303356001330000066591807509520818972461306139576766334174963128614255485628681763145943919543499782591831797173316987646938277787887575199161948075447472175603011442493657305171273097647985930423826711958336501019156215710799988359134294863672631278242839110431086640040257253713475765478736838006603853002353817959019384474120720279695419569561918656034548890466830800124329268503588184581254498219508953722039087390311664252813305218112973797372891408074134583902441786802733535168188323569672679160419725077708739108537961662129867309383910746830419160787196049601302438581269365216104457123971642808919102764445828474011782248771171609194579475530834700225939006248755816407661181694028403847706900907085058491131004783523006447971822629105040809412585913046771795247284431006686224858196641744233243813508116377401881768632189187613115140112199962291985542842629369304582657705868454084083364863767199820029761220021478602885615458399835686260326442007858805530487720713422260067511680331630685542422610948805348757514642391523635631078339481215007375742299264985712400657529129679533584030175891633616338072734768406138779726400348438660986614771057882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243160405253539112316541602223281865506167283890565397022507879288679124993503496449719581583895645527725026139892480094606059424230999421273862658539962696380288007796238009733801724336108522116093044615821187831643400479978708161920335367141116353958751347178848374718247955685665583511245529609974954806860936220404460466218937865120745987328701251062812627249722201568860383038448482100131684719447515818947879404555301639383189227623628392391584535938117215750515231409682049809347769519769968446568390992622559955523643224928943086588552156720456676393955517844308972568447657665478094118694459827817109815649948957255472416127417332066671446898432458093885092799972329470835922328643545148849476630051600842617504945304108739097230526937742118308957426756065474378886713478899545569384363085113143469510834767809011443240786951863198127592906221012931705163065192872395093692159599824100539604916855995681479302071929097703833466390921579070545543980202681267715060390044143320948886962311856136013332676620030476876083755134710303803165043322012799783539312376257711688829864611331801739654538855097015912048422926323724841006819029091032160823700809451304228482895842879140351121644611039557163426887091832822496937158415958109514225980532226520985196769940607469889720996209074137742399355197381661465358229033380966058837414452992245349501114747582771059237362734106628612772460017361458169890681306588664136959806172009382295116478119606456562324923172930460071202095968245338698581476911299276307913747392553558862692173300243414817892138124336700551868412943902863205310029646031792947696899031956012875947848535136494395891144565062898417622376902914159823543535058152387898643082663974502907011785768465157448098948230733441431560170664397798238497409330692908315513200346221128670886433351077944766790693473187177357350957822489497285484233992443011390745401945824247607569102408214415178770452091390895663200619662057315061104437062976899486208657411500674092220285182123916029424947529122820430084087767097029921312403309955889669937500621009425406877946450503129223804991506940470792416930026435779356998888357497421429797169413362032562187769361735595515162510572528749189305527184930908267052828468391992691453419405950297679648027224578852785381390417019831346774567387557512957552627008230649999590011965451735079080538631148752310679011713213439296583463360786823467393970165280547741097306665771875715412697468869625622825625337773451149840389379058446800125552746107097840628142535926726712257816209641753630904315893014156028015233660985240586897425341936022515547849046152081328763386403193839106397084149211830561072195601207886106531252352542390696923349520601743914472243554758166686723438434228899594578425205132057899506645658160922721281341111451151514609844141009900962609402173587678440498421916044622630922106831439381454706546919576346875643768872511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167210323175702685584240162471676508838050542013175503397833042023318816284221214513774013309239328196683762709256418056938133948952618417201807027116336350663680909387705217598053299019935221717913949705016017555000026468338515314821689784141785858168906444508976001541285873776778385219546630872852595971805147579704395774321064542760062598728428298193597975326456538036821550540113707249936348342051722151456601175379308161275587478347409717689263761455781032932681130409713216661535445879980949194714245120600264678369553278899863956368271651222576257238277862385230369712022777945983987471222394882670152206739230991036686360926563500621385620576522776622245034218067795708853924447841540202681266046428669065802880471386442639422352847715177844200383986569340237936414790992662232670207825434038222651999092126385274950906003934283791970489716639957885964585626966692737686651044060160343415882285460633066504571092410583470409578180470496407916771690682761785665193851646195351422444292120653261704853792044061866098760398858846893912162881552369403590250406410403034882481171669725000601156453003757806876684619126646853934023684870059334517005468962052376595191771415558724837511512914494125524102598423976296417289979737436313950281702424132924112589107251484244339687826447773886195192280681082005456208557293019517230998472302640703911245638537412866889198949564393566124533872258450754249633033889447409420421284298882794646390647316219325914280135299961296756364170104933395121752267677726209046951453653300772535832055980947340693748114695874603795068716881017291433933864811543057442036183277801962649130243075825494509278859303713190543740688688356398754098101547266036404138649648002314263487278504908106840292750996387634328790536320558571462085188502176665177414352346166650238435635076335418132426798641410174110667060073444918349981513826808392940215483489917700588019330558219786385631016012799914253883995838485716161379621113977068527412202819599653358212413347662049909643377083705656531426571549437766533464943493754862216946271385933366223709345874226132020051392277090248121213387100256732430487946391875307837612619617707269375265551645365434889044175516962928779864893111774232496823584046550443796222321273259648826603402088549050559662174917209155023700422996431780524280623970184006285508672426254081964692685962526722382144323876379387283185339001816586233485447950221026109143455190278151093727899282248318336328654729732134303729972728535402493152193941058417771253249125352623173621753481210749159612143037369745089651618096544695221372000571416587855810014910486997103574650075759971530534555419121782064397266964879061254950352098454648004021353761663525996517225798966805490877263211153917329097346873203241172720551925287425865187597880141546745065888496580475892992141245997670153668687535243111130767004006616161147991619802800439501663267558277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516733125504132628687472646244876159791066386801640404941099697932951140571452868185547608014472388480390520911846491202257650926583969784462078366966012083621826029155427944764412930609913046330764353818758972549562311875368447060141267438144941993931812374648779164773958737376075740027665062645360159167213620118661304180995753651872586453853516164293941565446156714841768887627412861605107865353181094519890496172389781875330377297534394293244036675036589900418118771186127307390577262236461889974589999451122148818037278732371128608603762976568756285608669278490682711483373541861222300509871137923191628092255740318742488824157337171731146656007010469999856119922929320893738500389285529475550747055927857966716127020307463102668759245972681509842374542553504647133451896130135383520152144169604229370051860568816548070079946668470988708806484437091119047568027082967752211030937495264007463070563673408694711249036088405375989390424992517561157416730902756896510631365322409752667122644497004743324214192811515072391886832494687712640582682428803522210884862374110351681478524039249290505568368105101052932105383965662127021258796274253568923775036578906112350317692473202932203886655864538874614131072506144907945395000179796728438524864310921459536992293753590441324935541496855173198262042175704580242266436464192822013021872510279141446793766029761503394986869161627206627251807742946115885676236917116126969039151334552506828738104568923934664744430008845127738938526742996627493636169607149122061724936693551363656762198765974130848156199136700249960548903106154007441939304748903120874240817859115537304867422161412246715617049598389459238012118988288668092434923887187375253239970223921890257401369765890517625446799085396947700149129857163578803372204924260706187271584122795742102443326182627986979598458487402183649275994318000248699252910786014489660039112359565973646151764619393747245220845470463509449110109723756097296965532404510122157593708665105415667842739304858308477044769936372640364954562687086059648885517453800732561778440057217726468336592934171253483170958452900649211469103452065223412969419004871575601348630962323287086169263657817788443830154655335127636187850992211118219356952892734348676736041557442376493513749657947953468048725808821724208726234417279789528679172633728610766545530138596082742179100498265643913053284388895452230250501848126310214181618731849754709091205243393536534546461727756127421900595012964839766946696210215633989126980434150950932651819606213560505131055833758940176010823044407562421278415588773062894220965861774502366402633904709124962129017508081438938930804148116691255747590236189488101430952737321542398205004780388228168042413985207905179893611135957607356529729008285084686682840991946138047495234237085200910507472140654303963673065289925517303748680663313715091696430758645985924866073284458832930554124409750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881750147717489479408876438399211996123058903605475883137984602464227949718831417011721007704812645912353277751525236036318130667135330143876554859823116037643965736625997275863928011737681892506598356233379568192113165720377913548775551425215252206126045602891621607631271642622794817641295701401776102704724088361997048717914477155955711196332371099470296331668065824045265241671260703250120797419523446280037552247973020452633577197728007291006977915790979421281039667125651570782644136791316717484496407725259758750616152246687562891495418099029405217105629377540286384399473174764699728670718682745354830860484328999222337746304674484714198970708605922820170568662852697785432412012048191688842368845407189334104031516082167678657701317849935059313241897703388705126099214005298358405257136059569047886347269066930557848520060824969173431772162723091250391332698525961938915381604392442921768860519132708714842042085478867916071653412502250798293663929363397463747108104483588987795209665431461268843784496344271633381529982594767265584556965494035158383751678274595654650573835321873501136446152772289072242313846619692257970500182581127676452212014857926006383152183946144809150608626848392272763759000884819918331775990992524523311181668397885843346150868863736203058002745459294010048168230349593338824071693418819473234413461422627206337286960669155811584508234750647087388725560784672161114773199370198972117388008948169917174020647957665452021609943620547366609237840867081414749589633371592361129696651676046593361215784637869969381058693789091292846176718347726964944071104136430946303153386729321143585414328677872638287961268711849676333468190627763347243404680616034192194798779436920026891515321760901182133356666274799124895554245733349297875387191045457794311099035197064032361566867584352024918636198773204948990755135622635945889030119820791540424687518428641930468791595485668946746127223998509658616109083478186020209357213373117656913830531998071627890153094695336943311803116349267302206541233222794330113913979586410531734071998655904813585459984437407528901836172589872786478951157589180091831130439138173116018429897892806850598555891156633800530480115044449512399529775779075939129052497552636699823262752442764616879451630348336322066455120366202124968314733363004791321867037502329609858484047946357170894426302732085115112476638667334594348933259990475232380529814771391943004072494151822652445834091506546164725553020902959749610461620388712730123094449048315541537161174290769896761822300960932742281805983357328932204296490994326580028439025316679768431866913888070230060610052233332218834279849850072080667665931921016318799355194598509981345924647108068567107559072600019493894328227004379347125829694995497483759254706367307327904629330510410662856140921112981366701697716656210662841149469483463644717310494859565306205510228140783648253196914236224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505805198743971552008226920589794784944882060027497649410393575479414721061914702857443560453966380572377008079344146564906471158896315367811516588778536516945746334454821776372075956038912095498330176573790288632047206545305395322987460423404075018937529967230108603752037834204791922246229570276726125070034439458729432211315028638575104359856486394445452549582456617906612701086278467065915408383282545972273721528042942047178295078112250914472283098172731404522971456251890279807184063620458617926358030925066476922335840783643702328646662169891917813701938589653834227672051531782567623939379713003430968498240249132784774453321310706261270495599342309497557739306400139431997846053340888171385394463074697122809649287160034534317354580782358950004696152853676904610733995723268361930155084684211418419778924567348811216915538454592970313256877633042598514543393792906937599527657718071296772926574335442438477866127520234750552407106058447088326151215158916876297523588583528471144778095501716572817015469245628851719500010361174769006524151831753429621583445301371055161639807554859882565393212570835487716093125831427475153724786664997222114038461166317779150875880265122210994452974966908530542742321586183174905598408261758102928528670015536656094033495735580212730995599636164881061160526431310791217753324347952236408236507433161403419818288584897408069138791301706835908953384365391090899317230843113381034024567205531587801170057527421762725496521538414749902541741155083980855179089124663512243404339787992553058779753127806257957853384961195351977216911105706761576783628479842108509978605120419631633603210250848123502008475265552079068818994456974658968680596291961094874237686272564618757932068112259852734244922559764444435583742132358874550354258802250103934883723857646926177130806897893932605923394828779317832583384799899092065281948821899388154057091526581957570460080036731538273076807169178019612520332418673441016041164073150917301322809029077590212948533693634236948580703621512829873719721054836356298220808413877690149132042373681906081946508863041146561972975976087577208999270734779331260348216529868418873117363749574465503448181739435263487833197570793404252148186519273145051690828498220356832768642969858007642315916498479850083339265088530522001278478449433243330743371498049757772902935168110060723889706994735810193997000676574986239808058977158053317244167857974638794566199428749666838134115326047329572708176698255537347055155602813046027969490795193723857487913954646476788570660130554661444407001129347437183185743823630647924637241578468632502543493004185489717815206909056173563097611588637106167101998110648310287336086352683983818575679450641467381169877491194782195554174372633515859865007577789371654842857490930643593212295001932502048191691938015110981932829478031218651373390547497742909385368195163860788214241016781658893687715636984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362909459434589922214464944719301394000917328620324407441783741488409989979458525013244922561021838779482306034566468606225077037822628728151499484400089721139500760081978286850483051768363517213207310186347027187343172829241704897217963006040337952359343948368181285074751844016429912777782337534035495703106099505679924675073686351714656985972905070284066598858763426353354228384088017502872202579748618047714180266495066688593897669469833696678252428665174449591835693668901052680944228999891254842531796587159954586282484484174102827988845385175505591002499682452346179383250228578075087211525583383340028120541390001840983321572971202950757741578344250556981348149510097492380050643559399232646883035747644612383296227301955037481900854783307747943868609783311177494997200354496226119649082475744156941139588746126040856750763282644631505869465855567869742778759899691060605192840870175348170726859249900294195245224447217406876255726080963611738393654712104570858663511566536205131473555206328547482015119516229709908907165524421567942708009624016792706931927968575227582189476077594883132714693018876446597281560272788942170492700539407512448557179627132923106111459838731754363327621148710517319942636242327417414626201773562744587243139401658008433017375571201169080965035916737647316535525957381600803708288646003467788288064798022818316361760368844755958237418820557813011406181942420859444733466069400768562501748189291103205791752969198800900387757181136851598555648569191166039096185622223257243763246240978955827090979635255882213947854012762200502858078859927644527185224589776077228303987711520875493838401726356422053982661946490770300519345291619174135819132355641311134735006414407635754648184513136284400953054150501258941352792107202061882638894986024868816162308642563046448577716792290221643416803023596742356574526323684036019731801859558158513459063636522453745065685168582613537748298148827439777376309909970179927540659762194218037743397250141018642051811284416374125011298614770235745419029936855993497382180517232727855125671347337992601752614742999596292310643868148410638682845389117559003525743658064400822460425670823154170562621902378108127894932674278301867150261313698271552002950214175112653040489576427962723535217840725399740439808115526408538235144870334207843119545898428178030779204637610315840498737714015217798346585267732109828586370995971147000041149243209296964920966718020220063978920045469549353749308269026217081956380338694742126885995689021774850547129672334545657911459564407246335686254234809958300545231294847930063737433559710867170948123696538761398529767272760681022897743822183717672013421856830002537078214004518123566036248228316895085149962344121798515716790499294188345322825749953029794856342695822780571612796203717336032924769620435768368094767796291939084552489655449210420558261231644854095694388732279085201983621618570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96010605127824094686102019115294929349753187266168520083312855026716451345335519009222397486924213855251618288480704886375589273575188637430107527399679023018049927267965240003819839219321052092157649923097021774753993667361594706233645721710687948265453477543877906513590884110129873142299164646102648468486038652869465208954253033943491742585565364692383444847293892101737208846194046867753874410159294406760618931083714513326363873936827645604052403023723340143762602280993249152899725440046806499834037741148628824422700584340656857458372287386773692386151785932660248487341247119392096579379026327091623076338973302312079109537573021480950305375533290102664086275984976061680281797778557600863625639528650833541278740469662672594447130422418154057821196928267041770900970491324374909992569055203684516684106263807565462048568232509571399958840529005409812327366399391172087422132244948130369264088245819652524181639455412263500612166994562990131241427693230844121881046482013798876303926192236727712341040685770632449908902483360397492396436080932870932526873450948259944886028771928166922891819243115039983897015377624861243718816794552515643039445524067317761309633845766517207044329672081101279594594244491563076539153188678807162886624860576659658978068140896583021745525514981744270907124269054254969408325535804183754166745528007218328191818302039902274326140000816194655362368913339928147744957132672221304577889416906374324610475930368831420126021322025880041883855160798575641128818766569188937102080426338544751967906456867497545368273897962458944456231623989996897991944296964247045592909234507491816825041592391653961129813787601832241147768404619569385075603453704480726522809010214117496555039987038775814319583303059408513151682428009998336043344248116856756827363613797334589404776754722521692323107722662203492333750146824721219902461886629616379119231609374811552213081781496836113188087323846632555049865096313155005647512773013875043167780979558908384475585794667369385026823445005458079932720962004946942629549804992474305119834104514744098599449901125650173198957881081140739427423993250497187872247840751819975851775233195117574160564579445510771511864823690108370590411687865396007919258084308386540765320189009889450234123209992347867740708272084605088216611280829394112974517062355358082131907771657062179068628963216167604598211524489803130440946396506406682475101798938454266900003457078184638479670996243733277634695611886682556314075985812775313069118134044242481106661206157629433505012877656522501120109937945440011476235063133617175289625779724880418659408833560637810667369785664598981685835189941605813637022529000142151591989928455739901015739361733285816805763003330686647675199505957618497296241914853144120167204427959507391626939089584819640142610873847339779876825151830861195604609818475910046956486047571467839668582569863267077429448905417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6057806627106315093082089070780384400405595561496016653384547012446058891883738717726143706164638383170340803074682238685914138790094345774741163956277287531941190617204542989743634431911246086347791634279719797175150855617253028059664053113576644501516670183829805701385420510384742064083099491158095013877417759795456592356202249709234841193244337470414568095110127406767548536057574843665320049665434622954684785574208064124341951839053977023040613635184383718805162964308544770671070822272247332040078158729182375655491993448833618962651681284884344989445183208976579246425272399565410122721971587616491603449195344981807812633633390544335987819580253495005749110816156813516633432463504119817997016033821016823302615133226433622174014984412572539011497195662259745312469636745940337018649275988302365451360386344230952324474636384229700106096690948820347795470549054852166287447807719889651634808119871629624291578021042993505536700788278567657474522699422518697209225416006344212134276416448154910117282467618763396965602688621111338977892081650453695136879050880356622226342942760841278969587234916639301379910148676527424124418001183703746333621017448586218145479861438535364389007778803038869084136407338099233170881989592407485954825990661212326745618404699866381769758752732217997609246536356846276697647419940551784455607081153637858199500300720189717893969530127261599394632682938773398573699825012554116779468720943884774176811646358681477792294244109457532340351301723944235156159583898474630798492753925193427396327382022939521457023367034363473976315984413348803629697631185349005169677720816752506137829005760323238330005847937410472529844676393228583819631899662790218445914527958274628145735430952579602583196603299356517118632667409915886077431567583578982233049703694248670128676698395548059613981940730596649363933212287333474239699011039647968754197736031683034985480457192422246759349507353161005593137731644742877596145897659847732818593194007014288060440519168112738955138748670171620003557435786666405354086332304536358698918490195316625876391907908635744917396974699870103204239407051320988131801758207048662660370003025862625870909356225441844913920964657250572379764514658618744153644800212570229552869307616921786761234317684562864364429943355355325330867026532446945631448370739169248627542031019466272829545351188522741000904752742104143512021142236478596407072534668116214745349865880270568565680939500048264538693019624165394270733200204282631913627759340788392897197861226952749981250771661913372369489758843692522961239074995453122739318141700624741608053484281422906507358312186507565122899049607994214169749264529356803201712632222310178853193660673400720668789669149892492589861843578162004907760961972111473352695222612856706492572197639288571811933301858298628432081737946892061915226950913920042331333175693387008871491490599145095467208617631814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354911568770316495113107108531656324988364367331422740211491487986960703365132776758077037475470630652217001704955677493994757997521528321095858151900852349226356893753777884897498262289146926440426492077766452841676652348327861196180912453510802600513095410095856657594522828332133049552921306687642469064900540711918935126009934392871595216159472498626163838577106903886683755432038728839648399093417533694244040279499607302735285841521450038880821902559920826938101431714719593168916745217048446126892621577681942268272964048531585838340034254585528092244797473995157479017822606124293092052982641862078464740367239828770572433919640548163600747344333747522062063520103594817823201575385429787452710745625926954515924490118583982303478895590742888165144820540344558610817461215824564477016974802088661465360625941843249845151741770482475074186518243491530695208730814822772178364158094916458493999339847093673463326933349198336628808741812797000988903238523181527879919382648958976797010153454899571060722492086251580711624591868228552877191555953265192492443018213840704949426613966314432240893542220008934888922218527507681072140133758752470632856431483886180404186551936666520675371014026627049474450949597655812495213184130766498614835056181092114655472463530344441145892967721084281597713132330082478104394282591443234258694436613077270055103189099676411251118878688733830441216434478561701177993601183302584356951774806885547354387834687781296806597455784417200035439767361610176479205245898227757076613524487751554255440814290038492394755410907505453322603173418686679352444222612979705275223460492936148614177440956908830212556848037469253691578392936418294111496115529550833451967309952991944800164866738812229305279690617331731879616761637184806915175653817435987291851938376692207757027148554883619414931411459501588829448958062755243367226776532853796695130894740297899086726106076179943641293134486784497393303871733908316128527049445598293786551337199611688722219398344692551368628993894638002029674236596293352159696992958968297673836595445464779603304630268688480021711656660308391629527460148258064488758817313682420787941850347616444237453956123864434594751213805273128558670488778699084833718648669737383052374019082623126212154338857423919873545418466615007427702163379492101578035669307824991196746175474394372354310347681335724456057482259926534764934967186946388741056542929540646992346123070351568013538512180844226896322803751444625080634145991044117380419493206040477525690687616684262687186133080413710420759227050476158300493794831084613414276297441951510776095939450432460950630575882443481663196465301990074459837784325099847647582542685927370319004031474729183387837415166729508821824617223404160253637169087583896637657404034207693680321215781664361978363460887867299225915210219581046702049294698246203889088056784347971100524064443909941792579661234189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640516637260117939926761200633320616881378106363029220906917179472005963636929182178677870460785606534253137691747169561087437279814343654483609389672936372044451329990668263590110240716685857949475462121257748484993190088857233737709241875238925771950643882314332464541911442870653967421354308130502532666292769614212060860777534315941383217636893640762443042783195565541752805417699349707834704809310411916306538833655342810997058994935665748394460744650058237536392899314609912564545355602646097349387554426957530006761853361836219646083161384513680800319670756508705009371747446719919354372178927192755002019718045645163949338175046155301537947331268092411722628311505652844020434378214643568138546124691062767292047171173385665186478627074181017056240742719329530969874665907652322486045960947557812488800622753868953427287247658524390668642139942239822388675366150413171399855573566371699343145614596051620755317269564877619771027594313551407391189231126386838335571819209123906957321565894127227905161604167604761103459221051175339357429276223896838219472717360256877603520054357270363252879242111906965938152486043764399806055545075571210964744131976864567864314265197061479323400594611041826135960706065414464029355784631759137378983080624526503055045880514422955796412054526284459088412249753595973180288334635818221677663783079517379236448332846795084417027310443115791308600382801527006019036068884390487811865033028383336680332422264501238555025994451968102827756056407505167325869930379137200905722742806848663255410964824407150204519715536873817947156894806274339003781213216674900403905567413460233276112595878172509355281145951187880699618356145375687193761768179191604929512012439970166958984303054218264270221818023203844418024337144564658592955696078847834062301852920269668015129853687778597422425525232390196898756159508696094356644971026988703023799150149142326901013276974731641563119873056182402175571967325870300974986734836871019270358547065606048395123278787500592962855898834505524917657992945948382723160233975425984887353799426729314581824513794135857829543316824455626599271134172602809739902730145510488476402494468090977393980344972551585510016417306605145810295180105546410809377649868034352637521671606989337898474893817224444039375341430014442868527709062965963378084240617854783630370798782043289565335898220268879995665112100093623802743148200056859887071327465775381681334942287182456108427211656006274028439281379662044680618584805235526834424958784324098894023704439285487497413899852140036439150808492635154718800365699928669201329975834620379109385677768975307595064894010328379627828939285023666528757444019035826892295752767913154889391388857003161791772000440161964724813636896566587149231994558649059666159227424361378938324430867527761053145557883718708144854415381870162726644874218987010283055052145855183725726121210266675697741252935208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342300003647472795124158899113517163830867336454198159100977228877132574451727702114641338891930025519904533969421512278119405500651616557907957516030815803903865159267931842703198254357405774486962120503732551355445941969189879037040979160386429167481873217479191401626913248458969142201105071389022713510050369622139457335779852023862071170267364090539605349545353271426469657589863655870131765587203582523115022835936518114047640355385925452599327479082158568787391458368121465602057413231618253584561221712141631146725321562290905291965037758071763895451648244271503544300732173028209453203292334530920914908056889643466562546877362034630862992051242788997882547381868009745541977550817134118075457500239435480505681357186105614374916059411451031670915096675234944968974078386103692604551092911556950522726802938007846698499979678577950259526427476432529768562061410160623318693037561401344369174549262366929847571610396102205157685790199000704095627581674069852004265222218009987483244933324926617375312003163306140204228295094439445278603627120669974370713240451529126663695451503337348573942390286839574192443499041846548451900173407621987305897124622901915245440099684667574876472149753810065911882783755006664700306635921737292959411931873374055254369589416483893189044327119561491746793826764407191438394605678483393754252067237154205253266258465884141764736046275839062868226837526724252921791210417519045085877204312930712720043157751481474153546521262782704742179795133160619048738426557164879028400753834345141560974545607728242681562403422132601171931418627302943438598190406125694076991669629736879899031982048210439248155325435089976092453483079878066815742214830507656499995813870019541415407566591819168300048749826313648626859753579782329479208463882479864374695313285874462895220535595553167904004661569644838868773152122360297251003691603022743198457082770258515328285873760610304231945432761966281042216474682255275650727552412955473721818248527724053615936862483301562568179476633269785981199778708031429068098913588139048259439755961913336776460746845922162286596125583623614070502221200654040812637439963871397940516929342497454139231276536129774169602831578896130284983051824745843343014324866720023460397612938297333504415770972932037939763918455632521114109562125195438604854358009524679149373978286427474848376124754232833895973664707528175583380808733491052834875547986142030134402330769199543319849397976101453654424147544794925235161495135528157716672330976915346515332804428889221236823095610710310907794239637377716989113458891031175107150102682326651243993506381007696059968584277707582055049554069759204158622411660615354828245471941866356645606634336695916668022001389307789978600552561827964460190213143215961177456925687569093215619315057114721528003553029121612458702317371003142952509556748812189911756512553684079218108235736406022210156139229192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6462374164992279337472974662140994967640198276596921975599574443537926365801852846885523439731118021966950939408207950238351838223337417339299150066105506709442124028548081380956129326507050631655496181323211630418954923007591587131365802266936036049666378371429550852986730939072383014007650242179396653617284214786332240707833952974161447712230726819504053255066501520097537573015024994605168467655542265673247070173584096313779880351232285553693481017815373410147924098653315742280543235093626713218578840924467933749571446303933670593409814766805811017356779195409784433466195914617821541276567876735603518903874447431915151382075696141182648933331615128704264899055357269456305771493262786982538509723669788660652124063659512854167361240524541844835896239373408876457851100239210029153165255586122960023916365691474982213823142276040688495728213879214184930507604425123445184743055105520166439114667917932335819892225961563993599755347354154124556161536706280602611568434405683055655344469472623985497379150520175944824097134656013331782480108045701136985257000367518369373279877082428495280429417713346754191033743183572019648264782433958429338568636220468432590672562802346383249492903944450703104617749083591683698467949211794771346192433349907248315868005628434397106918832049184133830739107915441885303951369185696543383538290902095671843975217853324279219844515624401862761338896906020029839134517310235674573910499051756231780573625697310455407202599687431934636913035104387930165592502077732197208366758972897591965663372511729321184431839011612032576420052356394928696676025958112985505396309201301561351235034463170538154082815355532288377004627452040770815528525401112999318430887943271720491549607474332502460579559159931258414029234474906478616635314072421387574338471780642282236128126234737060224845883661921263952496656766195138296504665677168808223468870122587989413042948251965980976899498819732296830110261067353702663217581391202806341304497374800326137391915273634400508414283623022192687878755011029424099549447366101156428684365372286091212383172117368554912227272172329142015116674305886145708527092410534693993822343086948597369785173853031203792899095608941307646140157996886567594528507135766125294907716112509854998054124529898029171160240084556505460261086585313066355916851366592988169918736084123075566173297825545924907469839142740001515144385957266534786690015142030348783342044929531427170779978747441961100959687512939109609456034172523130026325264270741405575755238326488415396475001599291472885718149025947618554250331536521875385295107873861846807583155001439503229198901702463638787340547484678748306550881163004885927199193588874025594775998301180492402628233642786025375216165341644427142059108592332653613816812568617795334196055219761635613585608995188918234800859603562814628459863095676869067960701248597615570710314994116778421458502152845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326761990193780161813094567030138447656484659870400825976872370197159060580791203842492587027173231322456251461524841203164174805551936254744122992740221075305348558648929033734157261371385261392329916674203247976883970610971254584808722702117562995005744202998072608379869022111559699513240306409396871313098969206302524885760225702522756952241928459208528482131845623201918884847394991048115853652048590446207722520103527316266237408252111801663668070489984281725073727054760440798708419932691098136622469733777462556996060836447435571005436213666550238736045156468575306157646265469970759104761786126143000253991426593691909865916564240488430105869582280510269833542266160808834070823876143232861957035475503781193198561677991673369883020169978074690456716141556542384581404526390084073613827255230644075112396365548063671329076470546047756093510563347991984711746947635572929308363929991192820789458324047976046725509554991794457731715174496429010104098265860975660606242078085592442999618026547986503772392575114825772114278810334847261591496721070043526605994136222236721554681342769443648626296369733251809528827485851294851717974816419797686581413282301462770188488024234259358933742381583761975634434453986347866250334795131746444143939673291764982789211484661842008873871228910579445894216258821248484070830559780050731376955504370137367399274711829724899646301800683198890932326886104247362014539054778420576553261861163578030979557725238964637872720312549433388013759753404764887214799214677272729699282448170139555749881258550049724419459422837008673808476043649191610731366885974225336920502241896403816097584636150707279662936663392717531259930777253920919471637286576464365233079157620467901511908865488329736363829822182597354480786247992211332211661121627220995451797076816896684767644470793233688998245143202495352100473411410182348770140629859322632215388236734623863611946079229021314786459460358588815617331432497773550559904351037369976513762799608059751457308941842159296383000430392965879315147029402543803595646546070218732582629059130634048638880182975808371527335707381289740998763501424239105471089921851462460088761713316670013139390965003848139130822381034912512213903198909594935664304781121601145576910363482751704549075849928053078025282503982065073959052305350769584047597750200467279778578285957103539432577531724506294035380733315779176816986913846686681980852397739968519148662627072276641182564450166490536329591518244863813084977956437623871779644669302641883410999108899753168835904022837362622280831416971499639432801386690406182929782291941697515546202571161842235050533140553691993252709652793751334461547499359742595269909485579616010546625604487585648474371081987523799293897912655614601356272018202003303106667549174798363195625574383911105122321496641541845309315743705907259954891588612873408374709486885407089600675970007152552414183409534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136469801951949478522010492788728869509015104893506230088212599261620857396604359221740302337557308970416190446079251076805156410736565441834858748275939379737373074895471598138311925653476663599858805629772200418903019444986007324146454543493149512939747773879484463323150593246124698946228581755656255275768206345954058688600265039494436349026959559366173386135084417930242651121304817253577107361028256141557194774078152860057439929975380612519907540643474788371714936256273084609512208315488441890482942662543353372447656933861475449047654294500091286264342200006937473150893436680656627495134633250169736376548366202780230836338251062849596236239716597336667108313740330241030543525449796433832696156970357939518108558999107806609058886085371048951063223698246076586690809316186377588086276220768772555276249601748935687507098952238411445775577608190265759469213501555976643257965860452044252637631911424575594291345818204813142833061612490996135125522596591008177917605213969984679276895867455781738249033218706364713636679341170015790827253620602048931141711601107842967258358860954801896013088028031045044582585288734031399733928793253279188435769510298577366442439998805358139661419541939144538901665156017593355315584547257383894662371994669493668896024284344067852051503944524213589337072855508763183980426579439200746916574890146577386607371816731141597419494770783364647854865346043781463604814975592017279265961219591227999626058072580900715894162586332627721532281024671689494849174741080443089064925295073073524778161172143525690295566814412487138087384456972666065042252813312095136665737467346111295876492186837027099458933864020680892578242884988780025066157319846801086935241761862101400963234741523623226297306386863197132724167257799880128440014928735427548920665443206230629796189223197319652066381854366777292118937299755510952930282635091976575817261055837889436225368246688843925986820935334408399240848158442560960687554230707737847427454120101189465229052801506317430755794476075571269129069534946996461835604560882293227149505910396697757881410250067726047003548826092140169583795470736177720026083063674098086027460616086932682120859103534473153691722407915233749073734223602709195594291329077467969195902110393323544445125787115924900085255393559683195167972650965317383407487767165421013912375299500203280145131987572006502695914442255933402563797184143145256124693227895729887175095920745883242998948823289059010539656949443270775355389898536096716858074367539818854647562437776818331066356540559440503095048376318034835428741434329347015942344926871553211199130318305696285323459121107217566625261230848977314091214744917403229336674591827438796064877358169132158161247687082804599346441216548009422115884254914464939368400748652351901882408840536736557257649756691889194381495757954198420040655752948222660938650387322803683909556664131627544277659354816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960141231345276988121671519541563995516574119274852162738838218639995031025712589925479093005742599815216238310897119797000089921523568587088597873986426891166379803718992853302501003136225331458042250109524406985975877446215080176976506301241882146439299554108271449515102242086546339530286738668678370897769110386287733365591725248720235811104490762762962476544032194111229651131495570709599986391580947512894260258394918085002853257062494083642980866960040681992662623264624168205965333070622706371734260949140645809081947517397434059820444385132266607183030127444455637968554151773332916698885335562988914227632677159315074705845383819434768218329483248959174045462972636969921338606123709415850945926785623526944810643799258998904909525483378071667096627160658225569442436493123264282811638344254482285916171952949428155546942577755366544765114376062427392163177473232537007317210010551766019933952247925313761628853704199563811601575521356563001250405629039806538636534197787503286569513130843824998804682096200880249392436444133256312019132881119336482587170817604954637951215486076280158855096013157485696441256351474946242126144900840574344796437170652515884683320643370390605342226449044319364979127631212870824093726528318868900378647447838791539058169051278884379619393228056261620838329741965189616884642840875646119489202546304744201567623852438166321263141523025864417852907558832670295533286986653138394010242414919958526375891352858705911577802953233679805949674380420750116002838310738119584375300189188088489333279677799852491772960732608842518266603086765754550313213010189658117474800676755008910973982753226569573225987592462658805859575197105993441096990004844460625203765764800880206261897766149864456636524608451256889534432517499822839627569605289274677496014940972926168789600629061755870178360271776821973553876053548523754559801519965163301209230764570823932640211414080230772922260257506209863614574801525774176902883301564697734404128935053212683703085992296026917580752996457311134585253466095091957897724741583833206067837517989761111929809069059074058953897757005787340823837683972225128220439068680260340340121548273493253267596389115543439541692203888961886117930558748660159645611147074077642337189283896008365767501663548305255328850909838673232685919320717131809721440174647493825026713635712451889853128818626333005735151715978614387330498291826383180677347432435607995299079367895455519017384059877264614191666243440612613709320700544783015731226184236541300140621853339055727277860024029990986510609153506335152508864657019390438597842949431952305999508588632011298173482596286344053730901326563858150738418720455257171954275394249930817457389140049762147799658101490673217804123524048953374390665288712718716398013788918170244590639602342440537766479257503156218212258566208704799094920837522159890787515694356599894824965658449118049042418946072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642482782520055549450577676239428787365156008242033279630082473505101322723189233454691275106329782166123360648289655038288154632483569580854067295870960092668572151231271483469327695655497107694574781137313500619662647861696489593973658966701497023565712592902218394851380829526666975680350556841945815174688033726201100119088546885756938918116892253852617897029644423667657288154138793221935866756574700366255876778293298836880828859288525690152942197072363755501624183415102299890551817929096286496557387829932493592063515806326826049304871728745242038120891168178672158378460610644828926796261816435207963254914078983021920781299730243960376011509777544173226525244600014331258074340979397884831724489222252197058027581049533660594909247575616558743193179375373826299907949926035927925370977135498839706387074983629742296267976944813783977077174398997511135935746796347420072311144304085336164336874949132474868005206497590362353561991392454864015491340845370187290480840333649874848938583286690727759534580830582792415885842302465808838701602491268174121016625932318324235560020693047561143610519840025000026452608580263174435819374098031240738622843149993103159329934592287639690549548271991216565745936052763437196869996803309151051675037534560706082879541235208373528345132546980068231363870935674445943805287745204767744252353575524597609225476445746434125074375153566067131350171319077377184612566404448066462578576016491972641814062070658357557706361007617390171901950663201697934473561142925522318949196646399024959608282864403027612283686053762450164659847024483125195599556282144335574563825405502642498222446019143115095173811968766709301431630736226520287728717694580009850749151883542444127122463486805550635912173384210203002997673060249762088709168996150306079963795692598869187109298548737088896432202830719067263678872177671145917841009614203387218224553721519470396444360426068161537740393533290880277230391114687259918719707912978131952125426258103453575064023901202252072074466609271698448876244854704329214012743561769923618531456932109694532099555139399134631127278262408750272028635101695040815595308682830135410089146704251815227987294948978148275596788456509820453805836743672700011073673052664290329197240807129262292689009898596309220971707618816522482145213049233790583345904649989486288105551631131199340211945272962904777795392318905793125309609244690792367144278955137812243635369327246868364844835348740306544084829232821673557193075975455213570005611812610472225682519260047026763976338060243889944133558143044702416277955429174459714974447683758510956867182460289762351954045315235676020263685730891357985512163473078181171012355910540357404447867631956250658170629500613627730298969050614445677423440805526330897236013334899110659142852994475189004470941839382985456409886681521143622261484784709081977785199904622266452960887956061101368427641539656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334969443362450499920226358596035581222467053899700865767584513527457893996547973383743456807647089431643205571453682611814464800489637460046255006770758976129252071933034541263906658863510638183760696175942891130573370946715942718289897199517862980901582045169638725083291420952327246966727427247869402995305367342312236860045734183275078933886979356440973891755708364473577936599265758323478076351197264089647357365983940889651528857443241251424888683424664814913913366966400347565405125918261945692148908782573238185823237530431509416429413185680902502210289880725933485818818514067534037031251219532832160258317589461096981736321962798159074396369282316437229991047057884229442128671444737561635201472508510708200140352643699154883393557459267812823581941893226174642391560834032132895310926335729313891788190209477576876369453792411689942211921491953012035171532737671512685669450559494972106033134252134731743153999456711540945482598297406645406087843533195828423807161377166286480355160653383388258189311525809394721268812947705715296275651055759592578425205451697254197782211954529158546359195567008861813609829035248397496749085015571439606140001058453270404267759866147053026177277882263961595938964594830100610391870383618892078931793081800058780100794760527198142027650896477140037953471078497392309837446583383289331879511886079848145377169220563732537783714051752021216058090035291057698126916227256471943362191662938358744646604050668953079017693309745676921032792896544412118889753428438933834943493160632921315440960152478343789546346415021939488365393829302465819546562327428935961571265537175256750911823154047116025961151017502954915037920493211817076942970686324605891856594440486487431373988449625973286593596863713681322492566800309464756444865086220449465595643030143659032686225967309055060930195770338548330304342043994118507609530235756075481207200517880275110839568357945184859070064987350374296522770064754660705665728031457684742797680013254624070759745088015938193046322200626171137293207284002628691088173941574106669984108742405942348255884371593124981485345452896783590429825247971560558139281279930126305829403860013200463148484700318660214301157476526450180969271914746700164290623496602509714835229732668640229034634577416211956212359898460073130903051999421104114180151694991149227530818424893420736542772907953929638964644399088913032329995917658441802892952792051076483679908644463594820911307981316455365111387249993301882936064659312529624696647781919295644798366280882380699848367689331020541075283181477427820211480020100269568219762572282950936222508187208042734263609734924290237557818096084352899824181188323785227665682696131538367270203271059785405487470676308386291991018913117987747607481203831583400617620874076629524814642730548195912858863762003416937099069055985942624508002370253461733475695332050882733526085149073656048793812312745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885069702261333638255327104297899295972575991738060625939759779594728374763643655421236246789234684595061970313933044989511792124756812627688980563645813645593525534332480379865651305720871430198030431657283484782873242852004791896983985822818062667387264739328225330880431272474819022322304573236775323432019380826014038712399402747948058789256937390828635956183978297068703927842162639943462877192948975384073891581784805601622414503771877031909901719905853736515157976976529627376075261480249202224406830072128194209608472442375856701583304355745753959222857408147268341411738586059667229545191728615052779936452238001703979576300883316238837003885003098038179049553224488682675534544545113221474954679605248813352028293525314878815128888762961951385561291322390290448767254244470290984992090407576590816221175879865432229330657588332819411724462764353128938710541454232790370360361182427104904865297354111931639231023550238321494049433008442273064387096853644235296226609124215254497912755138388446843403551245312936217557596350155065451417208667594914457862805787000316172783256191812169399209935394788837675392260034704666362939528766703757198350702688330641991940455087736260614421985190065617133242195987222717439604814372778879891477249664469106398184580966856263518887548180049628706673423017958194177729557924710925357065897850706066341603353689254252781987192898831530259169617832905711845778938899756506710317270937403632511781606300425299954726752980577319225217042269063880135065976604326390679565850058079577994783440770158944195817289580795228227442089225960777242541620411414849590560918492888957484904731923797151531323267656797021240358123494220403143332018972232439204690660006236304625321529711710929804257807929293096544917458488361835536365982911723504734033022323574676550678589656247487090425114074970400633557139034008845799775701879100171840525395099165819734928786205762836846321679068804344556835413863346917770394507047508987964107434701975949777131013823037416132662133613432213135899064355037094870830877917373998271287884763158939914549920771413598929452756592247468760540043483041529613845079264364908675613669688980021591304550586900832227936338398572474551689127735652799750077230878974575316104394827820290785282428461409713395842651060402701226347714641237056963562647672946846501976517673742334325573560854579957650598042933125430518478313841936949398281045237533758809288506799040748409901426526329219444538211468597732205572296180710115911459666919368881204235479718562693703629067147695862357391564917341478281423780776232307007986553203713520447058883217043477112038148320803451369660913015366566395692210833144752772326640077856808866750822439381543709619463646429964791485209316265496336893076570450856688883291368702515265075823059257971100011196639161631392969560174916742640927284875145157300516705521208626474177425841742344848477993165285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112689290291797106223093164043304735287150574812010259308106270194632483819387085629875383653941033981371375128980953217769548229155950815018334257233417262777418906501111089362052536701254449249387844506394495600088322888640918857137936034688808769390289091173878307559331998322884144446348409010014309979697949896049111130789559311122703935494846494877871107062506354327901394615778083855095459807821392979620864445362173741845738640785269192379677875205160308396268993279025844022724882977259372003814438561190877325374130976267613496349184043284390262246464383515235937502674052273023077110698962846694780391326096766692141023548059640488204755923446512642817169214686834082913215382335313222829585476092546949209025705167558277446020274039008527501120572022972879115286137654560809093552800809879540370103914851066067271287162533842814452049446431622006739581521853260177367947814298130886109802988836915019311893604820644377024369294059791398103851886121055667482898219945092055994985431747101803329278442009086656875006936457448223318400086774097053950850986731721467371586221165597844143521608878701027878208483816785696756220317804896988628088148949913640999355809579719377127245546966255770530001126543246387924309471223776536024870269164388111321167101668906901090140911335548235858539662975249610378530041660234602595150119848767777309203573011328363800632769509765439129278454556576088100125552673155962983804578165927734222015880241584430872375055437599910262743160578414851373275839093418826488715062730561436233101934191046400221682135245809881327330304986585358857359998814666170074142864104640085064300770347239062252776081680460624649724934316270601425755923158480018262193199558064860657359468213535562710391505948053235366722641602651123405753356344476402907195997083354274675670384237624579927017528717806627445682820260296042310270805973216713006609520081115139146529682317510046497648671142100783500543656992011113576232050481495687501458540007278936174010570908041329724692789482003214878754729213483492978080754253720783476389087902685335626788258150915673281850390121645231169646872094130841397043534104211885482213405019462636565187864300225530246691452320263713900968420974594297095766119153165685479035883907044324220789694012411197784840385931075726635128994052661700555805680670779038538468667832377311759714030272711491075089733804127350791903915005166826515932605215139682921291568061084501297939291040595644972636031416285313670194739165487411885658001497120976792174274545599362726396385211376799429438829461325885169831377366554875361125517166080840522302143237563309059125305196243878742919601423984919369266605873682230753060657189725247701037318551816019958475814551548195962380566768396045549144886583084939844578682394403389931248018357462681524641861932017629955433288888053570088003504310762529222063381899120502934655329362198327601621209343699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88302769458284716537869276153304135815417861820639959603283460321220104778235448121255107334198387027428137251153455154485795993981178627554449837748370676218207617170600125107917195727964420961651539434121272151301120954864831081282071535772502412447946221546696182566560333187175428106157346631438112892898273539977389988467895238661773093962781117643239274009639784107225279081920448160448136191198374392814273346238732262817384961119970456707112201441953752222614308517296293104557102127516048601974805155092357833349489423051695438724545493944752573966327932430249914870056032739835806468758505648635801926613528344743353795146789778728861645666480947123423496027495907517905994127818739344873890260973850939514045180413442997912092366656711462344341474590367662545443093671188206235066984916078114688809372867123738035862762654937107186402282405719486983292426499787852446294511592575977885227756184906247927562963352661497023983300650263623646043201219506491641596599503615591662163399122338406948523566079114904897432956022824220813786418417410202990209834836677603180409357296040905140634169921422101672763319504770958875565156039013990044034330437973596758859802251928794346776506357319343254004227593659114541506453700605544814808141381795116675872065442691915125658740994209761216143386164276243553509443259648469512822632168617756552604433453992675080199455137602101725294124313804160468576837838054044498659545161346431994537688102061814466293286172013855033567903881984368371451185779597842819274777647511233430870986265545633193306322934139105405442455215385078672860093326610917699882282107001962558066030542949100009462025413329006539445240819513245502544297802044889347295139852130861571609980503998195489868525447048285634946639880549817772561617462094454163115945394218592918545010753861095083520931317092966222795126526881065388671738695335658527061236050047191382190994922580599469682095881772767305098861799881804988560339070568741836962948175466136639586769099574580068395908451086903235601373515315806082013076912250715852811484004683194987693625950092122344138071753989174990800665386174225013335772637168500840657298874121799755622318009896237630348395794584147922931036554235361381069203275519163219890662399672685252101776228125921241212379716612550659681902471789330272198864138764335901125750993956142848626947155366384640826922081439578020686050927828144404152347367342497586242294589646269086125645489380811916495739740096570782861193517765931298161866404743996127306528648853382475655644643106270678218791833102217535987174309578526839359241545165602561761761581879821872948138946967997075800387789288890278905606944889828730124423289177865403400086883657292843093208513341571064364858314933469364793666360206105378897687428784336086706372720631829645890201635247190262301252289488684928718889434873145538383177927701311161468292410409064238130619829925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3841790544466887613163872532752379393013183378060743406733932751083691267622323640545231383762638984551599993734166996055873150375957597209852829480939691410084898303517082752147204538456736770747320341081697170792511057799882440281984969117851046429422804569024416772766563681879011211519892075167849438568397723747138460466950001640376978743319513899012904766378158001110114362668237653177417777360711190314595429873257362595613618111607265617304820959401548413764449244823367765246977922690860787621126474309206458583854347762951577808477895821945224149387836217702617241920144070963136059095133417293340798032576586206237260208927328570286011273789118213242041353572117025236844160050924362379683625819848050644682666433146462630387025267348720628146090643500637251891415264738526491564348760994963935337985586304040098778349168142467422390294072443028767476942690503946900598502997650513140243153882121422726863319468149546264796940591035218829285622606838775247423032581499811804852238631981393309987282162444844059643123464113652879512265203786589469667798486013555559424574889694592741828554927049295257759713720022550587714683607268539224713379371779201754172519301540976501214519545374951821043459195453576949960606127826056029294174329496630810325879127207303207867641579212898864231790484851400702586844635611965642460307056967523433940639965191154169956295233588801653692032864893378335032797147762386062303676507927056826864859665335615507838099566418982579911359167701527048716876662406077090869046706706655193450326196201461457327738017911044544682161197288672853684555474167441617865115052525031061325510666121433974011351659868251989546893717366315035090800795134323876825003614546686902230147896470200016818003362433461533507075105754543179546048155230399069777141054498970720197831473639424210092035853688177747460560698850294504991571958674404034350297366374274935539830224994082597374653658253557564715059511460272354350483402667440436299004297566660874576268625443319492288608439854717485656802327083164954317571647546042217343434433412318138696871369495129705743721320404350747788014279041731836749324633998608382775968777727468541537946591796376564512639307207497513389764955276887641331171830775637959631907862898800626535472167651342726764745163883456448496797535275921034937341104113433228265216329156900860530108970554587835855495611586984831726026330411343832683856294804216065066853255446756927325355534729186822038781989137452047076465889016882918299744274032625104437220615061250805782859162354394481378075360049852006699609339593401223864500146813016417581076622317539985963886546136594580431097787380740193712152685587434073750022675914991149533782980281789533635654976437513515510052944296535587765089362950135439278798357775925319403972809283282989023825053531264419512553790738016022016777444421411723922771289498149559607406036005638367504574091138130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338427999458757679208542436984050865898135039171509202903053613614575336441369433850909916028003496449417767129179533036782290821925294176995675912490435627730392905533869582878117000381006549295634118601793530084231504852389825812128946238919409214113919027169694931220420138728011678608869073914192282012225996822994010463570899480400722648320885793650519861046227956101563257103281486114128945124698819757411396893094938634500996428907486226243856381597022558217475746329240954197567338630235660229089922701976296139576662082521533690958274552922761729619038748735023141452186470319013407488060496584369687619422176637802194438770209822949538638954651282702636206573986713993274462901515992287293996298216717698434527597662467270192020580154361998451260133204290459760074535422239795251555612505697615787893473319251228002032056961709263142420593450592536675298669535588821845162147549419542664877882325512910315244358452243698723425440942910839813868030061585408139552054466980167221480030295608902781819537439832151555551208640062607825591106456767372103256749603010819833646717146870824329443617613054136268557295475524658419815420279761742440020136532969771686199893303438416562975723955694264893369499191392689046104331651276546325012172006454920309154981969177016120620622142945656054780170605925486662514232423143156615533717306481162191837322752889188450932667021752599863472289607925772523821524406303305425708455275900931567036398420868409497815989323063816582018988170179412239524126430341334853372308188352331620524200394245156259409012956748967477376606186362212195799446158622294907880254266155879878349151911252844345664888644863742349480504487537369411992222883249112511444203601603598162558594195660882029593507117173817567881594448186992339076617463961145145677049259322809394367517224415094824382989895666811908498306981169123003053412222286813113562756743503048817569720224683138492364765104684625795257043128093049078555845460733222195728392628228693615318361077443036623629354180728340206986016984289435806010093134995130468231384225599350404384519872367862623942747998633863524820926331337750601022788509048382843316357970461231635938988630017058025213348581903436362847453048853702172278696643871286417861783350623321318149974415351343978917590402650272836092673467118674229989044010278782625480957374614604641993121780724420904769399454852625843829079316427927410914753487645296954517127606638763856915540759322880431278392426072175274318483316388215568608100594699301779740486662654105913330730781076217359987541560817978082888703382589557756898227778718400035532847069182763776299518049272106737093540564216491801878010487498262530632727834273808582389804285246654023320956163648418888603036110100929866961969230812927354433681561684727231752963783055316546245544271977123410478724390331055681773289790347088225272814227600371934818523217969181152145070270006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3473263289609187108184918278676589979844768650267700920543176886910617637074098362251379211772166652726170469500309519724534676814907458062287884249762636570431589562738211459870036136738782869240908975702937528722896568431501987841826322659655087049641991141269271502984048336382032705055864578838277763140416511589953433887774283203034632390218447092354699234505645512529726156280068081926964366364360789442041983220245388988257259688708398321465548661290498478031552857942312446071536136690154580654059499446386289238644349689695294181686496919623132527161598565952853182106290966497684956758208556361162730052042846016217888735242383806769410739455227573250840814747446227925682393684662010263501566243309464796385390498101130365208978136514955199998091580583276184712652896491646136987613976490642068857263947963642931676573309916921430998653791902931764184769033326450295251057607287624926913907313214416460652631608838715463566961587662129597088382425635024440709769556824041403342146099387952463925075568905286006357895185403027429630368582552523564834707112045800100835554237131009330940478869157857022896831281976578647729401738279653324651896311097565703740799634039102234503215045047379257274044807326365864499462479636835112273250024743711095579600314114753290970121232381982952689365236258521897725109938348604008047440029451219597269216059995217146964880472418937959198325793905611796538776503071322085620879703935034497244173264895841768450946420249054634260567290857572332680676701148457014490078370861622190185455870950501455851433812116267193268472279971702704922341696281171345956702029524245958577334455647840684591445304775296604847482213542074471286037338317644453201694386010361157629395062666050261432716632203985789756606074210395797445894812291155241805073495807713598302708293917650714820360700285225174515051045522088190567438595030158629512001472406944861184348949611898257314949696763559984567918049195065318744393421169203579549868869299386145055458085250160137289151497463346607958262840087063710130925683272483487608648061576339165448081979895314578782196790570836718337230692310563854513605687083406899387305768566383872071742798937168836675146127856159785555467685059817790996267081908612344363464599397782972532455557282566431217138308797083977119867453135919844244349765758916982554930924478472335519750480087856567028561557407670468723398396273366642621676439230712461721986436127013664677387094750681366796338834207437484373495415950387630210386201301473477473570945680323401015447008902500055321700524868835059040878390267199097379599729643430880626541539779924142297468885767935300489440122417253673255905650740544067164445328991117045100830244721177296853580264360859560254025546899654805525468257928976516061794668967878126704490800816566475535543058134600773530420099495807762246774548861415764962494325097264642950684811153770220435768477837488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454678628854255938595865702749618290180259358281403362854389411644220950330156701396291917109101952038708864237376661920325336675720945579170167175705786447264792781001791003409266297751539243463393998778746750659067778681272671243466832438676874628669799550276397214350044225495190528645958552161703739138003047850612302747102486512237138730688453184974077714755151855893051976133781873498773188274931284812665751357172633261507108702060963973240113361475774987511807512535076144361078832330680917406792079365801460107586983897029533784769916905211181192136508554830525351195707257729230765581272956157382435240874666790498745804796395847332573950668406490695666609436340682788809045657721514230261548506636291125634862515527794312536325710649680126185621069641450220285082635504490070012970305677138013559508649864014903890102977986521151953842760158229811249412651225444146391007911670035064256430619656313536925538088642961808352677819480076035039485158931497960353468470490834521185096574733420820405506824667227616787004236919419659871289814117972400896889049336984535391313068467228633456509977201719161363465329163039513357357273258464351629412680441219608794361662077774385132028996439795976160485882702377376002173894242933560403860424784453108222842177464421882447174908723048633424319161001208499943208755817040793952541480557259869618664339589951660732519696214940280730830502750764179425196308424162698937730936203835019662086450223255746640771046430563527151801203359392676077129801318113987400902412987196600680646989375603158197120774608340996495379304747837147710683203108402262637658854814118084606502835821262218497847682526644643755311636273070919913127789791583375607404333625814566756699287759728704567374559713125394374760278056050298163357440260372584652442833463479746305423402480005354391619451229795408662544696441686799153198138599902009736161833546767358283955330341621475879936453623458721382760595321430936525927569397831722394430622538059528039707542870114333385086190430707452437058895589316186668751044238992700656343366258105734500996650248413529617463339442399019301574876261095575040222913411585705701923571059233755782591924558659290374176100382367703848672279699241290078281689217863664055461964103959216747363395668599565125061235779189485948466705064982859643702256630338739007383738544363740545134172685519954160530059728301942982131321810769172873415721040111935592784931369666322483442471787987778622727700405817224327030170814571574181719328206725313831204500841635219863956754563332532640053079607602058460799738396618107349949758209454101655527850715312792871906576122632846705994931333208624220840804438101659975496154857321367199170022354544328846054743472864171864880591803931490645649006513788385251446655902667022336855640695237173546675068427452475549566144010915296542869700210067328379150300098597088661866783273794955245381634540499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635429675488606086584990954113878246571962605908735953359660126822517484570217696592582293980037671919964667335161574424533323400852297404880185203232367133929129727052470145479285724395021366421419213958001595922632889003679267899193977144832078734083395526530930299898601822822884327247063241996076788891918318313670578430843901220107989855729181344261805000581079615407499671080685999496401866073860226197119845738637569187815608411485292521966442068419634015463968501458302017295246177609795880341703516331846195242145721704862602034178861042401415598818204227593672886600233072352559953264868937904573089240610859160706091007510262966015659353651283653744451416620234564930652554664919756186626071964294521903058406368155595044286308666768931655604347055186967410466051850939630724048631068591109210102973045128705820673642443696583701204595135384600721424125461757667385437532962694037094428978032710576291400063240610325399626201519014240769136115785619179987503845030574192059513423754748811149198028687880104825637638306942167825414724522811091623795042427104085057018834768457216371753813463637452386288814649189908132079326058063892922568246824169420821376183801373091998178244092398563962495130023499833344071424912897384967865068758961464229829988611475651159134619740438314495074240088212480408927187256396286574180022687650030891277871359653146549232684687373150630895918872633589313349498044902597976782086871266483217391636947344244600686598952722020621023426285472686530173609394942544295800568510647220294572231826058165289201415851436338330904775726635604270904925732942837938954182722668008590717219991477054872972503294535997829733814610217627123191654486871625734730637068010779108471738508088511362154910121890210883322628103493789660569945432771871623433591028416860743597804179940236092371936709795179210637712467414725505772418493803870690124580438463063375060734498833275815061394807648020326327086270492672162604700271787391456011913735297569627385520551556464685200942294926670518063782042181580312158408352135992416815132165950852566995294482354707875956639369698995123487121155433444588693080976027269462762061896938088823691107867095195252286368013131819682197908093905176422724229313457760140717206686295512500051243390464837419257346167945181140236130715367517860047806946555869962099102641534193746169273475497441500513158204751539470527642089317354095503463355307703984172995261340812899707636989032968268296373458845007287296468207926957812502964710160185560480521386640213076071071522473454977983031290435886790203383262386998440056216634962538751224194408615220893960842094338140024339823408649801663757556963159375295734191893897521171935722756171539224724751238480490675463522011131923630664258560733036527620669742916090293311879526761737947720875874816930669793169596524895440089144138353497538587165006142579757340849979104853075913822710230053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4670784203186333203310899276655261617367678405047885174081986193826050432775857971331109077975855355757361193092025797404126930059316549683023664866287046103068943417963089002511381062247726834696144926176398515793983774718558973933733310811902400455222664332505695392380437725616601417334945904369832106752765541184580906078734783056685734194373026867492885782587371450602643000782480218131809457647180303501218507210162516505913214460768740839791545132784498172875655849064786925030195495864502248325953044682488729802544491068528724475734000624050819181372641916165471258647860367229699372523360655904701274455852974471386039846122870220937640101473082381023228760764781428924537340739478887802871636653770349866829897564268821984005677618503448833813560391033920737006180117161697661801437209216335543278274125095345972880203025273507778126080296208044160065862169677533055370028310568540525616053591613666736769923456228313679792470548165710184032413382396567237125109804984594998835621567356062993584361670682806116023091437884794499821021249628572548872631786402631077967980021537225438660423946259581700903189969405753720614707031577428571027217574286704861851216507806171335532671945003287534126506438709929712598026861524545677514526026795221525674169014276071418894491090291445565088736623049508195536941885407232321496156348538502749254498674055482311282859485592012426168790625482661729596928946484212197249939836554523692898147845403906564694813502410723885096771830336480842740552326665425119873218813793477680737463728567625020577028260168922145406073876809295585381675942357209032561341229640681624034984958177718750885567208269078098201519815835058925274644542812550749752314126614344995144023267970636332989953049673581976304351041430479233985728372875384151206352958253931744741698311245690050787968891021529001596101850713865052660610472121438719279280824212794027901162969702322193021537557272078613893709967892496166724496497701998695384935636709245238738842861601379565239539241162558940144360668864546505667818979418381739335685165185664911756472834748790028124981914894441414018608285223551800540832175419248947573780985364628937160346025654953197501580994453943904396414112609691116145940487878798743753472966149207632006227493243544324190208718407218699167880671927488829789887516859544145894478294812875338972586531497690896275768680675812249432711606825674109636903133625308186140838190311691788289610157921175550735545433426479304097696725502153866612853744131724646175798512820789709824206336101837766484869123600344582162127440192511054265940885184680774238431838696070762805519710039476690883135127342106640056623599840213644430369352922954677866323646027245514041113236380131514330122221039614949303395032243718872402547715494195197548766603781128745572321146641089195823791546976242296273333822454448985129138331585765216412422089128011467990381025662936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118622818315263833641345254601596773457131652998418630574973382228636625381307351666196512885589340448841443364227378345507002210894775239464499866890928778531962283210681735562362382332186987586255185164938976915501237864955622017033327717943109201432306816147827756070513454449364772172363257243813940756081437436857594977638310547644375882905141620280431773145004888049068149807312331953439540638738504544522470159982883761408858110476356404406931704356324312516784736102495236161781340238517932070032726955107767464633216993819131023545392621000717739647592924515216914576509398053837597254643732794571720933177077956004614668653936172493835870850901431462563730314668793505459551110266394946698901393539789284419935315767650544782141235691297526522461965360057965651521434736595927758589606237319363826260997570306909280659540318871366861076756228462122832573559205196658329528990057653220222933055234994468872196361937407566994601319047633171353922847599276447275577159176522466526773629288051467196182364494459126170809498691687894373426958196326799986921772713049363324861424852073761747663333905292643723225954947737306141309408365688896777754510527487691108908726263887060347999855968107539662417053806336106822525750113094623624481171813795994473145053319397399615149770119498235108833265592936915166042709762626683724717578090656869951197326724928303590080382832719462426431423522250148932429457828057311406822147134855961818209310959230701729476189654859266249978484807123762540484353459677707824039293725696772333739416089939218764920285856526122542303596072533359220204556410073884273611456025487662218843948991119962780335348479934468068725461960620823955348027453313636716556213779645907406559638071342329546392639338970222988133681943462205659352268930319510231466646570165124458794368316625554381136948429618935386692819959128458771464744574552751531712034461582292166187589298216603147304664426433176019562537053422708699148419444250083340585117991296977889655566396442941197673223274663965528193625350180953740363605096413023557833240666626112651741381177869377574358558547968363521329009508297322407715470514023309286234002935650339701580296537065581195417075103902995026872520465116156197591302321210871450182258959109168199387374313712926231945388533693913265496096619276598976013120941113792891969639080566116462057227171243948148965595173455839276722847620285867963310011569663055908915839436312973641530385533637318557460734634837926031754774550754895512369702993474540709379802108403750445543355802883942137461090276624695217238673888937078822946791582257794607278885455060760677668800044073652588878126770895623675210291804429832063149474119258659401185970865117100500677264111656841752349349729742372924626027855790914535664311147945651782440278490225658749506968016373067679671331378286036061440044097657596173937413448537716691716126201705247916254648497001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047028917844373888353253765001667815017571039048020406031348770718393821948907823485805409489309932401376175139591570400740408468226684568283079703249243857685102955204171794310043856215220379994418245417723233160553472512801688160303495866485193480690830298953051989829847090692863361783484702679688672645361787711444982314750184643281804343135619088000837821795744917718979857500738707611124195142597834214146683935932961300638886328709686522902550276600509401087484534318185048537284976284986550353854412125453197647662256098714063227143896696001826889837069678678068947740635013758513602006629320310467391907487793666502784006206079518983123014840474522502868147852633089259565552907924022987050998484798914587907905877529913389607817930225019022160638332243983155369701724100029364954888058968906134886822754538755791643919189741761528168783812758205581647843145022207264670773576563194490467323854554256350738514012048872591478274350627721508597596313802267668979523934580105398556181950198132914136116805285556478558093304230319252081362816960583436283554153409038831710123140119685008525862506310150200963024976644051479062621263896200025914460866532163029613851061119130471647886378368053926059838191428892756312757772140590712036074371410835856256047206707574933265903376015604162107667604547496942892774050942488474943884954086499244520621473927171231143166548702242706847388198814216029344748647002871632810214071722164407950782887583525716915296749940922960527559656802042362617135824693539871839633221006211090518975610766659825689676758076597329739783857785731227415456019758989587022975626699796068710485071993828686822904318024690575114325162415559284328798895243970225808864170517781636808601043114470916986407509335696406413034134851714239558443984315793077084042446801963071487866867914185142860784558304436214592363312773307555345149683419255405142174223992217963998754596169888837145099657958202137243025329681337925834636997416013844384848077580004077510916507137841840970651557080346413446609342187915988609395532649582091749539325600337282326579760471290868813648360168217541091031261660717349603240769335513811755728697332090674145832002251093216919966532068678680712785693982191504629618465272180901686851893785386277699108139606379033814541343416937400229489363891831569487495749666109325047093794953177652090310732613281400592536568087487767134453520819543069710610538970953407791833523396079067844153610341959450086434617724051391675911405205777216405511452900339832029033306822662944409337157564565932836682687482641503855159095436737579259027457957524708275557481103722295138768904359017910728385251980076008020896214812974876893358178112413271732942464974866156658048478902320605930004108181280312530186538800521223388703748567028428068668078457643708731153180634995583587454234947349628184093707749917512744586264530091784827758673193206703338018808745180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751905032237826880385143771321522318361318693862176314404284273593975372242265256298728593771660086559057631056069404089431036592014857776910085671147774023407088341328987891751038851026921179702600512755855151219086629671123065058225810690033284439890662154621359543066285293305170384646056187454743538143923147455109965785619465328187340665130968762832545355907670655900797461326647522832422561063682527124204482492499691270802678750830030792675817561449892352086258965173687656743217051216054603563454744057226537828357664677895960596082415110408422402935138970647500584602687080219625763313322448991449117532351072504856175198197314437818000768008364370011021164295752966167495126993908295194416262900638943207039012108727894598698466201563917479005911943978610728371481447775661899777445492359498109545152301459736752648626243593996055722220460977406050506686803104500143313927782823157897737452461314901379287096373148175319622484593474852172695653016380775309170686767446441673799960724326699027554938712544609953216461619882995104849560829195921397230417531199842700230838470583511502250736197519960119192286231661058871561854112996918288218483027926106608544962686540101722156515458162654411345665565176417418808103740681852540730724740963611253553295599914541145020298702483827025736074671734624460782254346615725248422425488988021792475577539522790736960146339607326377195414289694997086482301126559630768989667068608877616592257692260472075707505680497193689906162235286718080093869907318671965933724042976074890357314793305276051410952608418299652574772272613794987237119976013980465372576651364362724637990818231693372819835535942365186321339903095534188914594422151641446483925932288998441638881576311447435150260737510451216433189409007870378103458136550241908528697616336512699841496643484204995628185988885466992639031466873469335659150889494178837930733775271276451613850755122138574593450955758269392257161069489221417659719596728964570304731493566641008135657762382850515837505239926705230266055964025724545779879794268485273229786491745183403286556633463397874330998477305346241068253050875916914398882223861057755223143627560635633815729448312826712252757691226727289200438746570347132757831430421813317248118860630955460473373745472044602774450412307673672685038034009487749816580552730571867633836637845878612789143520778141470907077043606700168028598059206256899473464770368871897129685746701034167339701194111820269754316792362529018905634581402776365588727014691482950784323932228774504248191170410423870995330752815231716926162057011698302169637616594099883247606506545156084361307655375235504851687794228648493233695018693487494380404728306612755945406102572903002725407260918231505973509584426820644656642985798791338897462617544292645210824383927517844922691750970488954555360021414147307923519439734131832304586370015451150425285914558792632369150829492923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440037039153995574786401282299310674380289911682708708267463688685648912044935673374125532597419338771336427234840721504413272689460886109782263100805133145089668921570123297918684521440199600397713759953421127132290844339016155856394304043903768511423180954592914689717696388214310227015029207856425981221126508086370231726125950302712665292009283871265918172142316420754203335892278045378394227274652064779346141878608026906532980785837713470694827734780622214493690428366851911058420426443644467617110227930268750752309425754236503121253965798094276643219857299937857111116342868909606122727471505831045507232493650431409482635941058186312526206654127261399823326870236522228722497251869483594450153558602095356132138663253165841641125740656456781625727590551105653487516299816088023879236743751896531698674961521429094076518146611040533927434589377288983571825121191885593791388716860072953067612823870421150648887535352720860593148582321651396038717982652658124011827442198969373739991571598477630324971127862325269298069892354713932132896912353310072263080409782248584657886728892992862681835575900902566836158540701536527902010840073040537044268132655034099634574199132861304613628252090319169293979872824209332425162231692356356768071976035047635416929484510918684037542914096510298319124813775308258891465387658888962108276045545768927027272467929508253132364288954206002207481424388884735944690784847265237874851607317117414806646774863491637581780640031551220974170804582304026985555251794997630903458040044718565718280254015688212060232205256975600275593108095046888385847928934915019846155303121555319982037275284004155351620174338287794388167151683385238047358966456409027605382936425352469337861530894365319268713548646922990160043235788335070637322211358987871035956140826343437914272465535211258891467407844000791841628605199242866856109336967305103075694844329534622745723532513490588540814455152601776844075195300309282606614588063621426060225562945096356824464711237323148820427003274679606757885894287936576570658038757845373216841461511691863000153043931639545536440529093940719220734250097637701754922406850821177321573470933050635247244489076067240842035599521609820340318643491936466653150627591204520461146043655631916723908495088574863416404398700799597682652775383135779400408384538675188689765714153296681122900602135112422426704414155867456333292373334396603483869165719674017691312546724298713227887001592999545774652942644268717115654507134371935144927798724814344938726565015776084772420085106165984036627297931471107973250132192154033632732862574027299463120334902209491874474997081095752871520819971682448892826581530231536932278399815411480991168176957398443814547621258927825199229008960808455170043339440979319484691515723592155559443376267881022846463967460402702726230595141637139968083541408962842428735180884056592177297748692787758953116375119205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754451717812844584996198653141464927824873536419906550036603789054310168155632663712837233102816744165524633379820787047020430786742031340761010929171343344218948725958160252203489697222406343896305641065716257691298730042097301423005854305380685357683892688837015400123485121098383789225950553743669962469646374126865431640738833868224389240913108990569224999938697105707127680035975506093753792972746672916228191116795729641564330311888800264403439539893932117165348212217600935997766373611787984607014093842201743168664578070779155492517273120534853002913986208130957564501319549889141132468995799151299476494881341660440587880693478491421365835124369589573437037265102528994061023785451437167625026643069022589181922990697232984083889719495992362436274383628922532896902390449683257146837538490502090624650561619468332207185663086723404642292880071716518826667951584961999758926273037926956528801583631677490020451155616556410938686314883467321310942391991714710862201190861900038742301436380498129234917090547501208532133866685534112754670640899313776537483569975603340339809056105398789244166976321327852177971406343311244766057529287254516436712961552675834184135712766205875252814528207311749899234355577738884400796047454880567071753380342615839165916607271306649650911843815059602392000762474359969078560779796086751084050358766287324954735753296555546244600571660435193445785074127887781913497282236686026881966405478071021437483052576061855367928994990088976422412425277555481349772583936466771543442063303371041781596240147512483298662641120758191813743676979973129399221919352453862078592361317483654539307447884002099136403085148613331288177186068422551827655521917483388366507161798251118548858470104849841963462089494486829340044124907414138239089826308430215509620745709812129684845807371226854606317309634538469452952958784719991082604079484667709108419024045896096202567410484001257389440341390151845391432948496795027721932519663827127411397632030035479951844242385327033554271643218061130987460369763458071341666549589881287423397801016923905890940510836910342469476966178298758729654985267118176389518103550798010439713730192478396447313275038204122343422608417589504106249058145011603427841610105730128638587620860214825844288027629366812586003967902229480697180232979574338792428099271078976330992625299419260381968237203207911119207022533765477908551017237153574265488451495023830949971875129523594926838720842679416032646146561056480799826568221413947656102681090075201077195755167832173501799039012016647074189064823956375260117761540932330407933855428263014854480280958315516925779854822199890236165976167584358775249098021902485572762226561481885015524946329687044629111518771193593925204704902997271415589890040731032196666376813316595247896731230984834434029253273420216404356947127156386359687340914294461148341691751077929831816349906898577792995735996490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805960273026645199658740274145477835250260377476214599976455394215855527406236102638786937220514059234026915496925683562415749942938352663717586041351081721526655856543922248567972618270078507246215184171537815334348144238312095830437317210669107601819427433153430943838844868489449219067944253220131761462247147464147798229682142612738355410392878961625063785801383296437340344094965556687278497346566391228733180252021482990996728441803482181111734172771116372328015177846168133182896987202214277587859718014536702795042404331820104618866626877966287546639707644848257583297976009495214540643325028487569053359435484706759953324937216709407126078020045854220276618510133970427825948727434998364273000798184681757309168816177655447200723065130993632895270483330592687882387304474325176370223465912272477981431705432896725268988932043123207484073539778251381976180636243848472277040824683329580193842150900900484397851737944284199538543652123176974665801153983902399279201669616728509674748995129408338444581909289659101611882269624515674643156691747211126620481921170965776290657586247640856460637479201747578686477807824238602978981206251380361318501633972402136922712520676388635105175581526937133164693998318432441169992275798728185377077769706791516567081070513565737477631876252363712806638396253018440669569171015275256615189883187941343472860962773074409828953184443190111201475961042215407355857685892816388460554258051247448131101393250006166789845293112680080850858498919569775784369422297764213740999708597608051344321601587599519859829236954442348686139497572203927913053663448620217624646947596345726039020513743359598820410816542494086207313470315629136987574386403993459459591789619093083850349590903684842334584133930248194345866888995748231679146513646004669231718783425505593794517690241613145140441072655034896908461576420567790611367102197909120142998371022072627094339438384447684646132373986822070916101422569364721157937666751132346541580386733387178933075475031354398226953227309437266405407718643555972196615246085863827957657895579466794771851091362187909966661611305777621777057097213842633190356021146632239872195594193357433846511873141802156624820522641766615803854161914183898480776588679021708802155752126416570678435011389005246535087968377676675803863554499715034581625229961767947244092648336778654353260536931605645129065213128222452138284213526290615524768556545899966759807238744880739199303152689070236013592190785354031168274725178323712055758158348439234631540791363107781986179865998361663986704959231098269858330297365044707078635817778513833283048491229204610681228202311259736059585049940161474256456765768552777532181699213779138214072653542638284534150491208339759010520381774504614305711741594739501113955758087262391447440239106253614663704037216542040057682249394240626071539013015933187376157732028861027696141040882311691889722600499299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754401907749443004633668848204326264347335872671636161724766230433006763536800754676362861062530287935317024151682113708947295369352152072416640508640338014399207755140405523819050985486755961318201072503927053798136876107226663465045722875392353654224351666219344359758324363381757178535370697169377561320968150760673366816440502681372253874485471017736962403908397924763672069643874461681988314761815405767665715482970337429366407449827380450939081141259955175009418027105064306187264515158758124662194932621047913015051957276028155392211786796412860747165425175338160583467851558503301151150288457536536518006589838457992299181770258969021829178148954073133395047013331631608271617625628883309302677257069937013977485855136057774681115668159190220750702964977052196104953309632953567704153670367244160897297688206368036618032091969358650446297569688374953405965511148188025528629542180742388462974798412388848157077367455358060851810180587283729366248076434135984995326366249258755180375550496069182030894481172405576039805076937400859707801950820595323234682627353605540625462375096028160215229955483214399922565424542910055089682381119529359029194853334859087693986348934922493071691550261919268589129371274018244173155393748340275516747967675268454009023836645100562132952471081920580698413708820227568484012791582258485540903820635409014679411767631845555180829725334831993494164774678632931386863872072532221373369239482432991173885630274701528392703179705670829368066865920931256329063582773954804790642532531939560028129254687847388888043501447334079661256546892025806170233473462952678034291820755537729557272971229722318265330259030683528628429712951873284082365466104702655126590396124982035001585017011128529925383843100372260478843607001412571089755837763238726727028355781944869370784915297426963792737249444392372640543535220131369305773858887831559975817279850114243186308605720481069855360813744221531218753088527239772309704001013293837757229013995541954017279270523523392779876916552063014015131867573230647923638801236940320726356590841062759795120915281381599815255384874980428370853903955122870292702979470761185006491400126829555097913043933162571713918380741163170941715628869322986202293978338907210060736087145407758090756241886600854664608037703142034402324950964063974709525367486689651851094379737420922362125081273647715476451160374847415461876738099670176896660280728651104266317503910957961551867106526648298326738836230493303701133330292976400209222735018372866194657481229636577107531786512720495266024383569666202074857624002588617958199196815345909223272369799169883287239775962778098150792720101838831497224719081894933357011965443080158716285009624067656571801148207618078817800820785841660691729565605407755759572208332621939589108973676115756388306200566299600441606618273551643250569302697151298000847614096109263805406822206409422831690450323926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6101323206209658868433190795282594099698833195699929141888602723665107841974303867664423953345039104134546919039966075095785011733904566181400496903603607397994533197481984772455778658449441857259787793461196331423795816784455236856139658374595729908421011909527205300641485568495195991857832131294688547719989380319453968231097047107127027768090230819830479157613269159070983694500431062830528654052951359584260560504852446164753679522006064080353807642854793727006328292682292395284596383938638610942161998834453803990302963379496535992808031119781757680474012463024212784614645416975852717070248782626291489778061468808712117380562099956580800232334109976808849047787222765182134116988987708646590637598500052024371641556451958980930217270890260619216179154894347049668831872858682390224878251351136191218961800333590912736119828739979683647457883532520238721461665162068318713627568198447093773533770854856700740575992632186731069618129398544045309522039417266359441254434299513737545131324336300784150362309846214235744638744999380997105107680100769766948084897024077372436261637231117970515779627256691675702505255785885566269479844504501454351425069948952033727411336901511855452980067785045024247616781472978702227275264011053915140521034871941268855100677349843491116311876955643455602843018813175441395080006827921860122130770640087479470832038895069654173665265267047260634830114362020716187119531003460467163350632996345113179657598811438111600193947240358549088095742999786867041890243026781057197612487645282956968423716260268696842126282931080217283141829931048233669671565979240311967647027434611566255567821526460382721060748188781777979692632404357328333864418088333311205740754767325964409853432234105893951653901943280342038451226635767282312285611834184104888245825806104082884149646238901680253935611177791041787686472549906002818179406731997122594099906436847549077710668644631233245162812740010573088682412896333397793153927988729715570078170349226666188746740966668229453524781301036587168700881506391749219520310261080096976853143895366084275179871542295685915643357940968440193012570128793585687507002722086773210409642615527763498954182205974303190678181481718963656382640671024436068437410621324558833367362033278112376894124929272709945111307678902777220584765022658700601115932939181449898264517155354551437080139096824622132094039449037682127777163023374431441969260845910003882837432812501396730471142076895866695864444453072270802722591690599331055091496477953876716975310004625126098965728111780107246702970331239723034202654076198092176252638211994278294129958954327477037828392508459725980746067143257760180003904120891214036799411247519172555628839662660875764082836501795893123065543975081782521053049072810225817115375514996617070441733985694827267823734731247360079256266938739153330203222672971337165332175543977044472762835755315123011755743057020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550582186307943063299007450436736863791622435813949896756076848832619955837172258790069598581641947143573806577289280914321281878904353711153108988629336354762337280500087381668422525206759695288804004443643561966663908198030292254665994311401635224973342712691016348695264996008203472643457942316725678854903329760954484649382098708230587442111601558574930249942078349004851851806600358053382836808976691684175600182206158776554191683701620763851008373032728839083990530624984170468443636104832870668585950374063116121074182243206476689455133708634817354719564602703964766241183379449309828613680172993315854398595486636905557802956661273466251693273369800768139680780343215285816819904289113890181879419063416760493745953028409976002931343907845175137787985528569330033955344949238412965032626358575099565470561630372401093904388077374538983455778332148158285620123313027580642652162446801501200819265473089200555607627138361355829769674072090487970263882355782203818810796002463412475270155324988970338343198596522857936085275023257366420754828582681059123081168016290752124009600366707250383233395725357924775328730251311495813622595073785447646055624229127387256372303142430795810098347665868752325926361844631908642151024687700536444974831439178539597971342708797684899395738714797743999976726291915466246873592145639359428397847205350536457952101531850597873961788311388289720962411326791066600975105469842068948296143878714881816888217696163628402358418991161969716204133358448282286334014387933241016722218841618994617927606222715087680013418603460112682130595923573294302633129230686097638676094869359548517898947062221319923928929440936591978466134482227060145315308173360658029326955659221446322425544167980858788088696825632394260573553064272465103239019996881673072346354162583530436326808018070647679058066369071757103461367215950127928778607075892919224005466023982089009085971514272331658223197109527789868940127093695479045159197418905996908700707235563608210793477524926890177464357210224772039716791653246182812252550133249550010668342096192783727428110107073350464538249906374271554928323310875374578930604230055766307266773094169482878108854305853474678296951557580708025219553132102166185427468913326869759444744198686953691262958528552480075927031676545124383328847248726527285617404741081154369490720680981330899532105325103269619886421416203669547245699754468101714541361977429888482261923285296991560774382316603838230638135258199712859969934522397418013054983589578321033959816106200292050288278251246448942619807652588327918979704381681918996700497041112110157500873885294500824795635200725402999592973981143842939022166084714908327504303621076125800348782904316574058473262478944967819491262380536948974772851276398945363272093812712946241573869097010262008994668955011673641568128510627712117453225219792771156484439826681576588408368459646477033167661263184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5103455291622999299967401519437928062102429065564554597503072040594652860400698614425891951415357043970273668165594246787291379379878892489831740842564651615068466111753405647479373046415543901496079205894907112317155578069497646996752973948757917055158224621691036667612728414932358981468684008473365610233830500708065407199986227799193081109528868848702408219685524624645814185042446087186914210771712548014998297576002632502998820107527063220336777140607019616355559748310642467553807578236814388408011715181117365192479979076347406563488645354778055613138927979685246858614491217027941070316122485864742477243879529192673945330428600814949922057154460477889670454628542495863966860518795362743076915592835602692483039913997452600104946643886470885426782117937026256236025714086723898255260789121482289214185384225165732367456797067670947495320647652314404333632543626265462276163453659927612318559323833494429223308213670878679948962190811739631588985887095764215735802237348557713168188151898455954140420207018625922116358755134755461736414489863619953547644131491532453970288296496178289673650910760820885953576939208323274051364382032124938316170819996389728804194630753726282159623748540908579432168560138916696743889899245304196782467088023307514569019202257675362442050946889785045739692753298013040449263297528514506501328401780211200603602023751776120007341584647999949393961920655046455273808923756344987172639046279156046608365124647611220138874419492600596828432070100125531310160844561607956848861324508598307339120315127670517773546906011196985443621808391874029448037500626360720173918689951471002121626899666753785745159604836691395398046361025354376731857329276762595569269470275258484053531200446279751902921726857223382464033226501336034019255501863467910266901620819807363038703328342561566112739045153137348126737124826250649173708666290817536693170185127446484150609393228617335689188495427133571285255804523885120270450522200735166619041481311934169112254541914481037252057210054778192235335702795819621279729419711190521306278799634590613798684515140240045499170414968060986133167102124437701195115010356016388175900417774673285699026050866069114572670587289023329676128828787391268599262768379028663493056264771448975864368241291082252053248110509415019106267339976352272169071432814837911574032193487079611667609218494995996130605962931677444444735959978980523513084058850007266490469423687050451427706394671320698946750006845606933665506880406939293957205176238373975729265995645026895354574620502583198086176915842261855666814775915683286021695999697091372957274984793969582394968661757965688388124662167267825930784400901475949712564915306042779454573876320362540900135802271737400623975912903542140245049353104283352574521238848330917076159777876589501180061070843284895759874239843893195933254949520246258715211067220356161767512602056592977697918250727331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451562487779960122499528047480278217703330326755725125229316531858344972654050426684611448488519049474363682885566864169484131644195658127953691911847692542015743474761298394316572124119321362198365709249301477688531518673209956849845686847173730951033280551052304258884354016281381600029616161916081443546406897504697997081274022568665705694077877102461448062250711988864673596388127603567492719071437779531335188711750654534885862207815024775338484979177021751845115282880207905980976810405590089863429107597121171626281073338145336577735708098885131486078150366323538087071332682949926067123600651311530976728909767438049635127910065298307610645231000410546181131171027978243865786361354194835903479828178899118182862927716515693969644119710632794630281268123635042645127313184985290461524743435485050617511593281160209881801063617371539577358503435692795975866091029663493208499702934529724056053998204507923046398691341474281083451636249345500740605684851521956521389215341897608501760198896253904046466866017435689927295514697259843741293757252900110740419251246683913756249234208461262603776370801227750657097063834663836799160845856873196659478897499396226172461547508769968601320732206349377402293979936575655834544253395937183850034019643287304335252475563534666531125386496558931618056246104398949785936066912442001660750469086663133258898835664149029345531940483683257326292140013874349943280747133234733247520051832869036467194064140194098221681866208287259847608698684293139300045945412781094854920995037253194509400042383730057979940627872316037120144137194186994132060062856549612333197715269768288601600040535426672352447046478285133152527398970299306184906615162829502467908976933758492446068599559752005581136217799549960418626358736898341867958825535815473145363770615603483312559800205555138932144276054658897982336943939609972228166179316407866021177856837907998906080971396061405069567377961279292541152580256741397473901068374448914121297711218462348130835552613003308298803847707480284225634698991472279950393968858234966315104366930758070347218889786877247525402212869201214653874926956998290717257006877699501778694474864608571901341673530685864655485935479921906963117991806456608326184542104475333596531398284796757126471634238469755293153959938293409673631430369891629080974367333366005161016743048530509873696927334740879727152049847566418723289697310226958203219364577502813571776328617519467895308170929521559655283094762891168338556087559350035847265362796371798683129576206590708006747551902001333276037053877054298966725751876080259224255595768220206954621035655217499026335529060402794262644173421003296910519444347706359481278054141294333627575809193849160521190692657479802706411371492976816624725586520720951139341185003679591670361726595516018934632964467283439773282572312435421605433445673453100621844965115957486929146338416901779565886428430914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491901377375823851905829792608487562670222829218151057315600479522099120012506976686561598162843389851829814615534940247814393714045733899748091415113541871479118881954652829129603185886832476012315713302631496764492434845788975184473901661577328849646992671673345256813988789527998462941305905345788517745747144014963676664362328682859432850261569484155587024272850431232992572349301003425667627302069788231950772081339211988722969679655878049411644621253738824472385954192646008258318630457034600374485618491411958476435544815893190101706481803546464653619289167435129730955395345793319580284377343696673917781092359945613214724077150361722675616793253261877893032492069992355653790970753599733775311962787592604083591844424573119293331377308417684368817575169329352407622393736527748951462107636027524503054856520370965767140407341153054032375699275980465015960771296531431695166330298432593331093501056220752054327211195636572992142331566896331655141744975157658327915442229049005570632831544585892180153596791151079921806310346316499843309110428661930569789296380823520349783385277556373517273728639730508454922001224356892498767011702248214608747352699293201666993015626948387210500233648430540181287586849403383222752443315034551263597253665618305515324668835128049221752686596684194416432463875020508322424393306883235959023388803162094488955712644943303259310824461030577210010577911531972615677035503127800532150902217044947968773180731898927498467258662323520260713484472738156416806022248109996925099645527979911955068635472381055567912670632596474263698715912051194930202726136017109437515751033848832301958637376218099212240460631490320567337636877950980754495090700888900641888223285213416777288163028511724842117981606037749413760300900022375833799210786799318644457951855562974248744780353162153616171585718283971949183710835044384337456717438835773224740785488565051303623838653048550200595700571099647189828804472809138934238714397275925472087989257642239277144633642346117190782741977931748515577465870027887096711420686000137817660515745054024090217746974676606621682492818261579141072355204192600165746417762361295425797889559190800377030845316218854692495020016080268876210279637069921833676257248908827295175029938087737564391110962364436485108273419773966877514787023872188463370478784490056429765961806403283808562610562726448673241789810252425118052767362452419049219133907987297715426345452573360100781607961438735717427214250168989800182442942122165518967852527993404674664241575202541288731436117881636209243621287915935256415755543446082662585168829368781177245557399583702800221231321825246041928019278113846106319362551022956731426115610214562989847081543020988662265089760069614287551634997574938419501176014103351467349611027420784079093569906341759509241470665992944670316908287051119730164229043545314406247352289554790533223089176009872312653373714811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099824807747810320102885216438312191207831214240984304458476662693403838256721619408691118165948136820268907242835169401908892719947357262309348918615822501159993623708735993833596826327951157170159151270285474198401927973397280956014209133982110128902313573072371519019667450981452889107841016608713003911150930612201890623628557138475769465989770823921778360588385493152348833142323249981588723030413988262435752428970642706411161309384767540503021271238727904563269678325346723280029838617448171615847607079987837974468665983101432710622576104572473699086274756031479842403906491601938674525000128358509190411330259711554166549775000135489728717023139777459656501843754940382380741452242496521464710937125392885215499754159989802160816619291059318220179290086523977475080323215174735626365036695304053871209730632997781641322125761215904290804904900704095176605008007079695047538429899491588378583938543753796006763841243516269753641140385314761457466093038647082002393102078913891216834339756413856831900022741087697822169711152969312913177885116254377386952844978876175800659898409007371170762382704162141530908169812961499178674530869715477868871868463355109941210992597920189287101773921725935961177596340149226696735004594553567835609404878080826133951252199456865191708654127759477099743705341912610393048774406097837671332385143965344901324974274701057875478411537559934320337955572725281482309462589059635078875161408260084845976832291527162565418871370510846513589307793114064584621737783821805509484710495836255419538517199916248540593259167230594144667529177819942017873225001544609225381911958683794934000972763129478170992299520630115902602974951164918597799899831357779876453001627403679005629812205289132261497473674896369998312893983516406788332818433051563987718154316183216751602605670178564611192620242972426403695989050428787418727015204039317214326144954761348873684828968761093660421056426943580991365371946769968960180244746902946757659488311388879600736714137754553134308409618123838026946851615539122429928264280380602044540127109044342768550781861058871872028102251294448176734214136486373276215697770794593203973021825704230408738115533186358339958598199790450013551927070210023344925174782291233843978120324909127855106786416886833001412247191741504182271270398963647501963952840676035809260026544346245966134817081664233454742696877745440012454275014306736835870498220230064003520392892977588652206408201174125363807400125945393284683031490464182319388345651909731555348333098223588674210149264410274939791845239030633763491968267733309994841507582417121608951146412177539465031074492044749229732604723076249926238353474962523444131703929407995354859246207914844944462068395293180832025542806227377303836227920084175703557287956471765512414195670561509630192236933866091253333190969743150711519614382133649880079716810969381014178825030980391755212204743265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351873719445502483207934757807281375107118598300108080213844785925376441253877768208955178311907236051934793597404509974903102400653771079639618719652499719203648632581654292484238971071885277884193029277163671091389751633063722268050750571978684189380137728448958127950843233258239622266402311427267699925992227797313501808679949332239771725769079331701779911695544939775608076217654216710055493934834148654404186705897883016346756315080881714912608495193900627298138647182181851088682384638941513594117153950318604207360191858188196900095014356830114005348311080642600920591514129179865776043074032387846897117256658550904992068688744277090839818407317901008585564869485288813972638500297983572738672054672979283140664181240452554735591184235845660506585013269299491051327476120034013942173746699777696272048793369013752563951050450255375075673795475739786536217072880938938480944770695341619156689187724539638839863268291032359518914671570950777153162376769095728602646421285457737469295081474719828100980169089564362661062682247730924635990390270069464076834163692546929292322306979157134977375578671703797704130009836206758183672665696220661392835992195103639748533589188046039000159666411308253673960046870926516622788082644699346838280006864825669486001656006030203624423163444908620312582721626783595505304206131149583792110695079302866132570650527035156486123395233358763495666703320667770396100750712083799995623502674748042656797606494730411822631711646321158115931537286913887536543562875217545696180687167889409984084403316202462920169578377262873450938720059424343605674989792489220502971555671304392243536695183391247319254068904981551203365601548311295562570759637396264714898200811954568501907479107938234775647116602563263163283708045029423052200067416004307134978085643245041761297084860518517880862752739088904713743484370784992684516371650168266378232951622561718445556360636307014377227649578176612329768737471625254485477619568354145304403475558913774817635455061668798381679537851212581804142536995195529968331395684907462477858068907619179914466040627187756362222840358556011525045858708603112317227602122179816874209252661309358747631351359942321373679966947168329040909183152891335776980755145752836560585472703749231677115556298364031441275151001893622789295198788695972391109652636670985524209843840492122052881187430944355364063311555087279318899315945019677402962099063129366918115445198011107299325969921139120037071015956830597277840279088052000589313021101898516599837099595209274474045230876001747849076115175744129582553083306686180607611223783377123983920241814067361893063667438421368512320497473815117221435884799762874144435873096999899051443585155766466284562460335496089335062644306657935964968826091263379726921693904329343294546822806789651427582318175877549007396194521331369664608801882150633970219550397998994413566499651785210119578932680172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828755358645540840087993385099378661577280498117340400340797577417184260245297240202843714727809863243720248722930812562267410608666593015091415849883432454049351298621925851415465104011392387081863503374879925630128415048131401727466970923055044498676436217997141470013973659920400532739918131613376483070457053547526533979608077586819511448480091846235597340727653275358027912964420956495850525304939861770744766091822088504948079327028013700203574942919518617784636432225063636389257306408659218608810798520636396160024317962641621727546438246792564933842467584453309472795662625739459971825707347356587468820682155337068185385755649362796922374984792100930832050431664191493311173906412467574466635151392256926540833089162268274712314995134251276778527943921706426738711683293608749529421387929157777857754850322985891052566432543152087009709296199063009403383344258352783642152260186032495545566029871859641786623039322216575232635990332275263348548491760937156553182186186179672096880284065471303988600085901505406748414031220822235076510062479250232073678926043778221592136965142473180252363095049571405027397565161616305828887447494305152584471198933041035104792178883679417786859237609987750230676396464867362397823834001828475469481854757387122422138364630312388016072141530190038699023973579667938741182024341044035107018794620227344858259093006304084684574106999453172974912261535197929089365555346433821380547450350733010191759111757753903419816226054555123838430341101814287112246982304775338847210347873110421428634474166426294219539039828130137952916492907602965828467854301163772246024016558182369113646387767492895677948191746966494473374170478984556913632410369389177293427655786339926716336352999707890845227262803815048550691774509156159143743174479851369269115906746464107385219757877039950302325545662600438478163115466103176807216459722246045976361574959698609635575942954728056441773539934795524502730990993944968374703481225110858380807303555360883193067537483750370392616008296910015089831886356277013600798721057679528029159916496295949011034149647816266594320195991926534464192014828463813977158081933945475110040606218013414325151293993132527161049857725834163964460595354473364677012338804522190476447427381387821302518905691403083133996075939041531543639754932609218363079231933592042874106798607219828466740102681802525254067549313936689714816967430912553630103740614819328827867478257243984248992862585258727059988022655622630659348716332759235166641467179819621931426253697401206833431439547786258886836353817099823364704088963732678220494891332906032118887113605037414290614765795042856864023562698075544065328092652482619404182519126309348349524064166593824804836910973388737994332840616114485433745412930344586686002981845007704412067667953936125688283721020799867139730591522845516493737357334447975418167940294683625377094591159710076578784195253238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468634215240172240240264892909543414402841425425023329697271161529023320082474182197981919861923452779831604729884704223971177296084122147379718238707498461882243877738352059960737579871986626000504885722862053144437917984850179977804333345784277939286522889248054646936109747670868829299176389284278480493658962019133046306060877428147184478724323179508720325673021646403622868591872675514046547263053652750046276271735233647391103255443182172634863282427366072634389561600472995574891269465045054849508546024609985373470789748797957632000238396457686379826505609923250375976407938156298810693673237113472972005060742374684385279064427130825086269033902884612680520139606913797912521745760623837243547358845268665223823961980219262537899091788459879279107915547168987436358013207268704544520842233848577184611364624716560091862408265119819715632341622832823402729108789399721517563475738427340510936825840428035564624643935852961194908652000492953978745173267491703522657876860372099027644576255020485069342257660031387339663234884601377439508088769681268961307963838029417966923543499496695492749599636293496468132066024318769367999610395762648139320270855014851390732778151034663756802617203923565543751888065718068247458886509226472752251749511198154293990823844422103097499918590864104333540384451696364667668311253960685110159458269714757042854335885668478707215439858162797888679363054409345734202781581737863717605443986570922136333764486802113836874079748536254001921666751322438929419421601114134852448487549017675439193528019207924736555194670448633585100494293783163927431222207096932762916305999171043537601120984712522102293288335313330681680831704899944817265111960101589661277805226354351302464152342439097793515239859300667766830432740757410149574223183646799302597458766689301220971193372798396714274879852672391779658721393273107411447887845707672376805367041129319099319062804908474290345132666716589951328501120956191341940294370439071245921781241356028655979808624901966184424159327591413979913786139077554833154673432790780082757326122120012151555520249473318174994952428561402887171537619404827513826663566445333934638462932813560680149719881246750301669967240877675631175618340057157889597079448433157935918825228649592413894143840732495012061140637360865769469159209589285228591598365219848376087435757149828664634200527542789598561541766153406679422228611027236344398486661679537739998861629229503457369130060685368272787234129469567963868284272694959252867024204497678002434492634259170640234316813626072407679122740135605154031247531020219883387532600054077291308817100544877622466163705004528376574708767723315411743278876253809833014466380024638650739378557448166648421817373377965604267717654346955356969940213952159382369313540124081366779750055469007277836418828001281745727935377059216401125611785421481356854637823746529993179729874751396762041362360242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576652890329459628726596311265869388157604786399441502425746209187840955420468648392413791200035930423044150063867983700383540024072651500599568881610887408092425603212645994807369508835398575152210964963714528840520139687530869981426954597296079605570101985053282132110061321016861380680164050354738300458177138400374596881090146657846027099766337567988553375520236698937640967131965331205155945066484787737087872176831067665025136765625381204809167093394211234792260219794438241713120632110131451480026710056096380849324585746242589454513553707287206499320166832521431593561585884487272313204982509780188569528002618472156173959247830160634789507436433261541591474350262435603712498525664745923291327401684499538404577504560948916424207363431923255676675656988492285326739902836871232141865119675375987588405774227838974310444551975434564947446580521788275355560663764177984696210713955955429669104523928106037277197433186046865974931681407958807432912445937006578266299820248057761277375108157301502171935359139638310159099279068952435438728911738909151116960626335101985971533796392151770113684515524833951987255486245851002095766427388534933699508006337352541217974349906387329972051581910827261139600966559727542936661815377720922293509427558986074388428387249451418649591199268236011612389111419639392441785354107009697322038871596575320704260878030003517404685544186152705032153314210087666350029392450503948240530686005268886611639418804463899200257238053215519805788137129199912565464081129123729075985781972588390098592865091187317856599862529390124491768755504726930210130721642849479942697600593925972902095959608885386783087303745418418582510271185784735879496929091145897006312488040273112262428898395923106019229044934987840619933228351445667912483410163504797049177702180098246806870102016173524888589004684292272157269538847004092843222492917564268908451773372220887356266059759532401799729638624871419785966684966345676563827071528917508148719627696586521902431833369678331761992777222550236036351049009562168136676297974808039164058294163960698096124837303606576802350516794520223089208531464173704479417806106352967538073313623303702223093411174694224208226763432062347576725302837137055667978453543582207867813367519673107192795468624290674208171786659082371859497830860022635472219958107880766681844186012209788088395396385515948216031558745164677036608662312384361542250648550336291385852705122596624670017945981895976150269555796078439162073011423067757599430447832208726471202316783538446522028305355881694982486771789027635645324953985010240622215935636189524095554015269342202528576922696734893023303056820181522399646719884635187654828566768663675425063469424720689914930232620482935966445436542298996926435699453557227923163458557071216837222709246224711228410064448520707903668571931827592841071893766695302579556882178473673731467284235348149822890070299390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149660077306714526133334637805318190302359435292103132571975504587247214925055266660192577552473784302076355453683838383937928559257418323375257644344531052075921357979625016051266626442418733080393694270328803235017847399199529523734239950039082671007916264225147702367169105979445936841544262885391128573956588588078685384450144259869724904916964567623903368302528913147464050303921754681019336559344154521392837324488577545384471701268754082569711616468534278037872237789602434340697590280338608789532183100880485119390888963763202037640685049137733459788251127831901883883722943501052735935019426637791293991797982964178691073534975787951351862312109789982671865105931141812341535456533461416360541206780230212348642706334536890656043503606834815681581560222768858262902702341613104246874381786135623200302914178249164001620516799221515623406144543143486785217884149593263993389397670176902184210483272366592141910103189421394146185544925373954927502164879638388339124033279656079165088994194274251093566658454140413800483817731981262137634287472499369845182527253769218255731720120232566404670792262431968949556780498904758743688803315642287663646761437613496847210686547761060859172461028995998164650912608666251424894557541259906686566571770422385482556488364705109274402545364513494660073558742273005790200411125028528974600451775121878288388164670039255601774733592081476721349726871737950632711503241499584431904908842465409049297277389866295559996236797865049013860193541829899755972726598713569460287986527144282194690104034434003787449486879595535452335147344482199193527947952011328385980093545091539226434724255822844197455532983897323568788503190932262239985461756042117956358738273548910592873884806284673851147792948519020911542418420896877559351654822651197907951572594129402948335774385569721856698952285345683053975537130624866638425893519413959897547794408364554376575547377061354858928707832658542667073690174144074950610936397586022717437376972249828762860405255158252242190026508423518219412811901326463411232637392546731158653557387278403701305734501523012834993529079911639761325450506788144450642813082289095006768041546291499714384490517012398743048133891865878948710045595408141367353861658255959189126341236784378346674255479923983393712025740912189432299722204376766491537293982695046073486200955174199163556261476493861413290451765825084650523243907666828439080967823587557415541921399318692348134122256480188116808863000898273760595061836951400319355732875521484356175823913712944684767267305222248840761731624948177695721996713321332529984626576341375108462779577683613290410394740562675814691584924371080771820632635172967959279358166617099635090609562100377203410683246716422131888377727555595577941906043811555559468014508173655491887341435695443282528843111467539885631391824470764705946340051902478386818386158793406781520155528208013331426992554561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879114202834272291322377727464154048325498641815251810785482345734825595608265175018250901028751426548963821099917559421267917305775223251496338925538044300384848296155061602090673720469304312539891617037956362172682387353635125053842170762488207799585673293125553756904452740216971088372220154090854939645663570532434930253669848203632401067029321266553449277135836965257989538781259377885230825189375876744893829516087655500477904868160361926238540688334545367540675750568371439827411081120808229967969915403128629149869636421469608994380835913154092873799399837051018218605386741026280575400946356269712817455032591844638813430245142227645790005890014459019264359530773060622718473192103912516679808049870038356228296638403251084196742733909856383521604584511310501530951518034837252334224137228158046458788275444296239665230738162516806329307502857901710247420160388631189598839455842426362211569551158249954075886840397083641355090959675503975110434414006734651503338067336375538284224637096941216346570927080981034665258568670992534255956885244510181800832456618337908481717410667338616399745877458213432077165594990919121746459250043344311585791390838666591658368673743010732164684528794128872400934384411535450655760183707227682378023106824678341474030135706614882348334471073062767617847633534197871592819646358211100845078339864273476033477284767769500039219444765443916801328526789722096593552824398732495514541066466989271376747313592093162223802742857844310679835690860950006612244981583471486578053910335808263820821581609323867058788161299168445536655078120368815342423662230216384602028144613875666725169775504872242296842921166767816947205147314573336452744551950492355159203919469625913867452445467687447746028569825928285363585617822453408405128468760640486636068298163486484586261698690627196684500696760178539347250662669530913914688096239607738397932830815126484374199028901209341719316186235794695970678197658795767377182599065990536689245171283968807344800854153778724732477353883680117905404159653189374838942032816545614126685987228257979060127544897522668960253363644288309130508239875803455352668331754591950359762194332084495484586959950365282139488851987991431656606208565912273800961643254520251413536431170718149823838177430114945770819705827576925567832507774641231056388537030241417035721514167669043450522197474139955724230538996055849750685526253979280882905871101508347611961018692037648976378603736331477764745820122975080290103501968371787694939240064507475603387188183956137596094808334427775044980256381537436327185804884984810492114599045903647908383757965355960366960638895622464061977509045988530461885833150935824298588490916132239358880644434116423403158643739328683980395229656339119263884374111737219285637989369783986307096777761466658823911467421920984033221358168123389362150588976702727515018468491557360032269425847586720150033054152594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476142334067980495375070460812370173726502780654751580715519971372639680153936272056688598846024158536574323665434556324332425704029946487334521068322434532753178408605872768526457048255351771536719925558186759667177958444583631393203662171059271088269300887650405200073720977266722390375679476485219302536904643582068394659485600241614198541836279590281455173571379124123044076215632580896773083172146161849161111004428985678842842567044746463632727921210566683311502159096235307954299216907405980720634004958145000564129536398655903354806308639661551909624109408083877009548720973579486627706419837707747452129449143622307538806873496868116465823940782764589635428642061500950048108177077414061268862361432276333096249620611626243189029065422603837328146834822320125373289932349373396125361511251235691780287144442535603531877728710277739019418244026344495007765367065698581390099842988275439610967174305848165273314171216048559407190071419160398997028911793783424083564124864352041172453341801374126285990737306576266683160638598917273937259853923932753052688464142042020823709805079339971275151650525039466042613213549961670599984733215833871260373626114932005418282312579666177914421440749093490733175077742536255213888980132271980903466230757235063600154737724302859308904983474985991904041177302067638879001792970580099645112467832537112143018352246574212798467457228355972867107532301025530144769994790095728922239245526901556204322225413618941709626265614336560310980467670568961638441284235113983946897312758609061125638835367469061610093031848372966728441069119938011082014697382585902861260412208052491017889480848378806160823882692862347771959719728572302393149165398460510264173675790631417340122776884703283089995667522754981005216095594654623594298235707049498958913027111272514403763833493258230816788175979228853892570093169864735536377934135827664385570388092165235704313237396283144820249338082460489618922503458990260596392688004144231485980740066638698934037958859547862776241223081312848284656145833028626533613482671864127393307814242164038343656771136646069514223155621703797761054153869258375880715086643925944705658362241072414653517461443088415544668969072061124903111008735820949905700866005676749212829919066952107912783578263267350811232254741353004826904988890706697829456092091812579165848902405262017949287417130741111002459565593787186590944851187427431269122853975682315846498174986890280135726030593387289245915189016999166103431721733972217423432300021431847268568504522033156862200732044713981500237202652622635529147007664467410323603611599580182302314638228223219491187098217315532890696810938798499692875319468608216153483324570767196092911497984432498110836023584264247659877599610589369286573706840630581945644620657486838274611894069844295918375767737147872310508069954688425827402985653170963245069545395334724324252199841083240623434484944404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833090969111174050688442103758145342147058901545464089954805289727609290045204836484715709757469463198293280219796086933493938838112220943377335912331476105636208733787450685102701981611108398079572251954806033784742254608711857806865049439519055431725610154175762529065284881631302905759108157040864560833125182379053723480319545560557188189710382729577519697043302321150770951118228308472098063143315710403122304198620477777618076579279980201880603645098952075109712264575421504667712769531502103909217787685551721311231099544833409142062481237915656509755615689125265626792331756299424819593642611140670320946231922829460024973242435824856900878970932672580454444690820313196300991762647849225246214578590798246248237786688044192463038988923069381741452065171604165615376080767841471325414141178178946312550704334078595158379541423394270068663072973530399903199498718856457455122130636656444932050597011197681436738005769332323646175845597488719775767854226357785907413055221062835652582523724264823025382163867584937027887305554077275823490950323640983041591561969607374618342101743179014142434583513826071979019595503824439679775718404118093626208902138874607116174740901668579628816168935097376502660640522103349983389885180808275562499784184298042178634332497410267867601769029418510533160307748670622792373573025122177256860109154767617249079752079454527653474276365565303612983580171234567411347418794176208051747604851463083545008391966661648821989933018696212278259644380678456412522702824584433105432201710564922310748392005333542472642239395232110096655954155991004955145546741462634848708851139711957685464458960645974506172491513726788674184439960934254119511585696526710426002634707037014908780641380272514852024625713298201733145470474467087126832964073436128770659873597944986044401168837268740861349447564223939498748829639201825160420156617587750208324844779121245011238633178969225412435759584767545994415570198338823222663790732641318441208179034085528393928073734921033265038539302594033169394560240366917259800746247212933759966912040302649617874754205417980590610405633658655409085572689560735425330510102004669912516624584475499236318254666861104798932004302013040405134030910823555338453206834935627537337075167304710723286812294320309425175251176388967923434007745878673625246098074053618410433869457328749938683891000711505486940056570071959987170644547511953180404306354708550978658801972357702380928055147966822306825965317065969544209030232717375996423852170401286797932488481665168297961816271427248461188740941872965256102261858856158293310212261500607480436290816157894338119103908647125737736961983714002954764018209603734375328207846435551933560655936055936678845253906597354970745036896998494140514426871261021521745000156516421218474479066829324787998147648299844184555897886183862334133813774873218459313989624047135878993667712149655739457855992977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632494265886767523566204411887777255314356700374065275943769051118908154983413247157052641133690432386128532969512215735113750166698708716254046285634392645645482493033987579108418693188442090520022969578630050349418904463732568645416025809072307355740013233277202650955838646507444339525046402400670198279258902901134867301093454472776108281784594545373010504549031258063650520912307213787114138758777062518862221039746366254242583165338460887294321995877930600926335494232491292569593174757417833842344936261662126157336780305404938987101092037030986221766326107151567103277918902122989351933032339247748380235301810630019277393670239695047912997326332264304926604062469920768339561729924228289308709228483569545124823376223868822831377192223103369852799812334645086148300889872184268412450411320516762863590627197533038977132727545254257607661593605589289150899380185674691747640052256633417482170003825891460780972498795458592896334464322093046963808548453343149623815418876095928343430590270549567245693958549616041547745188177513062417157755346563412789950844687706455702175630082301680743345715692302260947319406457044100712209321916161711015331438835279919373648985958771808305515540647203786864522496740096793876286805546731722644015667736422496433772534201205991005220254148981194380676881396889386032773252537161470784545286395070552962938149281206657101169273568618260026462801846783021951382445382605974614057427451949824683135274930851328023449589004122922636808722571612016700306660629848367830648743529179659239669866316509393130730296279453254215810431995614967985281498221915951875869908689883881120444755065305006052951870151469416429762139429253159377814390616496411359560264783851497776613141477335085182362356726173529337637969475995120424555956009421945011783774353215666014356372991375194742750628921572392430441735940165398187314191808630237426417024681503785880539711093121768314701292470696678056841414178245640743233848623122758438056389749812783698909704537463248660157510115134337236164639636742089818489952618016864526173040108156228547267967700678397170828333841673521656467597703182838437509271417797273105116839770519794206009921903148537584935823669418331802144698526138471890693979054779347891367019076411905715553813778935569780630123946795093211278128502785246041212855442395201756855168313168083088001552608312951774275640645517193458106290599732486067360908061141413896578152781321652080163491940223905535449273683135005043296212154017373081271225929530490967016427397829958484497458796635611341638046367437670170882303129031656294677916450315278415939481336510343050442976470670020453325083049000421459598530403480051687024460415114453299465051723840697699807709122818214174802510697782211107904758306970632678333670706046551846515730767642699050954466642493945332201865270180196755512833119723679348707204016828882494153008684271708543705851305648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963950872176925292054243968591743662039274468624426788048691658826092892292234097388239981919009358867431005608882267727737059858492793529380900043812311937441452710360952949397459992071424398212128265484593299753360423056876053119464918076901102309158776653267202212813630421436607964601114413182152933713405638783748128628203244245139298928637005453781544225925309651713976477826654643979040152169311910955444091453098329648734559375811460210514514726918493403339146900126251417556653809985865492765658238001960059065819426152562120086376079820962822769570033513824901693975405671939145090298107528178566061493960685249972122521348485578767880513648764921523367981909490133487421232663756135349587368196706477198042113641103616316857661216765223595844184514278625816900450657013011295540567190820908418847602416119000283976330616063694842967280702129627703348787679467164182659482994347103190524575881141921668906183426386256235587096320713234568277153633569223070061406355644761184460077971855973921578100676858666784124142557606763369647785623614993698155473870273685951453225792356850643088806208268872567462368850541280131012302701968955883718480643182133486698982187250611213393481434890563468884449363211364499227627920021072626609192222067350765679450644424696812232172724862113530716792386682649928110329345526229497743332305513581956032451975863194906269423821083618956818105853608561254402076353916634856573869037957594603472322436744568968749039911678342322105928688686848059222209569311213413499628327619429663734549179624528930103501082652442545979763428679737910189143765306045263862427877562878484632904164382426656216973369376321163080712398696729802568205560603286372340635575970453703508471487157110523826450591477869968340725272935068103672806547839045440619736748759088040674689126658692953867775614634902255618911396725481284239893742377939426510030204918301027871470755886242318972245018513629690415207841422549716660272392869032206719398026538382865658725472301184752596237700603662806890168533779650935725289916273767813110281587552312171256108142199676021543921798756330227186062594730855866805538648626838384471811887578920668388982628850184881464671940460282520981271153915679402502098338658502274657212000708726355456122096301817722833121499353188682930524081755872232618950916794806131788129261483223843011470132465497215458390239296787618344626667046632343793956627056919611021422501589907333208547153784923968572129147286162538564262843995973939143906484011103344189201789855100445719467861902161069934401986568433466506865608832148686822582133824952776282166530695993606996433174231430452962331564363076892334580927746727982751647819903635780645217559946572859999724687832956116962277639036217218895833862724493605561967525945715471352598834869011088445616850452574441804345472168182510501288766059122340019330163995760547200578055748839637953603999533876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696112216739065441799428262536740062288245903843782742002249239445183901866770373713302926017289322446760238776181380024543237567324327590519564129201573410865044192478138548914739547302751316890585784090362387845575057990977675288986919516284381876922070709666333579799202946145873617614556473084029243214669893552340240165854854814551069275144558178201935207171780782551402384469046996723051158825285293579232786907136126321096823912737655601362775858381550561193995371026593624200208597851372850649681181041048572632972934138928875675247587311865333521357722745932493591944989566486814333982124975515075921786286950844523710385458867007165597362896514634645303422338744174151862052002195344433452970781396579743929390160302064172948948165201008708295704593324187077529848679271989752419038911832815628438392029543352517417954138101383255181232455771461342286878057791255890280352323231100886148203559755966622426373319706809635552974637754574203286912387964818093412693178228464026477738519323244787994192795551936135194612027134673729046804106433280114889316042307148648853710007714447266606150722690688673992769013640692159491183419791746316306596700020422820047888869512248528803817497412156518589156072282883057430274251813516736752506382667310099350021786858205370946229460527773627604483242461018571051033172588535283185439181396309305042553655461813889313027137290867452983913670509195154005369513547934858441530480038203906537279629496589599085465870979930949156160309219161481717531413035554642982460764575768126655624726371112397831690257806210543642522467244434752267709045558512521617579419866424616887827055914693354302722302645544104569636682121534775951562483032833953679454515165840457245628531754663700662744282457113088581978754788246078454266294819122538007265938965812060986345446921622218261785972032038871633246186240366666642812211375444588316472504304318740741163632851217320216599585786212233845022320673878122206863844178164628203616810936819207885977554007408457803616460840459727321015362411121412472765754493036184742060604209298931512666964792265140483996431626469744897454321845591034210346549127227194135454642101587124338482499907574286145696413836381998560794681337148356917290922315718695819931623585272125686019655369365669380233050997763678059643894139981508231743020801755409859098325333993672031566303520986096532692547087363693226850362491449097090463048398742560992772982618024151167738032951549050922102413885552712365373742099505018671386061722410399944654835479185896341078996921760075484371073983815837521902017974751033252757637331654969795870199809636368247257558886856110161413010363939431911483801083999187956980662770575275035749940179667967299897913050583153966204458435371272188946598671828358535610501785420612967590529797520639983283188165644149083358668167466907498677681772136644694726743240205445037934419411182635027208141999566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369227527383295539690409504551178722771074975238441883092356505860018231625219699172984288115889579868568224967853455289635285448946737584905614342229843833574056601978676215692815997181413606805095026503826539070161950936586772632490204281258226307056555852021030763736650005210004870573886336105441606265313222148771202101395124672359597764794731657247063454242940397149528093019401323988972318005912033521242324967549341636321365661822238152984233936619102702194862878452722660516935121422587241695790204895320781260391895490538428435333680109781982631310960623032651417283679362104321386932147472387065581918619192263060801733037520615984164564136491701504148515698183330289187783044245623426440520170903908323308438227772580493649475267611585530037399649966379044725245146185969231773977820914510351386326959619718077608159627334096776537744475817092374758058077809693879350067837247560062277052613874821936855424502317053134569817660028085827587272639698948798616023735732286368594702807446453184252367381179882359261245513947225926502725029265917525780725530569028804610659690874981656800376051623145782839225334733874243298242546914669395102342196456765586956721598679929461454248617886640478593142094308882157241876478822564276899884079239468594904297610508334343569352528807271870154401082216487514925455081104006759180842915294577869402573097391972014190368839020608833028124908760259165747976063182912905811928638526136623052340011589605294603571500827829220605102211139877668502945400701516563613788128615069682066484104029988052431011775433886796533792684908292378672557788121652116554168313079527607806434514593274549698067523780503326332448626972594905041992910830832369817600854854077545718632121631322079690357515080411801706699420856675657810295777284939497054490124185876228497580453527224189035570185105013782106244049033583894618786958715130975267225508702222271822564649849060887780899794071169516725183325441454065802724258596364936447796086611189312656508756464588947256784693396848500679586833269996986559197389955916639619475763766512577204210736063639653743118346252229546715342696857166186804630543900823201930237114746294919085089766857918111441301452644052542580813770657772983577539079539415120447692157036420728891248759898768792451928141069060969465902712221198927052277978590682006543160728196896719309743173761605974328248123203951790371233921422232727332660669088155913192683772431490115001211399300458467046560652066521794641642955694243947510853202564440729285204405400855486915899002996894153334606024479829497108473109578392794528580831008744834572233068261712917973437944734311719671079389421353309806166807847687704673353061401041664315397711322250633135457604079019219901070099527589473846414433638330155978859849706227364214543500443170666702627793107903386369008734593689083976957308639564231833748251380358984817961405951753284525344615902133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4027076616868882532510014479942938668285359884453459890744375641148968675891457907906477431820627398725553269558735220707153461002500770379983329372833251855467355058035617309520671222133226231149818463920345208135771066269661810937191433932659159499476293646337724211126690680024481392120916118885899130490392174582813963645323646497483724262922408156426287956055261642136093140778224746212883937050904593287188444563080560650746579418237488791738251219020231402704253164128783876303192839468939112776508042478886319351541061221238139300270950362185363540729784172815920775623035913610079265593714051299803025049547422573537792642157116323799182392270295371924470381276815714974991512119812853950280835551848654729507284451989787948300085781848493173095433191525226908466389293500271737459810842335244446191331353797101519829257764817702712948404928880168174097222023081397854664858228333733731605674715794120755079358078816965938532009726890858769727690073804403776297174726805606496786570501325154336908074867192057898425900135139947319684700396660816325826616834124475469349011048789844174357396731984612858915848625113238737215358783114591573438273074704718406784504380962871334060303224513786100534821785215231517312987157513116493507070453730952138089450795306951559617055750666943248244391581165318379549923831001469697835449647689912075238204119075321494964906372302497645823117416467527552081841410261380608699310206804216048192484199096763297587176781954319703746311326148270252230304005769521229720844982030299095290553170939892241972766696308939407303151139707189830071862289209459755269773044074686229864245367592271120607631669134635220009844853163398055675015038120475446130713407516335849075654361876450001215873282100622472341144167658444002023993538120395159244112313593056442410551412362568344479791649494646879221823347786111650366024995934846819384771910838527491104379685132700035136656977293273038608496438591062274131859508648971292051871035479446580330990868605861535782673352333799465971354743288932220969021940755705968082988728520720114151568503646990984412002034717933871726821833880465550301993224007774595813407865456328719616672154347858394700248557758237785514366534655687184689625964670049219663743422253230114375506633282638984921373424595765603072856952160589585130409318594961245266552826416979138755271805733650988333286792235370705209796867583844422663304916638488805572952205181429585238001682373423350902105589499519212759993953025310636377558713433389044724721670170612000970918847925534184411565902826300791162188109220738326223804748629790510550238305919529582716229986786234530567358700055558840531794161804893772248794163077740585860634758935870513451636218744727273946659952791342146719515546262555226387510466791262741384068497911799561985273080363025966032035212917011549079625059852457941322746970482426198635374363064239336759524094344391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367878515049716209330194722871921807689300085757396643093413404735235692084302038691048159778510459396521975836476404664477490885942730007654292947993352752237152141023248328930316864674238182973780633050405684362950223250921622787142000934792256674138391157937333001616079722546159505106803062167704044345742405393813670449975979855926416578217805397237376268827309144709647091752365606900723588581951303805738373389995527270381193061775854727290797173236836863524008672612461747291550893385893153909752999629458228919560913584874253305106895665662947967186720288180794744601889969111176533707448085720044882673817728800898081690114167960862732065722004198413558572066205116084433917452258828919261654908932996421703944531838594741282616659225939226383097614717072921212309703275626387104485705326518269872533762992625372453421387771331638821315211303401612333051150505832081670004979577663296511624037953361017239288501766767346596549064201834922298043720519069652291136925210256985989435174661410666951303358584292155717563229116111439529659208928945785661776071469486546739517417340550755694520136820425197341699996461155184148740295163487967268265020996213470574223834765727734076137227343653074530898160556767729150090891110972464166338582418782755230740651908372862609962074990818706083005096042583235938339911024321355642299731864815144693619818154473497916167664137615885342243521830350228361970742137542889118857730916293900963869809533594088173121260108655289798537071885549502824391187706861002597583506040440337104704963622314554990626298556064389726063350718226252309168864239935236385716222110600442500116280897347782915668428755123631111288895791723602876521122679512287974304202979835070991807801315530584498526284156087878093646886135373639003215549236469360110200658693228378427902353920920262254693522322536222933442299626703948683018458573263802310813910785531316533333661979826576299754536561457130001500200073418431956878866922995680659383355054803097006972069413902211476927524673236992698147594098711842193810301994720629702246516264345426007281255045122054401323881145556912070079661009874106084951718817145545831627835629888720738866921217003394980531595400673229794976811464602988830264486038464053004605006471066227117144174059678847140091932057162721338605404920542528038305110167671587705559966042153408704348116319196179512589801838180686844859886054038515920307106573587211423987009732308703429449675711933383741757931609861443768923926657445879569324375186215494408023461360101171809683514429728795505019184011453070937842869901970554630086358964344964292356785924355460312611639849776937999575600350586453892276509359918149833721509020704287636484871111316148419039385199490876645101573790115628426323460235749979959027604906068539419382301006344132608142131832066647782624400533106531678025652281299301811507876542561664139930050714623821751645880474833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546994564675868127775556083843682358868244219100644358243410684658221468708649964573518287949227010526289198116702988755641606960037744945167519419457433109140279395495836856671468609231904136748489113454833361552273911445249634755115747377209571100094561490857625824993782742808025314094156759949414601193628672236976555932986424996346582644175673158819973390625765066346042835760636435263007699207596604076929121238322835525729583724319284162743357497763114025484320075151199033087608478540853394085305872091340947584249573843305000490920933785403255231434500339911354173745626528823288422214321315039924712727160741404028253959141338337712918017436805010054246361670923785297102465294811122572864522815540227164904736278811081343774156074747211601336309686908468362424306353878429257100744498916068623600730930565864719237044034313928559710900822208455670594498119103696943257281109876119633971121212440123477337587221720308453702877279196075309682467692024590690363678221083468265016996982723148991513178640582459152592062518087253230453957945750969279716494281182222602545237487745477136684443765470639049172471100922379293258728820167576390939714772370215608093016751288609166213061041567179062265256174724733588263491212128202267531476577601892660993656456567062364809601054412290198984984530703049329404663166883304944638734353000823253642028922931249496608948869091274371228198515166828506507307058139221048590933913657567515620988133718394700545180452696481268623715658431180965478047083226424303803794701857804604824394401630251310696680746338796153942268537273553140451877310391542192668500939876778869146311084853007206364882092504645340759765896606812669144221306553259129362333884230197662506220367363875442952838048365384152780841674558405368073113026830719646624843456386591740750471170614763529023620045537841663263329909374107798578272637532279243857378539055130836010461550805101655929743240667508257635517309721481820138252074912119830369923780714425311976030110839985538311938099486957695560502359144517922378135161620472260834338518095672242893704633814779633574875585566042334075034652566025514368562973636517557476972935681757602406933641131685639149758445452965791048061445333151571582106175356653366891343512005344065017710524400244677755841628708817744451427318489557183267418819782540478831458653086372186374900362448735418423126302603628424589894002555600392031789855872056214836000648185880652853895798311751733111052855251803625322812237324293724232368524740634427012581073563157300633471242220241737314020891005481857219708831956999944694660834016618871239904354755317742105707800184515154592670476464093325012432726416017686880630883472846918654677772842435206671607432781374893811614854400544833797284466587377614296272233391379901399766833100768091913272432213868423202645586549160873941566835071466041932634152567471740268784445332194901306658007056024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3790394369620664742460519082005064870351812827005347442848524120217699366014530270749632419546769098482049348954730496508050335111679478517217005739587598478071825308474391233565773637194537169223012653804930933342030716285277924442123644871686048202082127889504641164160672948990484202521176085790310845899095012937161279876470569621896181051509856253788972505743847736030004125330973492607234090171233597854136201215508228140030840740860187856627823619769167814581260862042123190565097256691958578679721271993785508613801002463418205358423930482769412772821375960404745047329300395774125143222686902461908216711905678571833584327147499549203956778507270109314746094060523928161552971058442819376617271548377508066846623257991744965537325310042404411135123250020289402879622030466979160761817650749598461664048529148467267550913654000691079557670900593336413598439145977171307493906663048133553106263181703350950298262585672792342129557215983910013791010994255028726911603280560533524200064623249085648985730972942702790744218090255547458092835838886986122492058869571626082897889447508862608377815865910245379771216846696232987478503230688393221607227412708555821484593162942572572367553379136601417209578986681962654221561920996817494710707878134596475288583098291368655230582337377770827323064190307357428074567223104004962952398911071235379626454085859020202119424268267606457005527238866790566051293776542797182230496841629549041769123878378324320556176982133897533224667961862775318756047614630021401137801487300173366368461632685774505562638239031898524420206268431934608954189869333540587041968760258680737912361056975590599216375223306467059057019321094123365761730328367199011499595281578294374061427251414523187306447700529134088494625538127678119614189448399862185327697198429769954967990043800967011734104199194407113111002148225474575247807509070344024469341059778714927040362532889415776756935156557953489187405628562979718667802897963128479886078147394026454355239359365127497610866016697896192174680530045623351032455619763889594325211512823890630579162459721922670483202425295641417392007754782328918580946928365010064062211879538098244771055268375535938513356079945984740200067134028831120937387500767590472738723427274533312373216671801966600762538514279732102141834017633280849225872336314418007843187179581239357449486902150412773453461894627439037492421481306734606556059227334136188370488281863603714202082744806942194840310892084138029732960912815682401028103723978169146008753975488996978976838763428942679317150426583775986874055660861613934070077500511567392787132058195513085790136975447814712323152888792195474805219242703430969972232861473214221979078170272645935626540175857189552790472966618972277188621129162032100272801474922283605975511424972765711831048133780661494981629709325716827099552428808634153669363318302286754811684114608394529105823407593058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355622423744838746932469268417431592718737090825790165846781163628405790653628685206506865829633838145685496225656847099229844744240493766094045884984692575546097301019416798239816239558739632887929029095683921029837365809092424863492972308228670455756970689505142257847818351380947412448110594987595046470247291013652919591896456759142088085429286736887794934355517909506154784256932195712143677486832623765937948464149065463769521858243700554968006968582686101225720203398919927415098442965621265368071685779240010382422768988231036906390333547739188114792046878119745088526746165518931163331064043128092162096147247749421903932907473214873920499078972246875402188355107762143420356608812674645559592264312146240414924277019488300498238138696640402794276474387710919614849003108215457682550999306572265091080194702029180102825135640327082714225800998080013467222344400187290477702100770296319623556547226025437159170459059982014299680147130404229234455142378712017213235771478607050880698624287905974414086348891583335456360076131637793619132538225343622051790868051587844360531220043263474157820884989159810318058513574774320754051795416674316221834853519214661368292393189128666831347276009415802071979546699598497001318249543879712119078118801271940343773831969305767418137785190043946525197207431461525844773067088889815003086543063817007590152815669329144847588673679549946152439468022806090054503470519829195805689412460429027519913201380592930527592203809676650798249068016777419984630412068060028130872170313231582744031470289468875292141219309316260333062679630104919059408275864210833776063546080834680048898464842363953473004417490690715939182661296312706564715547119271135313089078112641845377969741949133203469330254096863963612214777982142399347629665926486165471931911951550327136341255199571637507315042886871343319484770672385196023131433536083579463738526176359643511620082839070691162528603570347931864684630538379370568221577405348176289172497826455918146372265788573419291649054967723190892669173207447745694880242743077814752652973591841254291255222811407715402849866899020735548501579540454653879138367482844024271446778438456062174447591967174775714708901669573745089421496323739430510859349397922483638347221875864570453051635526937002289523386913115632329930181479454107435054447611127320009812421284482677130457822855284379767876206955088282192109426347231080326853795961408815031657506720585849468046493154624838076085146029656039039078820614355590053861775617164559118670581671134258597523430481118937124878015072674548640791782849211284485290923557377209210697093226486219855544457242695053616045716888260476327615985244167646371967257172460201941318018280794697251079522998525371699107594095301382758962156120306494084253812699458272798131924754629889800566073462554601992977714420410568112705170683944280819748284879362710337422753342414796400508314134789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5141305951355868269291298514744892622326713353746737376229769641358258019564247744418094920121291723384025492029758534298182793498524149544488144245882135511800267237686494529825014306021331074967930834152018311294487745773911858509600172060221781754478531747166870388816852057065762612589270594555771971851962723197236641163395691707683593916774317344830022135252672833068026689610876720727943635581963632781787614743270015944307172359704673197674927013844590171601161015498606853041953797477965444614225042993603046486661307342170524278429672910718348164288776047090160692291533661880484025081607205659470935678619139915699509664790564521814183264797706607348070037673938550795925024852681101962599520545202830638232630515165447551145925450798838144346151525914053614472494158738266145818856761969170776913857624732921742864049678749131121411184760871813959047266312697550257967217213434623507595700264811342988034924915598450324602252257569874077976927877455773382974566062258466622871561981514074135331447443943623795990847554420252805893513303219121323287859961000068610059257085486029006519626028068607040270743716231179790626745436616936632711853476005514326918218532521287376615854757046757768392453989156426024228231853247977543422400184900565061614039812825518258477992050234927370260796327118722593784538200591611534123971796178053547560688696531951938527100135332590770902528445131577697045851123013876063088667155121587525412202864225108456748148888745919624274402490704175465186094873825353908034010473323240184978845694422626888450674861491786435393569699170185420702547239984282648346236904938137367928628817698568650206511496836504716640576473715458193115635541435746701425805941503030634069406996953128340909645618074139840240347229397151856764942515918887086916880844177534392173610882262542280822219821989370439458119445219108594860350192204830889987505216404889887043038741492034978573790298166981095721291412802075737727153858775598396929210490954375691097190869286944457109229256246082222354798143332505252716129295661107024453049570622927018695564626124796370223220745724360223058399614640428249443609220919236968581414033767394016855764124604957603102172064603801937769320155236070159793350758248296865945658413791564402694157429146424804656471147333452477521786478419062687836329927776752742731242154423921719892491430340343563008411185891885745231218688679641225265186469323047737897454910659423373980314081374435256069013730259149650044344518908863817807858144209248614894161817921353577669298136686205524669744273269543251829585984481904725901444227250996130948739071961501470425302404748652484157957278912497574396414948851490348800303629838875092875466369778105560879841271840064229777329557618582893900713637685617699211476415346436746100255829106033454631479975810890174727248951092125637630763670349846965488993162047969642920526934731154424646977485124362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943642341696666513749574534192334126690855473432576375751300235724246719187568965254648636933657190909153256287833443177895158627310696457538705547410907702353552056200605403423099554469690567255194710981515535954523203584609300224804057821278640322102974703314165696648440765460013585845554514440789843339149242984448188936228068559208651408068804350580162865280904229326687571978346640658491588847134756446997000156584186284410514172257456771474025257281282217577998740711653688198114001450961684798570575752795751963092374777774073061707593631723965276263135363583428035362922482460184740307347383580637042447997159028379807390691382793910157635025068203952199452120130936552275793965548628675881850220768768253236103583003550561043062107028480263727464824625603778841483709967311408786415408404920135842928370918089047577574335204636456250838042114808513728611955040736344709748374604890587406088622512179842247471793163143649845724109108906802839437086166533251258990805294286512268276917775533562635534549976168980257376480161288162475797168087827005161697526510301084526990443687073040105185452477503113708615021123009232587906801593258864859857069537233399578612380310966256532414579808739081093220079539807774828219900067096845929393603060776374333341952656465943707433790587890420411699556719678198823855867851839523380332878053592965156342260021275570740774563144360795069256556817289873597464830828400667999154238892952770213434713810796158142822141974285327249841143864968898185533491384665786414442638784775498584010332487739725191621815127777788315174390961171073657698729334623815980987623069890123466588645017507975858141124540825644796272724183560905861232863028858690561437674019909195436885127667280339116506642898651123817405324706571086580866757280875014063393635072087949930991889102696462791403397370399020101457625457793157515066348524723754514859673944198231315968322544814449146711091592587324324503922524415330630199154338819657720891116058782337130741562846463139050638204698599134651243015981534060985807767305044504242911325743885654984989761748392878224966884889793484522103734887086682768907258158064481944034452356784281153584218775716386653112332650635156294037110559482061729791527637951184001784608211831997167106406003408058001899419790948424668821303297007086551863162135741002891885511129514281031142787931954769705772992011518019543391772226799151091499424056919279843672789287686767999271421525476458748131230670875773763049512802607000983424045052930953655369657356448002083576992424874138217693727915987322241222564541752445326934645507831107845819011274459835799440516246322141698079577243358076768345031984402740859846084756273433892965466950307227039553497464957829983713557047110179443491839368960232503128632212695634652002844796505473301804801503509709739566162067856272273550848246258718901793204615076272699684697853602541464517932968938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4462031076124377048938815374111921336142238593350888434858081694670231628538233631201598390526995038180880844797769285129621177295189706197152407422740284829972552302683098689331004954457487928149178389249431305133452304454667434740768837771503848396138847154841889680171466013070504100139416541126212960595143399124815308268238712494128474079547649182085835528074450896733426470851706867868364169198575705609754203070803200818649963128944251887827135942316057755388041172454172197231119588976429573718690157093476430662604855766797163625409025242407696111537886361987480231116198752159806463106148169964077210035177134423659763701020383062570276779664041558569409665293757137545808162250581709984855954774231900711164612790478995788492536349028686782731872727233336086783878307262957081187432661029329013996454906653500431456966505231422507119644075690998840682555210504226933313160102214092396413418831510653246348001677994970455316194922569153894305766915634394572189792512545206109636490310188087233807173898382850872463513566141605531813505058517760621898002663699754318693329735740552194524813246766973872983526474437907787268224828817905292725899372940358769673628988141334890133196288261848236449835998914964745446850126511440290587001515663354684402030367086836348813863062345338972584597765590030205236295567897937492997847553206107814096533466329120466056296308637054345492347242846086354452367614149293053899945534531481460529220118179950362904573257964697847117406477013999394971329583755559208361669564437982786800121137186863938366612682085271640695722563738009251755021178933013901726136455287478861470039607465156193830962182643516677182256048434358258931617364396708922870946680050046643065901828065845617154182792084034823393594948472693865329446595272655795722364282592319231090981780573207513448140271600132804637708067498716296724287799044821981528368410517596497051858573015384611466126348957739764504162490167447850701130339825235420039698666049693074917390928902730340761976561127549935011830981842577372912360091052610313579502346313238891573631633530943238241088976948896467452242188915469584070409841758215960218304269761911568683973994880286993698914777321967020220361292276308372660365868264882029333161828872793007136575429590415649655402472715750839524921755439096630543119994868170608323706348253316559819008933127605919047973688899082990112948596130137307701774515823361043485275259815326801257494000764329999689116374122689255198246926636030909915541678515060750546040559209311344213661453972738592813365781681477732260838396744244935164601166216193700816269697347915689769194121576052316487516983148839515564039915936384498921421800052964884605130140682072796749930010659369740293114962724098645666783777614105915546712684950431530896436729799778426303251515243929883222803418785736447728159673145630848048315050238557107941514868972549911986425442256606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4755043687786790631306126453436861403888895662661598488691282496434409103731008413009384236609199020578398525314806518712730004908539927203334081369650844079754352729770467734746237294001514806665078888923335802545972346757559921097616367603198129274297219563374961718550145515269538163077656706355775472524674856491306545465080626303409812544916633861600659734435934437493403802495636780863845039088604051095960388600007030342463120022697642311932079013814724013992510521891870113614606877673257559654541768774434177880688583706575623067342463623874979043626089076995343573143884755747138822596196671531371782086288949354270198893478036407315973841847287270334570834639413950955589870157097530300156161938497285420940677407704259890668552852037459513390136533483217951077831553889794698861928942833655329542828021690303074331171541719829058946465497896794232068840186680252124941777846726085062205868872024880479844861233830813876026306366283993137562679869170349628664319881004618733079278030784449849187115128184528695631751708577044315009221730940307190625517536222050882492219731095631189643871286303189612633212941522404497730738997299609673303878815429839630538654168348056853620808442450345485509967113323805357498566905446454688362883014236268782267521701682110113240523988660366011797129307724689418180501830095897544875736361684969699768014595576343500473602806102966465020834531111868437195100957204368483105933252581915439806929965951802410041714444621134391384607435521683982876217900423348154144893432929666487569634510766972020885076363997873823207899378999981206281549403693172434491684014940060715144255608209162582574402486696041908813570784241928632391253740838645477673381395016610919198766672921377642471956704456728009086455463671608591471712512672889064980292666511785317390687158144366690851248285459829383834921020505854815320995758319432969684059107664562937598871975620192635735399453445960060492615005898966828492884362361678958067744570013364151687707283758560072496645788411597169311977325935999833057300444727979533278443167903221496678799308732584655241295581403489040875158110793973872997746527631994034818453327892602104033776709667073749087969141447712417160282935895554530367035266618285305647994815750917910388317652517128911119408560351193287288318790747875025545460630295320474025914404638019926845717525106313811934934984884256282958279860685722383750438733944481348217069431561863815464021634452165893537067081397015094075948951107768253419048641609997106141553234569910058578806535849431249151755944490607639762199173344005183697376962760624300591125654617629037582386309157395374311030977327845778291760920310588037742020773809256160527841298219379866448999845676528217023715626087595718978872299103800347334881503911582307713458930326659818911838366916718120805622345374888558852137218787207004684488378816520834273747905822149319416239692459716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628721969548000388717574601448454126991315994456639826905905025972399720540377349262857843788893403484994130406346800285342112372136117640974584837903021102516087248228295076383873280850660907636349728426167159597993288552256748849987028913687774616235290220688737496947724305955863056367652758604139052297055039256594064560353220634918415082712316768266637830569969255588901148088472661398328502001575032531595501275394560748693378902994537518621414985220781943098332715941794488296703525973989645962128715473480522191122070215964491769674648882622128472778927321903892410131974389713378333872032316369199569974012431748034754246388108781210138344549595550004595870800540370965108729131461819738338861835074733232504269211409222024796244387939720813074293831733758038863854696174748619631861480221670644056558718429970800457475988836312595675860308825128794952557610638614899922125476490081214288515571498419405267628773694395129194940387234757705369267256485028053260913482771928546839174004376717542206667095759288467732221614448354420812059093376573620408584153645172575879799201520502068546110100749246590100847179682963270284793995926394653405361080949359450679323850769536088554008638432498995185053455605210985437668441477551538692473798013731640791790675468348540782538816082530919968333613477093318137376012657408838873740767009171749183473557937694269367517694926185086823184444354949411161819539147876417725691577020419610359311447495458989726349846249676928784224077664460470535551519919375428594796634979912718147660285831118976925008053930161171908773567930051046558398048586808961520366292847363771502090349234086872378988256811154719072117999005206685064322883417930068447701024127249461468174110870809811476622564371200814148238982404850815754674711820318942330667184422122856210006453844908456623973909703970931207121928111959301740891311741625420031597391011128811945130338725065412187469742368829024001489706665075544131779856198520304244139809644602128335790886730942752423230724712650878415502550089406763620075695556197974130355671019961567048931676062206438560572817959234013588413016180808229974312237752143717878256827016323823927292056511056467196357973714128793198757661773408571334061215314487350195135611057132479466912646081149192444709107449345699965687827881983022288166457705168837399619693548391613772325130450161956655365012823371378757920137434110080314409495726086681033311225604808640602109458110527344012084042626947327004990800720916346434527249337689951881594924639494563871736280419112886255393615096233129459492456051201671509782806165138725406910975322713192327149717010443739424761018072098224066484040563969109900562261048194127700388284211114228635798745680102487487544451380966754478513781718893759822198146778239317660861928277632722367812384359920262921220035087644731512252834463002321932260918173952850337278326318788983505271367497928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728026652174014339457294359610945341206341322386354271752925727076473651422210702972381737715461934504386575073780562501584859911363472763687156862447251988125162991060885812786203457670499808057486310385017490785542624077115558968344461871950737783974612048505406270229794059744026626870708233255514272151374398119298937716718876981217882423495844406309014010413066928059263692501857522677090183878811873724839221632375140116272208251419201785388219537759766492194575764797574934044751116357502482469536431834874715354582350162059086410995024287043258021181120566938371466495450320186211340392291085789235437573847097303378876500753451439271823318095908107278108940076488363299987457548848516215439994290742405179029122914811904830450000013041937810409649561150620814362103909706259860012959285519575884995949223318676765220869780990077661750700870242951030959795085440961829933242846305959153663983934801124037947731484938642656558545183741521164945843021464399521416276366860778843674804445061926093553764352404890710682698771442139341337545738524064225100516189223301405666808801004211300470033549377991083968732547333876061224540013507197108243495523281535627220924688141223685512443850530740424507756098515581702481362634783017367671905904676223103416365165518209728712918016129123470835347260469386280327608361836695966118287139342563725462657050415497651061008101542052441220484479415448797647894208704735214068488269394241198007488228664303008644747842333059088031472511480935156330292603302858956457787247625550277320254053514547043727580258482607116200727587696818346858127377955712856796455779195073402430301656952051839164168210094610647608727390232808306025192091423710430486695897723544394933388377302280798238101845579381140949825727750780137412615715080692812381028560688093298333040456861309474800433106859253276992826116395034450709089039610774031025392352921242072189666858738864902832336798504000618198879150754886360685213592993180550310284891897408437164760401417109224729606818227985856704929880751408005856907097016913526233484767852199884592907101976194511752467868914519278337703553019433119084811226780115127617969399383190791182238479554289933865564871491706501970721792256922649703887754749892517865640398092275130552468882312380271727787692908177819585814492131810890547654782788976407306070702049304185477179629010152309135163098110832667354188269677811296725201356692234425756266048749483636206801919063564436585000527013846464222112636227110004431210381330923968606160869371910750110874242758752817247466654583994965778205209701844673383403210295659254241693245156406852487127925197263540515775618471761058080033289498326799573647664107061001108386636112882927065421511560894300184821478059654508666840937357440120446168291102013779429959374471940462763106219894629770814510519350932418352275810121848864120779643230076836406569413198271241908356503228428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536303707846472326180475895535092493188200505502278362545243165275627491656021267222995315955637681443225672812710830480754237156434131367296757079858918650959385991044107296295621670147080583854046817330447205692251434345186338521932088975589829040262113286502448439611126496274502074578689368727059549907396554282112086891643202386317139587409163856464672938921736311292923724837949556472530617363969007878155672896049816535745849049171774405705987205819902211079878073017098192018640495305688728453441827954311090468943079680994887956679609155571926259089258872920549900889677590561274046438557450176716538045271109289629861189984605196611535746801367077707144061637789074767919548073562213824927208794415618848088418298310038391865762789415949699812440084164352184528030895146136549213462148652437251234669720872531034141981165135506667754482687271247912998368679133050273554005534121487819267704308241436879853372732069270559733743726336654169122533760095398398354357504827005032770310706458895487669462925986939133467377527345120139701961120514912201022607654115499151916974840005943465687170027000463079338493216665037217821795021848983076737262466259558745490243041363941220227290563095158453998096900731272738943467231192397688335620983957991010485397919533382101332632998317385234096328999342668510487585445479066028669935770707939524584021955050831357456866591758442832270671914045078972136558295217720704662528244988279906582953672799081499951581684194182041548404373958491958667422938484074084754517732503667441318083584062212952657204828265556625332844526559270391186987230258364764630143367302608236153402930333855545429024831926746563905574565492869438620732508061111487295581884333288436911641222535998844347811531322514405563562003680024997864688022142762726298325509250993692144972148218469808035702954209884566728462350801947023722787361590812311495467997267050862331947697249669542586131651544278122760584104750459960709211279299394343784350783553857154397644366683459126501615488427116973563296349005195366712055672009868592966981631255052118983837836558179191004115784839176364489527106643625454049902365777748462510774575330020561794423405695212888864109266476524405112093634780546534114380664128192589210419325250169405872323928735504614221213950248063492798321634654880749250978934868832364140517761775750160598211865636907023269731163928977859200032414036560900666861575570030605099564333596454159339024968779286525835516282542794061753340275014441739773836512981484422567068786228263463837339637846677490189945540550700541915793748883132826339243271602615724743575296536926395380154986705723270860365839963682977266238725418585230402968207182203737480811427737285842430971173089572854399755865483066668331859135847319581972658542760305384552411353052194556538202531892625158212953927959583869523923123335172163221786093639734659492653693754075324826217849259675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868723069593251076633661157220032546733643242108232621522274043170634146586622698121828472840995396362358995403619168679704464312550073190828014362502912400424222867294559713788831529783099537120152621304053663764433665201025462649234123255262725128331108747858729715875007773876661070676302547867226303588191208074888872789867666176094913321629996076912110877476309728139340129814284645275148942542242337208951854175003872626678149368994547990144538495759115419407030318107513828011948909273113718949818905952704973866802484759365152695296190076467365254377346929609182368334370158091355948829402362873772611397374884670816763212855058755933037314763322365808126856324510603091810420874485018276889468681507135051732223445152812245631154632904775529225169872088553213671835769561663931888463459657925268212914256521893247762179222888091683753071048600006964318426301588211965391795155677008578364310048772671690954357236563224412151556473041019156213251071758096119693154164091741800086805366110736530421516072723365876320396831325966647891534367052720883301643474674986064777160703060450838660608327610919513132951802924350071275390367366289131310293713509482823051773104654637082755107790701091871997810046978587838337740767370052993901736853434888473482710406472469739093020909963417627347622281314083884816584895862765643823977504899991175710506204097844841787953516852421106076963374148397394564914820396073484892291265834230702213270917044881517325427462104809288204801618292006525190804480185816221172948710209565453560228198648079246549022951425205977050500636429183848151314650652392234628768046906178560151879833752244988804330263326230271646508075622005166536543746962055852097459397099842785625622932879269436471378242284685983894954762250338637448173859952174412367797868021701676870731296065299629447041648982632999170758052928650876767313551648436236022342755013895727304166965243341604817456374590989168831945736324252698047094438646520235365034331152753209508271829413545149802984583449768092944833202214535261103222314920168193634687803398825548538835515136399162262115455526545295557444941028733455686068526288984024620626694200309217468604080224322155135175228332598728251692459800180591534435660366587874022393165084824876026672357521307989158805250743156178881598178094773505515766368643215730908788590290756909758192332182381562732528035594269317842396392226668809688491759156432151121328254352895689057011611545902133767480793563949940339900217164664555420698760845645808887338127544148604573554472722780446742044236466853419706519192678990782757256918723772165292656696140297710468819797143986529557545441383015173855474699814858738433061896557168599157527170754538147500424151862384487542833128423620996475060156193167611152351472539160664486254350715275506202626961242116041841607720465965664700377152319931287970448312031469701306604425976740255605588048647338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5647716458262366158510783162732949211989485526564582984611735040123390098010938000312869408009747373233591836356886611559571681473785569238227899696943648670716137636478932969059702629473099316992896933667394275884177995445125061848051834765988967492013530338739792049219629946943246547927248609596228234176817183540259708936630049599228539697090897130734101873217135891717812817184864560811220557857872385697962187679978626156512737293608861744536553272382621398450468206746460442848972459661601586142715180934320789183826919983928428654581986734342652345832026814858374584760809906362245417008868405424215355389264304931855287301830540890654034233081523247999871969350002630844884732855241321118750696968846891609718066207653687330423577171561051019785687018863767359443487381348201125107573054043848628058741349005531586357234257795104928250836940715995113292829856804009491626437172423239236018084679936078695993194767023327680045486198686804404956755922328934970043675266888459516180684508245362151160844696417705983049407934349476192432513786895539673421367774755563364169324650189422841839639561768878698235075202133114713077470444358287648665998379428107258080448799670634714757752160014154324502552318915302773476027849661877258262812889630753507443839110096527666580153305056047303899752167465097924830572264218671730876288593152451285833156526408959156810789678544374749050328808965547255840325745642769640611689598477656534152778615027647970480608165735542674814418213385388499761035539383729286737997741624020933818397671756025517432950925721419557169905144557770458459085019480347931273044638855120649190428519860389781669466102276505039497270770042729428400825122971498373334637119357799470511361714635683567218519203347708908234471307165841358705095415185753851678936703228272230562596431469522286717088659345328752768074709694430792332297804914335589604705213139301910850330435235629854186198793671366350732928747840699086104958467119241137873178224924575440441658717137205861419529351705372711500070852118832398703794696352350933255090456624012538956260992493562209553916632241653093930323231570669322106680929702470131491831445291345165774397054018454167117341377474195923778583467143609268735507156906391712227449646661429099714683655115166844992365924260800511081376399430139869779039052096163838744787635863765850555500247603944932673008255768684672472059291208238008084253083520309251775323945898016462605201427841809850926475758165608254716351947879479070709051517737798308915348681358147906154446287395876513724215492338750470825356507234521330714136919466288457226966755445617541948236110614160865158873064402443382041470582134458098818037205427209899619124051929444894708582268729593029331418296884769078306741379864532269665728322251244272861928112472991398557710901119318798609932680215225124424667515410206073161820632744017445305896373039146788885145120299283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366067614002733185358663524910992661716860056408732096569658922120623262896081178257881703719813465449180050549058116416251594381467538134178797832929034340138866451343007405639278765379228462910627671684841786592360097873864396190470249413590825623958049543768303370654302706714866295267940563238852800651367006102505228506902756005351558344663077963040700675807522829084537770364095778583272690288849903830435060145061310344565255813274326856562425280058206381601975738652637019876239931637921642705049947137785114894444634162030523600316413064260645411645781468098559674591827187961045332435976105007097679883447312284261623942512648417364564707186207839488692529655888811951614794745457407190515611463027563856788788830487119360104557693948143351595161572206594860742898208755296335033052871561523880992363754037296321208437231399431185797646589818713526950198619613434867620227660835319628050135313703538684862385866616630114967429295726782206970628139101859939282091043588830606465609779808070244815571642993751304833470112824130582767350048455337114905106711689650360262981793164725948963649930177920550457129523157262065336514941598755144278920048924055705454255819106076077692877376001854104261328189223130408702027287730516757001552149964008398394340216005779207351487611115870447536939035817522152998177058284417523845509151352944486657375476400162986485249193977533827530327812081776952060283400077850738361225992799805573166500919263405531705594808415610663544377635362940609278279648780230818618723830831695403300598656533576511724842698648419887472285608580054821373439019389945763275782314746666351171148645776234219162437646214969972978857950954960301514940183453239362796277102984115543177982469844093332941102298035979917832587730889804328073007933299772569270252437397822269599143897660782525304477039820419856501423860116331470628810733619636194978441680273811396945072748039997393102838755673011541585427671581931234111932334115964469368711992019086227231558301167887396055188177500135515449446182080948498957117062017403986534809339237499441822173890560229310624220376747661078667840904742489199495367990765053116661734577328732200507372216270006252101764874689983816095585214579290494205376658602939524354790454413832209597711941206609492025092411974508805904161607495039687253233809500803096671764807705678620619863863873246132692500572087432449219753889696302014232147505808931952447558568528790465756902806601641793705230051437329067710712717419259160711040717970323520886671908272218809036268232950281991765500600067667997205531964008161268726787436641606059412528030610688675286973256600380150745190947871643372057258921830343725717406533064275135202443601106090715533215820272602195221656367113942358529413371690289316385042135879225254071850644875403962720224074060253329988229059583657284291851722606984260197061771549382685224374554375149204500806336285896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5785676824398783505761629358342052523570989593325902953475374057254476000178386525481492627091656838169675426636897287872064587771897484443076819070788390187126227480068768478425196986591808559298439546110449198581044245711447700241395810542968928379877680842898361174233707156244258873851121295800168937269364068366312767907153136171802388137205126782498173069524600070650499881640062885991743852550561795258157101759651298470377033978603432847348625356729591722864946649643157704740172970588985299236343031953023385921885335993979918829959198628437293901044921157183343109630275347350365563880801017932039913797679230772316920376669852837263572423993263515051616095524201676777966220572441783280712369787578095216811419440751042475529171072537507586085211500275403305559963261572723729382048576008840017934505539830281943550477720552220607807989809002387602303518007257713005991597671886002277149732558141056055221837971867720401963994982770477570038793075246673262097180699640191006114171799299411310765367682144652494264346294815276503983494108211551746997006527721605748761795767702282587507905787301879706831344701799222028721446750778510459934550534285427623643258478157513126070670990770745805463460577130814842707809401675919668190329644491246780120908415591983282722043187238246719073701315758620846016284257936943955840726532025198882129066359059673148080978461484511857722662584258275767835312207859700539636797502747424766306919495500092894545819454037187325087395032508452053055358039756407380531836376295486351537637612071774810802199427889952301756698042503539948954787776152562647802152474491499576509745635702443072724374910484102654164072746363695959242788387680547646736426318407433489959388551135969575344165469986670926308089756253862351210239118485635961920265990486688372576761221360854585574526528436333498330960326604838415686381194812715503290282566096549851643433676275042142619674923848971257089482241120074946301124644470858094078044220712631620160658884529205175798215953923751937818617847231802589897154691691862051291076165465151605246424032353413101051230829836985349876035102182743808424268854132187721724623980856419012841751497899971436798871857474094785634070877420776970651726583039967098121849290593428508794703387262890102028880592285000316639576707832140080677038108935487463885366646128631685080565855374377670432772451091351977293426034875574621663084721815322920672085786706004661378204667171978658833874277055880918608407501215604364434979490702710937870187432017013869481560557809549215218911293572625739746924633623254657446939065954715716091118451518795413050072411316971185674213982011920034264565701768986654546231538826535298845209332437582689997766505144966481438348519156193010160568447567205041998514176653946057037317038983755921237457963045656795517687400030806981997167637318863971445749141879895945630588350968049777102443827808541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376789904790937596256662909156023697837735330266059712719518407609309813969718435800126456819286866555224567674394352779674906117916251722205611432356394395543362426306833262407890077690038546675029290771465497076569589486167717382889653543864935208020843846391833816847635445848608700133252311206584467536256952982211713700393166241436525332312717800659110933861235920071487089808301766557358366038000376319128780508650265867686307717124375485384849748565663716078986523733964778282666081633013926112372073092164778203477112158071193874307844815801215716756826878609765979526305836278978644686519371131286636923132297162348767287387954408043560592698243893847448888467476025019188478836625735297232479625003381853022071778144175570067478653735997862327405094494427096014625091140997507068177188144822875868698234284440925371209491729025215129523399516354219751738923388604469680737408907899482007703765985567940881452182772761810070239729296554212361242378608066584387563719635808590901501223780847761287157979888166124290617800656674453348535950953520431139827622309647557300170947077348398354990431017207225161433196131082454741334230930373458031827736257568493864391778992743263287774333605981562395941727013290433851727370614677424320202225901443753894751374253540954535498710821336066397240544465255462571682417729115931934206094926720352152592558102185136778488480586389927369657384369735884197000191403163078451137913520731544636120257781446653420529776915719047040169585634815403916259733501266337280933652976015591395240654261045739855853358060044981676835675662139050329082370718448142609198510521459770445425130528801039680686658492434554025402052674622928636789007602757132581194461616149704783090533919526755691640699808987753187054637540712953933558332106696630436645280980598597641417212836582422093315605566663987284260241498073864427796831556705442248815671847733090642711757723134132014926920487499124224668979687739537883840910776700630269206587810860235834112649220902539515825945125456192563845267806796744683469829798891224361079637865166516547613758846305025620998333774187611341514048356145181573381947599804360381384197571840591200994094534809058954457544506159027487059895093303152753442318757370526700230376270680816017453223858181579935267921034631262749799813410822872067979451376612111608869680423319653961198096513094461698614490522228206820576445918821609057614758028571374308502036640361323624668936777100567540984866438153312809392612444682376995946487152807678979825318014952762765989499276014593073044009765574567200014962321406002501478311540860160322993738046374575435147000094875650649438202140292193281706096503011900696874249264701020669181649876252303745937670843448881681942259157851803662049826787148017091536498002935378942661943210828408000575811575881573167501772946756253218315805461980052746912067045600739705383949010337818806805369214205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679128809672677248602799902491429775446274215935679662787112328701369622299840990000611756932068929847777599547566685827049786206323973842392084602697084278721762294423980413793464897044579633427089498173820479711354332443640272445638017233549963301340602508055005187102382355698161248482773829908186614999475741301103313885885345965280212045007510989911827455252855481535447305532009793668033521787573336713966659533287183964731368669730851383571856812151069896072607044402770646022068375261268305396419137439029726674984790827984776976163929461495295596062960146913144471223265290453589148377496748207204465249368283390424625064101143286972421799042569850751699272524183649634325030418175272370441876938391344018618867570914224578216790642434729281415462871317029953669507949134970875778746946203951747051219650585720683665551315622341077123771602830254029534254833816697675202940192346121276216186810113371751732674977615432211475902575018804353485442231796855801889240138393796925424423833936598244249761323950266260576902543100283603238856222979985123800117842683284414326521596426510149520468058006526011760586239271841016292922960878164257314769260765275557005341263770373402210731124878078571564164413631341362882268383477308081162255944579086427576761400047092181154068054949260133588092174260462436150797877582296135476774727601834682139081681733280200299877788908139503133646618329555530761330952234184780177493741937973078751904761290789140651382222987801758207069248194180893060199956931214658049829944856498076374813115730200176978318317904149064006741352592140409070481709504444655494926841492377243401869704073801326356785934582947663810671300360321950285894911295871192525668150545719501308127230315164211860136006612443000473782117911825656475566702465327538384084693118846674873559536449018798987152675687884523090441836460808102969694731814564958483157154483662850702229271162489267970053769415305158938046306491751608299086345586199162682667805438074539475930493537740773291999197482912947733873280477502060675935209738868620582149189775730827897160355399005595021160615904960091237368000049272624776485129393035532300723066634317725932360635012003459342781833048738822165227879029312936266295359019438672098838708030964756991382129502059567018138890223051147914015373453604358365643732116347418122610225137385570854378623623310427354612074250897691231367693890980826194183525394783170374335528266865064467748808200617011926347927901581544688703789589608442019350456652498847724597775609047359962059178419271102315987446194728566353628967860121281538390816934859607895519783284776593526570917736931706715399249098898905046314611320683362448579788300529305706688927734607692210908101253562856110591769160438642466748739009573924457625710801899205128598405078490766678091095365160927232943178474347759166726594153836766772950311334318725198043300577748279573065377630634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601802877538856206735194943188132370629033027787311373462921363174738732823016296906216762117891587240659801145327185422929238470468256891675435292481232547739305082984500494279137422752145833354487270569374575348474782372564741230228617658612019766546324193855059890156133962380135095493750002075287613775153800864380482881712383761309134790242555478285347774878309980256931381667428698442458345745452251937088379610306396601361529001148609130545944238697407285786247570046561014954336576465356447910864869833153005206059393402286833795678361328293276503495654821851553688197403045440161539291251125001612954389625173514745830164864451759944226288520373566924115344162704421392217442325201350455925614848975451757630616432590538652843669557694069901667426183381804493200078381998524599998773327794251477619683590335985526807440874164559123894441172753768566345980888917449829552958958260447385198674329450357636622619948026274474886119362047352018546728799199593656202980381533922124582323534435308406568792982306193559311681728820880897155156192108676479981992492166131644181195822963437618676355721639418990986850692619009870997060346281340695892459974811853943676220497830559480315105253036260674181705883517469846052303823451266684800180042144620088985034664017210625430990488597768792438449849991582083388974185571651798668964488913716851045755240882867178288267655806437857959268232809494513955698377016997392442158555573475004479047937836206962885355949998130822168563925166055834929436439977130305169889681251004809464839719487498116734693540595672265819379044260102599612497399021606856965790740573988208773635462776775502673498522745371289216436185765671647894240072487246766044895900806154350445132281505656360510835713860259956653638516601285285182496852655898864541086884861397538145487223980971775896865571795694575188152489200001928325167481543825254576331216676105525722851928765975471924190478955490252496174754246015738892353125577138524297926737167477596678668509241055296565585937327535634906251194053931167017889388748630840301082997412872715313864547291954563624551731830719235257163830391305453133545340438140348238877597015935994587189045094055466000343197789238111813889128970952426550204072198517634738210564288681574279720119106665495226647577746496545319119194019197983587994095358313136576633615489125609442705290593970828031141408741502094941582484452983737341990781731283968785638319605231923451960507877009330148223029273302099007350950461851053526459022610829249126047716054816186629775219419905374575634223756216197630146010135997562494764937005198979624050963474786083514508728793434973883308863176642698598400169937441257334908152972689799556440622675924765500680551736726967990214822144024830481996097514079532731469807531094260030909668557335446541298239377395829805456431058422475981046776256909278634620891989721996495186796026779439400596134280572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5792220402273789211761983354462571925115665285970887309740329402060565400017963686408605917817630603945377620982330782775382283895629062602805651219672385057781280470009537469023209012111060620555407295124516990539757261642569065280474661218253578493263990540979183418647357056632047444150468155752560351026398729227579253110837120016921638732874043569895986887450623435051561579836405142363875365168113071120541340126618754619572406746145116143113509859300816652185228110414335061991263153638594187136911756580867703592716646673424552110009032036017849092188807859785095606019955892798003848795252000526297963310311972981776144278971336768513927767680387564255386003932771182459260646905355930743403824234933157487831849121905172558587337471291750667602680282039401598190303793208310768613307479159371721373842628575769913319993021918833343061236702849112632811156689387215332543175447550049941228912136141387266250996008787220798802438455982677427832845593193727326903593817566073610977922849866641452551324487825923374065333040882676664272686330190609164709582650976438421302571479442109325805256356865814219436040566078712861232491001573915629426606784676842566692130062906989498895052167098149679258310768169998482946619473365512833604410668634420637839505673855285077876822167548629570442350962118827254724161095113006772606943783527578170199965880636097505307695556249425964616979543519485687124468624607403026927986252425223452809410257335415385783309633298260144135713022980257251193679896305136551991997335239177436410341162835284034177872283068202087669079708948443733794333785642558256657851685446063984571610508491634520798699333649484782962776620167717041930405737723248386367362510614005288847703379847278163972716400597191883470287849028911541267917359352320400833421184662016471336113005427547565093099492987939956997421646059549835670222018709320373801854693576952076647632501253383847013548236472187639704279919782400299297008319139950413735560037402824763634014193545312543714633352540557531519930932468469513915548844228910303426177271369994273623711950100125833062338754133068918486809089833840856049081829053582640168120616527626641496900363043648530057593907608421731931705717335494332043103644430769677705646293435002646213532802600940227716163787762918109142479979875343335696358754401725533494638228724650042428445793519660602242797335373478533950084478641812312453930708690642126489328223568738272189194937509160174473137186287619206186330303876708410522576725900068743294420982164058130786434152982902242413571794419538814367397519150948689307216824034151421289943383549773787546407679012440127194758563630677913427419195583481676984931673335719023642398160291113731401899744690164031924905234496989569408203949235525060012205571732688439691919664454906227970877270273952923199761096553479637872774299194328872086300930964348345204500336978178515466886840374601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705420368613129362708412576801530880455243812403154951936448224956926721821073643913946573079865343443240420540038473821353994828639778301150081956248192901251848307108956401960722376055902858614833860437174494533563578161409230275653221316634812895268860560526610766308985509257395581814991135542806788673566271273295883380005875214447088790305661310895204320320816301941351790757452529339277305477180526126951385574069563096512026433733984794190741474266322443794782407700161957010283370267603719065643917274206586220506694795059199180782043104591517921996815927645744632579117266444001793279060686106860434367596449673833505304452077501829726162858738127610286386771435149197758059522137428031661464691125326266364261950580516295496414551477336180455280044259854206692850599173503875820305394039262085520623271216248765001598724455268397656101164392408672517278851837372788056193402162634313703498031793667308949388214362080493237342845411652366880678449102803092010366510819729125616088174192814898205045607768989251163948391533503569147527229707645165599026912477115444711169152622272835417360130304909591043818863776117939890775671077046321647759030021720623035465931951794341083053559545217888314697867038874722329490914304897188908220985011188324162944830364952770203222276560553915234559049738648506068674370066223275794107071557452914759099486449354327631418730893982168352879756578094677002010669090754615062707442972445319409038200671555996015680751787646824274140515751567527963058840145867154651260484416680542093177035580710313315796453539780391438550530632557021777636070016586382149387199955769483402652454426430554807267744445494786278506893934989035398943311440752548395532294357696484023139844076556073071667122163765229890262103592812740568325617917997155181236607341592716484947264193951695908131137582698338306334402148242467034062208360429052432473071435903276714846047896052124686098348615288423265391643340127389894770216949386878251649222617861260380066611959654857342193639181990315814016658710611657457780553188639084410252129885711340618090065942602739601209081347481948229385365125724165612096609112369133013780027551989595338333385996457419274965898925752769767817601370846954350291746007496703405091805110870365316614998212509970204053893433753839799101098905709295233393921795352087545971751575273511171021619238855583731902736493303792740618371746442024830947629403322891295402489652543928970451519144687302695129500193179492509310603170052042611358788259979697642639250340824184049747684231586587481826775354269886388005289411285896545418136573336608112475546835318750742224221764970665106550599718180091052994053374756051095528716308907517178348188762223514785257985896371216526646939828346605079578452901174856072937272083861297291336473438741011519503028742061525480456174333958920278584287065171249971210124009871274604217056701122443161689977726500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276035432628823643703465209188498195096635841701123952986108087075801200815714182552032793101257174715899946351270757827072760572729357075755195382626515768571400857111342082565717383320640473560112506172211509943669634274891757896419196086607107171970662611919981410798256252994971780463348879811228135616082553959066734045930207167445175063306952097865600783879796708837668674515880664077470504480836768109477769900678965590901012383333281159542863907991466617751846207932878491585268858545613833683640400558393010819086182284483722388132344886566538889777706550271304191891572931290671188175289042979345878151970128244658223216272399969294511229955615217235734081577588439983051535195355980782367540177029159218951528024293547485194939450472802577725290068269722311025644450446847953734603563412589339670223436573163356394054186420780049587204445458514864018393539922144285142602116069686417499186477553641635066962807918801798737019355183753500236313457216349482569350761806186929194571298707545747989347008835050569130569548742328864989876657001346929695518663431114174581044204552841107752089377563780382346750308180987079273222817691457707051273894656447851121473582272574185802354978276474617696291306095310349048335617318838825142759725291625063213792873719238145534640073716475361313545971195804175007913031808250386800598954845736505862342022506014651814422133310111905711092851908105885374173019184191281332520875877143850051503347423644631511385069566458181605752778304478423024225167203291648914491584276529750448551981183690812156996947595160805084229512061225656292389397142453773400275665648776492764421181264229330179159207686692227761737031536920702590954506427878064450506229898994547668736386940662647844841715932089092117779950252876556920525947916623911846362691247152163117310929044994291243162298878248828549206221285361350855789061211068160490469588047519469769315478469021123294924132068185964900917142723776486499193598135441687918972642394225908418571197779340586832403086109926576686187227537028409768015498802895630603169090768131045104676275575761996911509003891454301255659755743337473540418941495431008240802092090206236046447688670596390908828896030761228520839878602016407940873944916228813363088199734668414262370153986872484705882456374710234452864477280171804473654315221522710489908920321164457155112548395192396598835650769809487978104539737881506051701443227563718155247194498070831720351407893594024987138523163978798135667753501570046898712537938843065701471164878178558650411851707001535866844860309289038001657726845337728402604940496653862760847556299051640280721611908272309556177872661095843766226403030983385455632499429523796958071615471557427710010617596817980094445414990409968748694597433089488925760005349269871132340468487601845614639790091565005572890314865479412764683115072820775006770875176218925318390788868024528297569250598032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3512541770342199006226433730837412705008910421635404935529811247609254433212026822405961068621184323758380451385853023594323643885490342560507458380149692854904872119416433029268750754978724851750371282073470089936140063194342964911402732711149084348006311664011258872541695879176711144107303044618510206640079446818734141261675346724501209326101057766577454109322064150563886079688900988747933926454429481562367663976038402290520890067830077461826536538722411604452768274060471967143724201749984217151182313148931917590020346847910670527532535372587940952669490205493536490987188713938943743670903478656671616760189667396510036600738309164295072465897412972991351123395678235459147256332419800247683811932237371125703759984693399154572107355017824085663190516545496855685193678199588645179190731988022133085101015405816018490759784100095873195391668761148219807484877659596060734416508148237901521250174865439699752557049470311884764769579156377627239104063244122192227221744838626610775562748423474823171185592440740699212476583855347418045591135786553713046863211188855471604828424682009904861061551551672984299937438352124922603138984593014510274167798396286468011718686571480673479467435976737111371544437583510297458639410341588302493874298269496314509865616196516805051793436414829975908981362747151917378700164005430864837724432758272248082666291895852701109486833238419426692458889062949229945214110716881364691820253498094521612320404664906098966369250145766139761643327463363013839191879106922406275915194152090549641782881255705925182949141019718757219281688493775363266220954113073821599794260038365626707175287133476418769813244072056610415980694467436021285186759452612180148551262020393382755952837952070079625125245114445555255528740765090929117180020629038377890393170919230065996674007170226631132503170398321394402597806287406440669960576418546687387110435590660611188006968243039468001785352849364211499344848372973939794554438560556564823676319660691619817720964291324698178635899140736982812868189330697476114597630345407693684800966806459225148485706736261571999277188214667670646335486313977445692571944100411496941869921342136642292219775951622818059672425689958094565446262948148026243939752290356144078411939026634721618546223319136662996030725091975201886988185305344319024961987103641209419915496568586783754163545711974509282949604613663747168282247761926115400481389616843487749785779089916931356735998573964687264315023735154372237193367189240820874537092951206027852058412276544284045813683542819673043146828342222444153998719425103042722460647103218396424016543197613646723432999758964743625311332475922610519038114289985427689227904285535485646023930896361943710765643576097896171072755088853718748385562314139882708559301678719846691421571939504843809419737015079939012151822809699974297353807143151762904192459962962853648559453391906412899043438752538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490166559746350820172295260216890731542594295257563815423472662825637748505422827532087853360095227350041064025574505681180439825915313995030729194812849436719729259159044374012703702127770512701546322889892354490040106399366986734971370625751619693409140360647366509295781437802995131117318762903077942701045782865818200681529557790595166292651444607273685150816187577588867108245720132471001001788335227544095340894414929071850503365406950821894576458788086502649732580735690519935273943433974975952014866156447102537313133434444437649046374135449468886407697845552784128001536941746680741712257264712089751219475925231772978186219624157366455039495452298747787756656582884600834818305614931601821866113169540124014742569831357927288792034332992799710102142257145920053256229302280980384064634555830175525104518274958404090643204109341171836780387896983478329707124091443186187031819303109603920095874640669916659680135109368811258854420060636766492708766811622721939083669519124799824842289114971954135160962480330379013280969856808733493662008591688757575282697052743277999701128497139217206407934021712310675567904447097628734760950109895900996851913204396533995204979783661823408997060904075453945080828326685252853133115240635982682174824339829795560016514407462111419280707756796555536916692185611502561935599282470838393326267740713214307901589600772740084349115809332572582578991530144535213795044529024732060599545444502922830629488082368046043252269072783463723681592301596325198121168816601012821360758098625318735747481796487887399915061541349903111447819486175890004552448047127849674621110331491921032921655503387614375818523262928553585393571413492521232167118321797072824986176464587142704060198105220210112215917678310396960998637284031076146417572180734662879761407410144124946119391847437148655627665355774054835103671552279244457071769703283743595172883443428965445760098719587443619166693647502291252875741633704159079915460389927277788589863777257414871838618516494096157117658659761345142817022664309275498441252297016923187993736594337344291184424584742438253240328964767269200246433745414845971001557002196917731985636012650582122460845428978741688417810935844206583023764097317316808277841341615481702200987875525482626169470859468915952164639687476684070055058551741547729839756753868773975931583091797321543925077255304064773392917094419421471015272078576328246946645066450413948800653524782490502163086626087777150536618899933240210715697835109472634276940974671504902010978906695633968321537587373923426939506452682236277148028037916256913553022996937697977805596338178230101517580771966918742367368447257725999247715879535116321206055221448968846881518527786509619363713627199795026112171805508981386088289430926195046458665482195367478834351195893150862821505319492922575535966476448867360313954739839289960745101100937908890968825948551131109443535454872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4930221736578080431768662015229586743618916261960419199509398896776724495218174559705769747293646721768671336129569578976019129875197013037799234868062242451028999693369250793751865767512784996027878232264876214862668766357618146945878737673750637206539360807451202119357219204874829161087829895909384777494549936886264657397819245045818224957669251840082105983684960825311341639254666079759902092795788896413210769287035281560413812402760715297612666710595133259950064551681716310749808346412583393122003703825942924834219315441525692888345436524176086431568916685840332400851078500488822235265607090435157519293708891470288516083204377042724046989060065797114462186702295861184131861620601602919328854762139244757380351714420323134461637671403282022736201532535835742656936779157473284886385584247237598295718819845994662496992255382581499445686946137681615011194717574177401256943353939019072877872848462363534579265603882508624194401544854877355470448104970231401274176016615393874616977886650871461569079961309424175620018207886564130893156813694339509262449156469685024134628640444315061967131524021193791532829547281730654522156179074332141852131408883495994196957478008059826641706140185655367210820950170558003523510667395364506851949495159294105850388456297155870381876742105969145730589426923760837556809252599670732571889854111698334851236859476154718656261452351025941238133205544238882235089355645426590640777703540708327638595235776163617477908016447173712338797258350750461766680707346577790052564118462290329713318332358561726439601328892776759745255916158794727253434279232474411073520718021935760250879025802410318951293472816667638353279464848635342034861252151518364970743119848847915438294124237745056500751097127129320688074641247206964808618956309564586105841217207081002115332649545620350382638939588507755233276504961646392453612313852906001840720358815606581111773142668576635822524143881981974515047064191780979073586325051028443019144452709037771094989725591703461475460694732164170251839831469122203933238827095253724834957481898954329302358940314010783928579603138949527276266888982713791290265646894274826699811291953285926707969309410854742150324600265301183126927993057425754712985912736284083848904139690249535617643527235165444251373084104333342777329775729111414241760263173873601231220344453103800191549149033863166935241149604077461562307663363557971766576611710183289975207177667513579587109749275405759110636649469407023433418108782173449665931104500499550590068057501273659169310784570544266019884456064870608102272166402339584953253973100375455120299267221472478725881139158105280297363316950382792655752270443499355156780720718525327963011530161010533240951550048014759907033658062905136874242002737346522233870509519513070953904354484621762349229016747671264515938559607918598425691888637447429818483505480879457185523327323790052730014396092131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6111110119307290138527769934120942509666275702473061611049947703525191187537446196182493683991184753041386391779313673019654524650205989600196759525271881102826023789814049140538870965454542045494427330064678146958239581770024476271995315881072174153102824224070947026426986248716620019188085376083970149204603748304608189305135828192003084173465206218630389913149521860045538580232821684096076786053039531032391681272273646189605899690424582562392527529886305513916557516347096945195531731677856797231101458871816892731965660607531802838280528286684860711293998857770007118620561464403032052293733437156658499387790122948160288095779675089091789678090710336551710008873602518083185433072893034372557487392182964018571040469482884306138575654135804423704822867412217573156372494245351893598622022387912890570796547115547124006801647856375416401043601417944416712297578021567128213697270833776973334104547311831534601350560511613073111783160437696963653268958596077711437704146388457287789902966324068111755191499738527777143994917926160049771961685242623429223980907304398165485546369372268824006535171418441674103036048793738770415788091317088763752990367475436123755578542862121244845777883638519669797920745222197660649011840464262819620680667356587273833645844185827393998780659142905616827787325535783834566817121619029185272669800025899538995833369037502842278480703881150384533407544634469839073008571524616315638891906053090664887693834199912814577727595336180303995577108280278974703207333740711879607595001739987098131694569609599200705944761429123347061975099604089747353798897561476102677429834458302468518972691595988597456418104963728353916690570249251475642256168593123330781158086736009312187766356320481971613084343588731877516867831964326838320625872143050894767521017495516606672950845257658004290989896589345667424394716412101450950441197371161841840927138407596518337836141935668595369138302926260072404596262056533947999443125869391600513376483212493928381066278729331996426176468715256360272797381023849532064220402428873615995479341521133426628740444555201724373805714160076778974623707676758637088680386118065779180962032597013799051730990572737977340912615639042441019454391273068543733453505485029617860326715352362186612101628137665761888741759450360770328278862115237382917372690202301223601375412229254811648642131486911395867912213425714150113674955329893103040846804200469551362571709803942093042663602927181510933087368475049465645495912393176392798770550761000819548148093687954236301763188341799701138501809217665205252820758279368336825368608024409932736178106213858040293952860303147237507354549364869960889949474215155722265477155876207959727563453655980009343902424372411172794932929663201422855321047329463781849019086287861100029002980473419232383420898586802317294086552394601180486768885839321036950095813071261533936641313005560583250582657509453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326567757954135819707670381497185590612215793833978994409229223818904297638323345233307056145172448250547604785766032577318043290894079254285725297941101300222278248858579976312545495870894490443289351637331993251123352563320742402822021562519697077942231048569249984776571408756661670362368972835864838921050337443943451010217642443599794891706497301863709671402752089225418485502781295805763167507253826287209660074182911738272339282795437053296031044261297227838077412442630807928491653048784972759251840712788458814304533905523182039647443135721795102207846044942147314959967551063431689111529712163710998371384576535244739639815776055857004862878887013484845774038123007815236867773628830435569402620677743848816056842378688283989347245305814441673823681173028404549141004368550342172227198002812778052129321640980190002296821921042978944329383541805916582514188290001646099130976049700512341636082769036945904953615739746523068509979024913150238449326430847283878261462334363881556813818738254405399701036831812886141095766353222776772833742688729326564076850823330433639761342204935419332636296381249648406569712600697208982178804539210165728597562981415681488424595414912389099965878944290523226924758712628652788693568457926381400277301872806210775343274901319287543589957920860635887709396244616646328963692284162358168085440878457087732852010412501820627783974443544467139756614294954528336485031472290039084268327624899360391455800975404475165714976064889377803113889675565124398416415144030228656106643737783412305099667818710254240759590734469115604879534042191691862195307647966747634429346658084842945468742957982337427214595417152172026288588855893619393880015125314914959935117897748807468316657067886290409036818747871789287886519388265137677658768710080069533753086495492272147716572240314618770831557252014245659144823850014989258611375483700033399722084908105771078453484662502747353928796154309991881068247058276118729652376184250220757459874835562664835827150137823313392001615454835632668648837887211147707907043302604027614744046111419063624041798471968267741657845253100928858777174881102442200151437993012488693348196717857071912526322326285739919931821125969738357428410005103266290216239315579812882695200285309474539033791403641621068009135645861625532604110683859975478308122087593094512112232286749389521071838293903648839956444434973945643187017957336258327911215217864681309744435263991113361959562381845165198975507207122467681729231175500192490605330801136265147966462334103253361225135734986346665026323423062728510899451195997417946815146958646858423465967032310152276747227787398972073283261833527676029162079608085664555762704500925810134949293274498236934131747968511116096739390710636384867347702918645854323167528702366831422747849921328245311908050433931762066301706212192529028431909661214044998779066384931380825781457882094814879557510547455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555498010021636803360990573408671448467175253299541905175318107265906269265678928433874894930658602514145282359485878278246929839223750040007960361069837532036351811726962937033128645358244711878506255310805344114994779975772276236030231561435889556583991598220208525546920419069842999657793319642966625891684790474772568151819064130642119684999425571732965449271008085568539580689801798863765237445402342832575234249017355806218855201078100083540170087991294614658443208436119318249375862207583581807101035856484801493843042627931324601811491473532631269505878356160425379219646276185878668325170495159090025766466605025859604949099712538011255855541854234226022395682200158562973310034013382118111126866911491074793966016559379548145645225347347160122632246804286129069846494051686828315085795377335644859059213701122243234469134882965391940689419818445012786441609008668603768259853428818699482096015235189639764484691972891348947509781269205102051526994492103796539144495753522291962113712260429606380738096798253391114487704965396930226526158126520291974797072862919909316477306956159860747363326758270675422476871444422372367040587524131227721143068221725981011423457328212628287494104708961314995034847713222572485557848552482104455542007891222623379756397165773847080370907199963954117591880444136640888471058660474967826940471248620818727965800163103078092851282544231819937301853817262899051394479034082734500205597504780315869915932233799368743105301735922624942383609725410383861607314959194702394610011187971986190600589640339806245534763189346000878733956763807770432332508899207222949997422870771899861454138051086992646237957240609012138284944566261074279620419915697867348446748169040937622861243723242373386068567754996876889189191024840958738824601026436580407424539040189725517356911102648990272614066725648097643191893027677240573971100264462870393449111534281805620931690295744634918891291052778101011039570144601452638750786781799560856766736741567526498597991289158850401407600742535115469851201610093780728359489599040228346390898760848176416190518023213932518443844562849324284749748880098213141719125306987559560932614530030286429230732882507042487267268863292621548883140407631558271962855384565452562740823097050870720554146415010024622540727601636333294512670107432185937149711399950051306683686229927805687919644191900894112314517074745391533258362557643192688127718733823689773523963152213018797335333069711774307512992179664762575196024283911245632912147973012214083835089800959821394902290879878128442149976697625759282845562970539906632435019322580493198425423999689732964521440913201169770481990619790686162188265790705507680493390995183518707828655391632545213485275008661501523743309044136945957385142573152859496003012304963652721927596791118115320306079654938535028984030794294847914282717039282251217131230384345608566138853695896360196353080249006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272955307321136015026550706333041897026114122136370301354160341803783116667866332971509023050777382637848151148092058192795394082204492189785663887550088574432288423756534255805863316106838470370227367503961462406463411013624007672279332060149613882106726465611907721656048122777431418459490825637684153329433281449568418107512761808853097336385971260319283126052798829615598269408011136631908977613839491127113032088873361980772489899780679904546145986251306096770978697839155620541793535900527184239484214394730550578369927653714294236703178761953923076832945141505102451914985515147958676172815708878647818328545410947626818761566154024885259918846524464796122884626772038665623367330258081173481409417255747665061448218992530206710396171527570453061132543537913842541460227218688835875288233876961580511808556299919726663285968002460110842116066267398321896925207810359638475340567066056630886677670406552952966005890066271049938059910089213957280801292634725040107354601857116881787980797001774020604750727958335798208682774938647488802331560880672179728557873771058986365620200436007130821418413995602234909131636465747075988889184527181988711521268061425405774734018719289619009027040436659485163561215851853437494937445149365023111762179831365760513001192897498841247155780272067823779658847040809548135939375344049346634846256835949517134548996159921526647000730111805020924288349569739174283193092703325818248095352382376771869379224749458395032639885607076999736516029928547044534744376576457932971897336698150515711650907250480085502243726397773305710718457517749492665357574551655370278828495077891402290869925307970489590844616043349443674411827709504734326851767416230763137765297805106088843740965622343546514415719393740783092617820564153964560551459202688281300514365778889591212136597981723921806436308734054637606048754981679714326256024735394206299347671983779221807318863439483503091066138108415762453958003168127492840654184416194531679209879802009819727806828814542347314172610830848068028883614272961459204826849552480581266873607515838540801648083882406958322424239308621941614184088169072900134589971593411326246508706722258391007504138711554152563417180160754869747346278100244342021987422311797499980007511762675534916705080158276380743390854388559191009073927050781655132185808435371684395196758617429400783703471011368708277415328344347645213552010641178224417962683875976053944116709267840596765745847068295589871470928889259298566916337337329497766858528935686529919106385257216380959514586448086541541113618315615493373650510974073874935627060636670769460037184271689492218709544936566168708167302705905324959621984715330875164811371811404630199015825903979219883487992901555078245394412500005851018967525877046529105881719509955854941540156697100179019889724003047725179650459101743376836090282780273662975038166316803266767702675777808831356320318100616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645505864897834357884185902520591256964621750554103762363494147536723464747438975235301197658841878519541876861036285882225746227456258312232112840491078573572119318699420237179096896239643371314062970930624338850878860208346277542183475919350000193994841609007601645543295182178256344501981780132003850302768833921691636306373046440765166679507383346205008425677416627133963139420910357634849532701559078505721078130035153041668716921003803194713521271623822504737670609383062944705888877642548102881364147941020574729162220962094142790950522433900390629242456786758256249978937038431471764209911110448054354336360049036662733724801923495766453226641883129180098635808338517064693078515981845272705442038579327344044711074929408377369694021908383588459379134042729805015223908523914766326040063437887774081787813627077696243292589964406249677449395575537464805088384303454753284753938296645766897454369281894604364679744603141732357144241738442293252782245295514062227182229784454895395153348835713421873598539780141943363936514585680510422597552924557827377873530665184512833660271606987802372485832720539835971604318259022238382336497858041532148569724406333230384099574961142915711411255553439916323176889276356751221599183760175407351612869639322473711082177176334627317913240293192812207587788582905060237171946020615168755163334184618305137138066515698996782256137939973200059530997652392177026585913976333389040699902085364869203185634292452428740993329997614692870938806253373266076218904833907614747080064028407955835956166540321207687482973724454325208824574680056823895210989099188657359565113918323585351849662924321607691477478995020921436555397402473367744612981890121849981720638426806136932068166649105989003096982840273500416259755042735349430451550798204309161155659889158144612559980912165597251859128810241429036363359003814627591136499766480714369934908772227777572938276839316442951663922992992857982942782823180576611122228374257936394056471643936406712668298984640282306227500355542534639491538027605353349545720649269780166749981340335946950919292861541815883544487014074981251167913680974166205555669356824667524520511785464589965908199800862142213921772589178530089992301364018417431569968351449501490900147916167004836609388280078784439440483138796141147637682480585910794609623202316671159914933112672249832344480203295435672870744340587524593245518424099819966256097562606890613263067658226663260439714086817588036234053431377312008871563904644888934010311051860379325038913923355261886737037689293298609442237976292893252671357635091386815322070130807702676069110341838780185762042244029825458115774102003654923753835252751491379027657115325156984401346773039571044236197474737533044321307681887591901084139364923442286243130546793756470878663005482023884506808792248862497797151982134862547074291674751582543261304563757640659148337712450808832462533056308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058658812236111186800511339623770257856617916067367204836332349795332392336474229958875793554490882185025621978925376184780937877879117990454786000375050769023266861472824415160650735250548391527285437340134052382217273342398674128056654635451448005640966852302182028495594878984584673580214123885746393964846296661256234446091095726612385394422421106044271782844592148452468731740325418980193943036525435289913829330505962944804335033573595342518279068693995789234696361424644761961713768527685797893038324226690037788259238590454647134305271004424801647509788169949625595766469079743961599803358601414059420265913208065687524565150169079175184834448680387447794588583726698444272545963086623340276821647209918736664755801544369258349222900694245236032834544318252723345450011230920096739059740939220909805502376146488551337870845228608936754108329859451398034305109555160644265248402909379887312374167909532846422972504723276968710603209690879010219007438139387919385433113893407847026134461826474995628067029600590738455044197454366163299555942382241564602106130965107711468571031250256656367207748980739275459222784591232158515135177473615383915402573068045997039787236943876824149878592799697014828023376074814844102862567468695575942332811180378174789761279608630127344536049936765499773415012774087005929110340980357664691678089866403037720327399547769941785969033930192803992970196071856988484234136786070428988409284358739538282736788052075342779538288446057017691032550921208709983573766510309830858931200553011137348218293271786138826698912927776058212506943665784467369559717944110608102306191071545442949813270583822076978549880535450294574978511867665426108476050148577405841448702928885241177781658881651791317006379620220812457409764728201235224251412082615982638740619080853817430770770647013284490311294690342898180252222872462338185917500177146466516676229081323744702127799483148315125510443130476029764344883055663098616760862568132031780076609690540447809375338117962300197015614332525087433648299053609585250055816317840141105964816207414093889950104643174136592606321699440203213283380725370552056391644296523836668736134392816894775347585080997136210167014583725451012966693591479130664537541239255479665806826881279549155261120101539729677068030872471905232153990724338828079833897858799816697014165352158806853941845624386461864071454916060132335201861985461526166600700287705957579077802404128854165991055706261542837224379627427501330572288715222198869761650436591713016249635429547983289918871224832095085698360232465203799665618553334926602219898718858777600650668800480475628793085876761503700888839564199257184026043538691997467161143367293303679411118208924322665126103753236800477991487978001393123407164993213251060528081541511016937645137505661656309040198665601562707675319388063165837648721307493214397877235646430632826983065949003212204586280182607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047656609863662657913738344819876719242074299102664417005761082392658809389403770992537633734193370868168132100050533873614307296324943178090946677513864255728492341074405265580796311381818088679945167483656658650164754789641041341634478396241597163986771418063385243431546663184447050956523702479364518433810159910576727863178687075238912544991581742049788812797394304473709801705011852554291158282623110870965318736935983951079855273238311108373878832142139027283229671501570373153394639796484756842736510350552597312344767841172014113690286926507297611542303393181718475058970843954710875857284658179854864341043837546300137310716243296542897773609848882962870488120623617475569448992325116371149930804915034692368267829017733427331081247714580964765667653001502819632591208713928685845391734121958170515479073971246454530060150744869593157286011887436611004394527102986939435872167676502721556572224580387202637014119664959886295764089773690267405734776123990313233805129291332083544010884042511185507107609400388004861247319200551110419340240085670539781147627779186637053061191219764722742033448171213955244865304320212529041170561199341596434035878603718265540519529946765194289707013658924226400084590284650967952652409436045301550476519918140771779839259515961539051114847012143309097257900323821410171738001193079133026287516223064943100896085391437470181775009486492344122070658490253167359805814854808945111833940847311289351022171402464468139632167863733802052955014104628217963532012898187813855646838847730434833797520517954329033465911797970713526578756285739515627588861008423846051131039803216750024405644038358129067541963352172798766298391885155009444999781208228216024215674808279379318188533915465135152050000791349416164335450958189250740497760848962851835334085459876426263925278505513640784866355724575396386134638664876141007688134380332893274134150127740398742717838228561365409591646226251533510199182931690252448927536162391218920152658969265977453233643900333849924085942169449024912802652592020529769836377076520447580554086552163390651643862136584675534685796939696213450543275061305244482239469270314919020291896831419741864213140536464702620962961249932746131132217211704938499887258936023922527985526548940070832060689457513771713097044364587852621193918303747898901603473815658683111998852279528874635934148031873867556980508512474925632920048332842607756501141157210734511573929194987692074558300732816205379825837438168054969300918171960314981971688522303023601897851014194668728140124708253755792488534918479005044708817506350373250433123530769491297125870459085985581016924381947374096105567691381086461460039601785621671877687189345611610768173834089359877238709837891468261168361367244718844063360512734329153902435281488595519598320199270731463100890644013757738643554855905845743593996163877975365447027525182833555604622776473070178316721672054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121463756233525752176447204265452829134680842751271636780571813277070002723804864603052483592110702331965634522137164231282711810496652031091384692568538609749347641577818364077628452541055085811528827580155083621716044197748015945450757993344063069008122016296766051724645629516046903341861909791350409702706460087202741311657287639238857460241237597359423466302056647620941271816118709113694471443486807766146823356190526204375765147507319178599750090896631248497127072559132912916190658288992426992098815745197467835582909310506498953046259392482320958911951688233915861251567391020685563601214311879677688375705415365334461004800431066077764659064413053471327540044530777567475978256429543187712223739250861351443107232998948022769583614061291755244730518995033051739343251443631299613725701939059382887436844190308925966775565887811599481568952595163945954909613597833312873895208100410501868814676282394518656168859553116004011677714224356208483007031496617207996192820963661271988327735348481029782648800017127074241542311602584755076929261625626567328760707662736921182538316819406287962880646228517106924833432520046339210105999420104174183495362308746977863901433055228709695786671416026900067832877490492953901231948199599504618812627268065853463495638144720937632750376563706422917954050366128449888463087090926653460760973545595407188001252547386675505826927268702440669052992498860790503400029366655276897625757801805773348748326291901964498220332609421637849288742578573966308584823413987463773185328756540054047414499166798628363266177917064232344690617117026292726645563524598268766791720658313744984468044399637808604406652578929461113008089872903177914060260627850940550912424974758189577368288392295199468224025617401220509767960388740314226149640185310274129903492132826139381361861142553303923644223669388759611420677721095644255539282741226997655663291315193896228838741082076167066213726577327832421764513643176756686152101770049288494657418635370058339844236060270926509521731428773521133467125238238952209997946962670369662416390468040921412533973449696698234838874115569969522827005352825756095265335700448573020205930337134412783329805377508006821673749407099757655124073378123396017618693437649508328058389971404973163683945387050687039394105219665593066993502395500753886091329005909011892339209197243086578901028056575185237627172006620772855593528809304958183337897392006893185052499307555784253163053129752602930261646812467959040248439204215304779182534750961747704864351912515726154825376886634042917359448395601067505323897363506985173945444757661089367252806365560075970668155791000716700591744078951101265477587170548709230989224932327812019971988222688535579281624355946513897918697944321555869309066351722232855180267364659286386051998718648701094727550251664220565732713987198651649626718290171870141041999177280810825370181763847775279990155640522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5158843309713058789769575737597151013335902945666777337994908319234146629893498164333514867225817288242372956290500746288509601321720080636849228713058646094897043116356242220345324207925630862868662178634744660962648431395008821812846105795724666458731064220976020529811337781702751120176935646194494518969522416038735678179994003259333659266913338882711044872798764929633692918719143237570961047867602354042397429577708380093093801360361913552063903499523112139273200059204072067664492517472114171726937722851007135411423148436272731512941853880944664687753221157238788022521814864027151607941360697487369207633667748131771279153206436983344444711853887299159789225550872781402863223773608526736869593852293829456413526704873960521035867285507429666343858777556394474220249177339365798397829239040163347833562923423017777891687983562796350073827333974242993577600197860658261331491920687765008149331004588141162914411577547110897027779364810537396649920303499417829832440546265999419436193945230777927918624573025042553026085748255556060223948748762197035564737098730757464487247344659523317819511459754149335501166401914900270818872592600601608139634848133215012138800533211681857400050267317656985796050184159187251631818094357290785646495062923068866807203976680174399401808248011178663280085872571890482981838202991224854106853503544540210653612974781128488740197644617619201593259048481996564835866797376094968270502305041538308185437734201872734517433065323846177416758724955845064288491789718159275342372663372891698835389235755458359013164013039446291579589428695870410066912707060858493797676666686333161690623166524195208789029757821982908786721014633104063189767234570308247000321755036760439980087320797919902176544596315375164794182273703655177603975855882456901535877043162919815913086306385563852836005268856071790487502065688278959840331409760428971770586560292343832418036734496071446484372869679780387958076449412333932989701895060622028886351050275267086300461445953313501752505393488795607318764521526665330174159329664860479989743765132759467629552723721737522999503926258381248754440233419295933478446394321073783133984539582210969850770686349449781421343736269403721446611327000486767956403976545548252250778766902313121757683031701795470080138494994598492024778992175550829129273599731659202287468079177641010033362751997496651296553831605108748248382651064675935061079440095285094712567920668699846563002768632442376640428939803498763680681144030254242453843198601418694739308740536226715496521920288070220179223725813256916963497852010885195458015844729352638320610882005830097396529970109790134254860544430026556985311093041292105555706685181651731348796931798195608531572940473438249535261476428129267206381630995138635970899597708632785821143504337411849131926125366662122442049827644694489386238866894248988000384046360056477935755711017336681507679339252945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535888179794652969635754711897065408505903838613257364915506112856759168524675889072991242028675108752643199721845647025733315771010711451605433594912424665007472018634416397295546388311193358197421836763813563913694135890116806104557878185845356985803654134576815973423774978515100511470565249711023633376240999962457863123199833871628918589318228856690407386843226953126394023415539463463725437351744486876474006838069216098875795837187363137999622803739010793833801932780315972224005969285861713038821688014311753363193199351697869876881110260461348296298853764530006145751061595638703734502121852572482771941270237370316391711303587976543297634490222873490648462708034154152636762237974662135781982477766841446527768838602026350114527561597411703378896351046480486143093309376982163148992227049790063423988847780631774307513556676930468358335611840148060683045853351664241305604693575431560021853844937126128682079125406236047725287838065234847756299827956192646768582650904133984685843723292552926171711869423208888769522215024358760804000433145621583640974373040302559119691437658490999884550979657023377854405713023648018059656652105406020681756584839348542271196642916468603515438743681478991367752727596245826941403180969700072770844617321874916877428922961695730768025297704034394769593305579910784282267749411432107393626030621880405907653088489819300030642582217438361723045670744467495020044328246417608795510388372251670108489491420629175207273733552546379274000668622953450582974074919418490741137468066102173874850068600540013191045650182025064778150097857639304589180770519389550115713013223537682971390818252097367933325212743563500565518107849815723711526611089361163393763727027887809731765624294499313218642447777719097553783877373218363636990197076875611673470242365884588169383195423093727577973427889951744678500353235485076663353050325295419195691972297662379495041485649591236261311953498530920139160064914237017052408508842742899040153336067918435911613273335555028005933295214325351717700723047359635774228334169439529944574267511955398495326115590501721082457678580011325500374861734498052807619153444169979765392995103891308825335883050132037173230709721492230966930614629896018208134942738577900934262773313021823860596361948510631171473878451412176171454977094074091876479652139619105160265359594312225004188062248551966542110002958579556618060215340358449516321552617343992202121665405849228272169173044829641223278245550176415121814657145566671128429003758201444620368874934250506149822557873033505040757624296029890842488654217418155358244487826457308823438879628330776706648742063581782226794918212843580344275556441755735943022225277350565250847102585486333645923454768297912417468185159696608006210197051962313343796866974745127450299155605309508419098383875138730409448149952339343838370366560465499359660640331996795356519028101483582866022259298278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4901066256730176955068587279997049699556506574107653999109082930944429771761737550418591405748903725732539938356737982328144788608902905035456108251798900799289828103569457978470636344510560493741156438922097466587151212126812272879827050699984441026089704690601935808386835178089997685454799501873168788178711468338301007342803193198037349856510649894836758973074687987879961072245589023090548663972909468459964826924815460903354482775470537613457787844242887870429284241965925680990920521450474332027256444433001823473739667684483120342563183344992918452960866598620269385572816637020441812364459560544863726338384587071182126938311295190298124805690599928391857278620264615915538403506692870645088724589132532026571181665673521375541496750601996432616268151018285360529987239459176020634212346237787179537677091400538770843050823673194378090490473279070367588618646077597041145004044841569412795251656844796447616461841084119939164127785013925908234191484404176206163179711995077820083658582894352471424930682562495124333940777885313745411440531735992640127244295782779807161678723695936184353662466433981063412334229390173702866447993510881215154491961308950593547466966773309731818139045729052571712661656775255166509978853817548646082181826745066226404860208290252934476861053286612609565483654277614573019994979092395825909965523912672052303204259908643428690867075135540835669804154771684855324863652720122088998076933039705540078757899982215878746189532890601678383995050331095500792135102668991248135557501293288225208156652545141226933914107551674249192048284516941815522380774297314991759372938338598949901196294953871730525451565992317134744363492838855526856447153412432598704311745328154973514907646777100504998464241716339824627709342511017884124229160633524025499907211350188532506916184361789585232372664531232220694243958473747303387626793277537722755334707591808971937124400218265389344988261571681338450799062845844133373979262388729954522190179507505021792868910401644132570158685650709142822380645639116946984035196577836887880960359545458701926685958899066416022509283848715087547330512437606565292693021753680744534201032283998325780069077442582924834251169584515453038729094564090182383140748021849552615481272215195558439178454156051969022991086867775845476489165178450943209779498202902281324942324178864805666080805188209816978774447419173649281226177219374388389802746876206974899578403544024691645209507389362437039379285078410381886058940642523659243933604006255682027765681707333595200131777284330232141880362440787484698330652862983253856699821059018970315356920163108367000066195534377611192652844764043210320781073472232602804039729978644384608169173688816894650173231821828703325875422137130187729123520585260185747785076484126233713729640538380741172309379722731969509322613730293691137868579325419561878119775657197868742541730551230577224844958804593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225922143522910968957411589504751356594771480430618057584492885401853479454864275041551918612484358419415603159747734814596206632222092043592489852380187298670110095845963167549540999654436883433668876380909164307448357215150261270292128470977471002290328773912056505367040480223284031023398846609885281598127895245467536173504289482055746390905862795038873007254423228598966175641758329488562418734435931566876481707955227308500649121212830013446776024202600904323242179064387045646218778375728280356927333409733986708767068475386388294268664086823626663863759309181146063333538214845995522897441777710493283992583422074433210415617014049761682262570113740826968952784303584188719053832231116590922145256815540630658717814983266989258075989769007663340936272800450244180694429192897978275316269749170747954846092911526029925671379234005053140642175411468409343922826884359658768856879463007803533485607919161991435419260889832533256059056628391142818806986129086691650337409017834212170475002327339250241975377358973855394794782853431765701469546741316128648046127471196093582507097466970666065285793948484744667648255217908967104686385629362704146606983277972100008251690734474189681082100322802180551013802938147119382213855967646845903996359581127510042467674190804688610507254304969000434224196020072943545431444947469643197527380265771212025810755309075703430438480193596073235398895479435126107863130531312228717347055019372480812151090373367384245573650622666539788397950234315412843758848989594525651658091501393798174146314130704233385208470431091544663259162162789198154124165240739388189395012224048265360319783074511053317291632368754468087596887873899201621458302605466390122391852965831536588753756940978926533929986754439624672867933771861407340821283564639810967683461932369081377929817762414510990442409603799057389638112878582763765515419844998026683249004759155986520162009367545180090777451664766555029813715025318220292071540717591850084823917288133080800864744526287270217818875138800139939531827046997027602030232999026194377443869388193819674560737815249475048287243949079418317365902810767098571249001097800754194152675935883485225328230943695093284841325478984727583058823855628404217750185231455488778091896045382436565041992275600214120086262002066137402753182079291628929190790173141359067198980559808840130165043502971988903279040576065005405148680918549741916236577711649228104335492502635918189056515931506956738689713069591117808847574232045514038398329991761892438148415097495808727181636657962526798816236367469968728794609220512502669137233574860905110053695917991151830158404039332296044119804164310590002958185800548518972852469032349010314128111755602913703081593825506186971877799275594883775530808115519584003284989770835449867385845216097726714225882687483885798693481603663125644069467152154492897161355484163743147411542659483486486494146613586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644619452937215421879077435088939731673487759820582027101372391707027294476535115009949393318645494978846070499935610161075550679521818480770521771086236296525953899286816077030243280646014491384769513524042345405994321070572570323799777618852334498421721924602330367945282063207388473787237669182384579323143329446927460204396433589301785431906916634099133154283169023701513618071774820742717307658144100349935905204795011317964192454067890931872712843490739410091638030684720586890293605414491267507747380064753931969002562891205833427878632855238415007081397062896471659998754076032657639934113882160432777821156934716606056831903014631540335899952081439309734422444251081622311876404621754901855115397922239799605481954975934758333529001690390634629664112703438766032786632949980124139827867934296492786107587622993183318506805154117580657134548919724476079439335241245137200221188491632849063402342563696701360804258561087152639415752924411051180578219509793851272579023642859336538059092310448122216958623623662265662942022704648044011641344823331291803707858915773345109549125622259756554851201441935915869389314120212581047449921547916979280127238053108106080910290893375015789822760911463959759258730158062523053366198427390120110114306694311621669053174161250966087227300862350059014621157942381678046779887331548677687572974846403112667611268299109434261965505211808397270089381701627154357244543313718196198140109103193844011053834645592448559359120462187804993640871316747857092486890220746503036110025793992882125533832513785189464627672204965178152129305277913156316050838515949035697000592963168274500257186280041359915058262040614611081681990999305038186240008125758619261692687616545549711206168630270139320551456738341634225050873514636956946105046212818623933412759683614789525676686399797741958359664469217625556908072655963587430923535261393616277430950158747157781647176604426147013285337292693217545306674856178701977496053909068445231470368187672892805211908885525792204610636054211014121110024950997501019774868428579963038207468574625275166639396928532510145917284462438868410654494609796853472403539036533075456970953336487620577534405030665198931686140806272373030302208953924219365127200361121176181739628348762120932521000399623032968892830441851305591108362134463023807085930427652809846819678295637076139528905843330875575277102425894347406361435389011141761245581851401773148926291046075179915817082515260307982649871554134155033686622367678302625416081475967979168194969128799018999464804937331505359436675181181817468187691760728820559310050387470434483942436208933706916725706304619790345665621761598257457369804049380331703470118810171367234650177857994953574375091604270999889792563643737538543581022663990304145165196368674650445229693142129353213185892515557326735981630920016971360401992185621055344263074339791903986530605727180868712288392958187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035347039898433206535734148839633338356072571116133124656524967784688338466007532986170000284863970078970161001921649081447362413933262753972602676030285144957451479431450536280505124595012171930008228546760154493093522386410258663456671151386599464216788197445065641306051544906354628696477343886898028097511495789223945852104586481362772546731607753180868982510336433887785117284823517102680846098980118622374321618434823801642693088216914800722270995213310140580949560742332918669779071910284137441419105525366152163879171252301427186508201981501752555950883598323043008408093172580791719901113381811853986090988976351496393558622103699500184140969994554408894025040082833020181803487361541761975348169208826730311566413889676764009274682596415321291931485630014242547522307982693686727386843817231865487868753312010368932784700409418923325363337133646596053702036823017882555020882637477969827181142541147734745968116446287980912646760891945070379469079063898919275699828442254483081977287219105369043078035686530282894610926966504611134846976175455541113995927424937007500000265203097263530382534927884089787094831434643195573943071198362813616922739223683369974018914950831129484019035701766260902650618660987052537613852102498654851584147127275615783365030805273540412985944819280322347878192169389810037979629174172602596910012070188608523921366032634793700903698247180886533148059952194012989716387717417634197450311324741261587873557905191800966590184804895296113750260094257827177056114301788875274844410973677532105459252620941929689987187414516912049648842518598541255885828617351811283698178108027103344086637083479135986248180441356203732454500044775960412397374751938605735208199671674579213996249210950905584095100600620854592392135919729129008932181939094456953310303820622228466557068930406660780297480691620423657571483136561279645207945042060874245379320648856057739514367819095338332633544155149900845821141008989534849533100478094736452894829553792733418632126077324388933184606679768973202316044894602815272055199036571645674970766002013723982450049068715804249558242228981417202651781002255075786954548636193627998633588482877870542745929227730635864092989268379079122565578384768415031502343110489667527830439592241472579401633776852462301103813537473931982291317658824271061089402305764408843411978019938421577182059841655263610372839809534017339238723189055931454296215827321600550312724530434880509457396503875701480749951789087096323808919415322922099064183775819931855639766396389064273115795907961084728057034959642275027946477351906816021427470600637054875646769126865878210483215684479408255370738989901915321615336535985008145872018909165841032896605672788903006234056958782575733678795318172993807042875767538327430500004592708723397294891772504372836303404570902701131305163917635969122039305057606823545857704958513428847259103098599469693462105200670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828203704811579066668630973850626071803320200036384587993353502371080645790965333870088115599132852668663716237975315419602877357298249663147012957495815167928771701427039810947416462605175880926182438699059131097279876250991506531811316552528005268374494595794393420035586782620760128217196059721586957072261269479975525833005462149246537121641687048524248334590257410627365504140472726817791895422626406722280606569810735943698017892059469457453467750205206395968329470764398986558159852933251950092914189495661239838732961084709125361093593664320087781333458611389732138858644926705144607766284699475946421613580596272337647746991376078186030154434825684087906549794083170852490103170141757649226611558842432008708346222379967771154897904848491758531081570372498779424411924082108591942120009237735435954269532489246494246302758365513543377578900323806570030695101310371989209839481438663420795671023640649707300293112983424702596565781483543100645448744967480183567553088444707826663897385963908927555977877408840797099999907156379928541933628626667369597046675087428160567884160317092239351064927195028230685541472517658393516509270444806227410655270500804928448107184928014654463510308401501902684130236653833362586148150648891943163546456806714637648986548834507988692824305332099050515492613893871374351274259174964485568226228465573962542870397601833366733011343498845056710023469926595566676968399966952552985621850924533958631049119388608261272089032737972119906818826572736250711119244564401978576265289351067968303964716077646953687884343258377506649654997858266155390275696548366932599572769800256867010735948108213718752970365517939079608260752970364670155679659294737296167908997701182405509879382148663608864004911563111247850202715644377718748535445538133070731174067566378439406338473679167132316192348820871309575135020243795519118794240224705019527633651742365218523954000178556958373098650072908805063783851734362727962185118431161696792341984583914483794375472721643828281677987772527804255898129877551551064382127288173631253382475071441190744457858191802906322101794495065687963122577579355670611832079715335603651401484188043785130145745660029276572530383229123411747450960044036398053381926650121904648725847145764798534399254516026685337030885929138518170154182816364398453181975363236217714404656389386431348591818917977435865153576609460083261748979041709828602604956975621083968245501369322373849621121577541081987217254609990862196167438561929640671446903292806154879438851239796382032453866838468932617115822834215864374149504848245000264392606654164311214396063137675767455895868717815950579092494798062333695019172846980204701773679545047538350096623602066095586820855487942852743104330566916783170117435100026687286480933609839291577011927008208827776023779116059666215279719113583323698945962188652994803427716861871985928873297484851845526664326019017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447735881457717929660908609828033679747625772479065741058948660381405825783206760921041913681437681035709090651083629200154818352454358550552618408905374893377151185529163829090144140973299483215524687074987877547582423418534911043542443069973287618132809281975516104850775998680202572164590560793383831084848019624762869694007404177298193392680233275097657948646592328338538232189062611776017754314773133810578798899066800886004583229556864030787954186347537917880518986339883059263362247082662802864300574518578647243503667255478351404334334880340271004188439344465956689913703041362574733091277861110675356453370689785931824339225256361473516493903781952194697247849902551609116200657017474127371718431256302915922446257421607417391730988028897707807523832078563687706317529883585823860267905855653810036668292549334236321846760228321538408972000994394143474240558599216885808520048747674513249953720776723717193731666127127459708954460587716226575074099764099830763859779701225145736481026369458395675574992605486255841062535698431766289647172031443281957395048001146603430982377887589576852333668469685740333264790404593367249150619147108629563127945791904561632169121713714865706712089775109904178262037298215058758928980117210100996572457631876392661729397283484615488517965420217615327828109931402529087924831925509159211244609628771637087560659225381833682553629348854139625610831071102575896045442155178248343575664024651971820739149305418755868277452346113642359140385910495577632437539868241388182424244729275889741890445813495750754027871394342792057688780676349982173797120293559655956482636944774216412999005697750469795476311705129505999731402349854107736583754589598145948861420693941296610068326112497257412629988589423544975157026089477623123363819894425403540365921025023212684545489187318212264917386966956848473277946367126374492543900671069925230348923389373786559249204729516844537233389242088377414921669346340058439135874877885745120210476404839052554497431537805628489602813650381014975437648711529743606111913265481690271048239386561226270235206907616721805870953553261649328082945149721367298709445819975468625066586728777061258051007438056123067012531372695875255548967778197732652563839860871532560479163798028800901630749714063223814158329265855988102494860063833641457583168464869925483917928918102714750697923654987525702880328875234287435815674599651206428554601725862702394390745712581839217022630448445581344562576685732007209097267762586794564555899754487346088511401475700854687970956999157587435089061657191262946671388402689356022295203664191744687220877506818512108639377057818660651869497027676606909277448775239277940672058674557606599724674258744699923920630248346602220417925046212223045992277373596814473685012862509910948489558928913743063545514288874624267853456107333564221360224277061782811128569124448785120421319807052432093200242006306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975767623609281909788749849405213060411704220377764313722576847384011704142856884858609030576841991787375459890313508993782614035375750649725529398117082479232173754274996980570661134956722363535501691223926780954535054898112816326307441405763765298629514582771646067396334795774143089248488828977425677160661805520750434903532401636409957151484321231590303263253792824832870726803991705119820499612701892019080718755203696586431103057998423028966993465344140619387381820813660273261758461858545686001517523894533154274058161514528625716488389819274483087266005581175188199020002603769656861434570948752114697445978951919714154490951386068508021292843164101402835360491766188338573686502764496564023315206564248869448491694937629247812250244658928829972418468802737689801012941194236728322641744508197470468449144114302855477073630556869168976384777055028020199611051441885450063783115640254707644384272929873107348601087335964856177146629187649277777017313450393973655216477527982897925272445771330610858438619782114458098642487191105185158614530344217744736180906828296085479981565322944107418853246310999561731141904761935437419587862253972605480379065184237386834984648795103741082463936893426521405448889181853043329031251321668768389396036278302304134139396699353485223203338337312289415094586382226668669126935803438900937115470366676854518677777071768402842740811697715385359506133194328666578900091025243748145651528282911334786792426423092016531209574584664179280138087479849201897927770807620766367089160721311991587123409213709868779046330283295422701630237018935981508105421030134819507546571576741864581721276811731155104067800249447152481611204325570585502362867554279418259271075127812434343240935370041590814082412719880169228846004149475309179830847063873937662881340733644858962928111857904115210472951865887967994128521209345929513085281025318648826886538193848834353787737593550965593737268356886677271338230578243109888175087283087032188665933874667792415746599332039736516344283674984552170004112823965346540345319083685322445509015328616822962930446255298258296630708060991311618771365438932451792604493589937839038510007900245106487131094237796646311977808673443634227427172655073795857298769050698242026742765274812776463366889787609728409928448186308464529836646453946331747877150013140229935291534683685847258423668261890701692098192971366371852072428054134526475485244533285860771622722770873049041220068874386276015484875331717996395818211939331454021031609641069455688522220112684734844814099912271250368470813427027272967425837133049365415905019965626650408759213935005636105357329037817549067635941300516255150165246264482843500047716663924922441339402010348645787525587727594846598677003682774881839110978182461624284577856846151304954276193392935127328085274797974712704317187323374939735010970983222933844680121877717045149700941158320756262994028010714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349321625990967933587786203275031393776140927294901990133044756023933510211191414652712168437069275605951892384415322447726018486033024012059393328147229035934099476242024427355262292192551538078509712934276138067520185979634029613736427882244129948399349025693370105431989032411139104428782384736568243156649113986726854376533296961457993034398143825778828599603600485074947711491336793722873146690303321928867221311865711772645287551809628132870053373969401733938503655264389777104636554802244935447676315899037810225429457881424090741977160652243421630359393290003683524456149578455822061411445149969669373597656174646307657274204749017296176830678519386845694426983115743515288556796581242378916739968666442491469650767918769325724893566233103640293401476526255769483133626577387038729920874981793122217233095156170092945373165152257384433410100036379235841973234040054620873896617129749748801542311508409403200778194855165058368872121083680617692908139875384711635323421602018927954438157797760644562722420172825044226463283922492276775268984008864256853892882371767403130784085428830808354307811110354548350799417607059407622654340734281959751322134271116233913972064402833774074643992663674374589800583295660059111331428938967056648231834851540675367073919055496341278423703142842840089694203451247423223829739844866857197695332569747721225980033048186933266965216567758635137635877698048463413730505205085191299505293824375072487223593827066859773384423336385692654193213127674394810876764526043263276477453706042779795013734874641187700312147039278291880798019069026472050789589119796047662385273266564232433835858925597729005822183420478221816280818575890429324476963922027931652793013535840325555685073551657194560375810444941578565841935013208319560909231391943993647510355258223816501351057145009078970000206450023490485764602427750592101453549105470956505716911055298154036269157567129607066841145867891496669471892197161226703085031651840373551972818283483459546765209847592709806206568378268000585089737322857030993346041622719401174034072721832068642226474164442435315445530712861177228357371206425707903866044086357158718125204789847780962267583654162687307627539355630995813610279792895493857859094310251066930304849500610526588284880370149888133213905225305182422435015148539346630899764677584492590488979071859867544882387272315437340075832973944878571233111203588595192377402676530500234196581822015941728853175673957566524303317199608732965601099344864247299652867154583090586598951766592198565749888727162909069166486645191017366711749400006669592481787537459185561195262719816599812228645839683641994456638454617882596520975603108979814361497078530104664332070854678655174554659223832572466695833975249285437091535251941491113500352894094730619601293038066764177933207424998410908854099014235014204670908312844116209663643466827238653061527921047499051958108486191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798440751123082302034763680992356160501527353584381271404397128826816416868133898243743141762925475205900012782759417378035028472491471704470532286376651551119559935345075857934796274472965372123005893780578609414115174421952930684922500756268606110148371052009824481100621476977484679906388427344105601194349075461046881986336106977383314511733571162010691350976658919288335949531504767826056561065616604668373710539880880099780241024368207365435295603769018684838086908933894712284709437982663980158113173379847193531078329953323776887946620506556956789713190572169383454627636786947847340360949691615139016231000096561255292182533448280638526574572486632664288399284704560442142548858507716320160683885653952337325295085976733317434611886874282661793114327669812867481201850050957000367900382320971641280798785041260585308905865542562977736435025235138673928765166465388488034902980157548677539101309094199158146187376982948331684823315882516856067192834818510646941366172981813311289983656184784869359081292317977229697734133639992003816384872257988955437431331943092048383901006426170882002087862571472003452657453065660756535779767770927581510961730026216845272833246304751948058526373204112915478560645552232143896401328856941724279922226248087519066277375495264009857569985012271005339414021137726370003998836115314624071277994914886502798194149216339983648712242171302471827595420044245840640033511347559330347163913095314039619779404840829692860901194990360821108224921437004064863689499915856738443396852452126088287050856575150536438433045188592640647666314735184714743827543464768295139066263410568993841709504675683933712839580208537342450656808550840199038430477015046813994645693933908819834152226479380219084875447111397121594912647964482802587422573726803511792042308345877385336825350404382918061672712557539057203958287972284302235289804966355187962113027265067782980177916164383059291599643554623468498251184101501084281894062626825894493603253868650398064905929531043425377581458299794684793312860961168661721066789728102034088460218351676582009613227815859995247795108136072539932851504761145307286027173260503793121393121549478640618834342804018639511016328377431702313147018894768999714767450687349438570843029536601375445289441212443021043868839862370884936235168669691228918928765475377704588004895116532925655883729569656597876232707351187774189441867490536810646972591273548591416280796566748030387488636242258105675774554017277368443948375745486566901707291333661843518334036449538509402898191089998327766856334135418969228810748922749691730479290143098593924025192645790636599999084460793829656487437648727531640531955915161766045240443850189389811340366298377380630481879922489999289162463052468814513773371518661250292208934859828630629760177207205764634814006051401375368319697820718883199905026308713484203266787341077568661832812559826726846963168139699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644055806505109366569043744115958331222140645103154202891296973852898146046450998092737001507073554536065779002737012256835057901632174587190366734184104970264980004834897181658703460932627445394364623314209691680303261998453251763445090293117825878631686509511891257349504751842476782849673149987082150199984101634992161431524634727986364947078340807264892272338635410232841603480519276476284001430738275956942672970393551930745840580612959714650518870542678355260929989853723925300591975930283950851349354927263151711546470028612398126499829707131014472451123106377814151659282139362349070251090786034230598986478613096317749744848450240547849451446620097583575613400280500415089291881860389860127370143408946210331444376904656739796408790535790590517300808958660035641711437886505297397515437018218174597979541418860790512659153456597753156404101282740825907998096601729640038025181307317415921028721475772113550422563935600076146751213964135913667490362534482681421272820552220218304001546993726422962106496572470080547949695986663867000018969619778656976241821163950547558346590113907055680366823482103794705057966757339111640637089710737735084743846247998882621613025684856861368671560558414255904068335265078934232971488118225976586284987561187237219904430508633099734251247192507071592550832964972492172255103708332075188408164800646535284741314840678212416969804703950554444980806033668697729304074753837349373238688205646614883380724108757499112732864151234092869937993384361814210515315145497921856641391867512671869891456490268774020295321670398262377303192383019683048807958707045836049429311394854138504051380709662895109313655892253631050017178172143075684090387804974086631760551912182133127157950630177854393720875669304689347541490143128472771255847637709252358826033524097987088699769841281880631530071566354179699537394472751392464540367528330478063141520529891566793677458220381542854914191332035489345766825352794090873854314490211460587565679441710485551454637855493149633965175259767335387555788049098348181297359820974929378110452921784889277003192828112737300659431603903245313424619140557902901789414276968877562897478116051409504704319275656943020972177053688341042816765036759085638928092959292224726614438048093357909088656985994475698756679647244601614455278685540760044370700021606561248363396000998511692863423840337031007873487526142754793697392429543265831371015401530991735988144524276856201453708680403528327922847851860207784082985110928044813803350554151072979084558991426651560143943226033142510792228168931346295541266603840554639323446410859845701486784510717017575060511069618032685954668222169068255690276398657625600392709070902232249819171308760223348831344121695657218892348657563471641443361834321856218558226029203954699891661068559847759712249377137215991091325339463873003680216300012338498466156960284383270380403637769460168190355702549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3131736377173171246990563799615845623748161727074176104486811028204544469150635814279629645049453228015878052012072377106380728900326089673674186728213761087636601991444952905858077291427649547505272906386392204050426522416993458535494382260995197086050089206688427396881812523239326763946450428557538820710007834392129846640884595426073043950055907261928494812419239852617883925341049090615068532313852774758222924226664414840358927151332305963802842109547849067569939572883383543967198879391506212723421011063059883425615687200589816090041296991932713989365612591483317884890194416341900587170918681433133927803577636154093378720461218297306747000095379660754356792784256360455107052916853232134795251689397638827002315305177413821282226159377600000425178110870539189285299068700041597606377364567462575770353125222493194416405495944642392758086439156618400534090830813797279268377026475517264080818948329847122970564664367108724567366371296063787349687998685827518255042611514447740225134372300108132634514772369790480466165028569716143961319051032264460983898739932338836402562605899574260647804940499949267124578083897431490238050825258203979031973407116686730287505558966536779511165867326024996409581898437477358102985751098043250334228470849393232208721003341969817350110784324056271880871704668612714479548671206895291875521456453952096053141679678810950388371591132876724052913674150070237277183327796861378743547565952406806704232737733650286294500558524216146742216099647754678485594434212980773899421349685842116861359525573519814086768846623493478836534535118368469754815530453545690036571885975199877628136418668535294647171575268556643413410896280727481849260794432131318309118067066673759308618526290330854020036105222238764255859343633512728563600928888288042754772890981500123747691651979983043150587044716109945058289633593529390662740600903562315986372811251672593252448385805948933898693099979500913826196664211777618270890513958616959463492840622529142449868219364342997117191784094450782933079198882502063967858414285507095242090977627752917536183907012607872443015579548554061666657346746132135620671622325398631426947055368355364111248040455496150505790762926778887431565821344487029746047201342585452863810193529744673121155654915272777659803589700460490087065334446064006813305331392549500521275216771343855899270956815473973245278956364556213457521507863728644681947440041277545403971454172282364864431068295314825671865450444309024169527404090042574875720978832529601430514365003582934292556401625758995867347598669720684028593934811151701184013498070495930841865206970095410202417267086370471815259168987808131002296023248694341147374081195006677230360196499169995719690144180235877006401595915941557318015570458826349948967948338466128532561509299184273763798921923174152465420987988966776680364017973909616076883973568415803691628399428908241591690664130273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157099230126680657598384547052594566154283254838704970873681193036699148149629618261929421010134406901429235615557752681967099007861715766678831421618740086495752303349909893731947886252531856186881088176699303355947950906271405956285957587211468028216210794945703186748608207268909580928176427771139660068640132804214609983651883934886201478893897954082490139053812331386000256824877444328952554513393968682580179825071310356095639117258014463912891687671330816010002482384341819240348994987327864799209042875398641422033918751576735399277430477262796869483517780003041814682663880009583053813236628687578352559956759485791893017490734668004819174012958538638453395025363172449584959610681575105431080795892514471515494941820731854740603836362360471987542446229041122032202773682180782191923049062510847480351589533296769066007210392435068015965712085223057781136547941103645826945727745389584307027019800830657462177119999757611342516591836573414688167426479037013876907477579953249627159363712457018279373734867981864340336914887710731906704646880915746984781850407436254295084900418553423171155537234384338346951003770310734320494074278123175954504649959683460009087922969360386603054882604884575706812156931996506107227734024432809337096596108120402221815824993720253391839606738355657240028971606747883120050057347168461583810269104252200909740991388981516321699183545630594305823045778315327731235513635690995973579957252481387390828845972733806823750474827195599511043952611809350910413508727199348623881573174858444121241168893940019838051544043056377271944177300064971717849195371810622721272820801333749788668148969932072663597295951529179186850404749154254995335628023974368701234566132068407845326833338920335565351741100886993950806783888201049380359869453693745840827222464628525831014748134754464237216041705387204142187249897861860241733013053814998673259478990160705683461291497896165728091819686642341833783267123600043971175012509358279032970320415812026113155112343761445497065977472354986881840370793729785620750211787277364272268110059009810854318562036060665599864832507530829088850608629525969153520839959388626401295542508277509135996364795633893027527136360549108844939709182306551120450519760660987137316974146316542998774882056237772462135238360668671991983346159459173968242818729270236506143822874920610204864046241322633086920453892220733828497242321377137983869526938387724759038463112526534738419327173126785983965683481094972565308784918482319646125567331108208483184871246427368061047272810014491088595671985642818819716854828991788755664484239994764496505523780471738668839884578213089246173073024859710437716792941230528646113726104636423248541692479189864739612234552346767522334443928888988884416683670191501837995362252686762678932439701710100684258589239603235562491418359614247594346403774028255129782475399874213939122618461621958336929500187074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378740952934203325779246609287158695260189624168590106799032692730571349760431238686354701606973503843158572528908902620066117222938690102400247872841463702416376074954836291003019485752302865154965765142011983800315501952356664922003595450427847887464785671297967463537587172004725719236159851449520236196769417935641815231583742895217120448014981077415323207781139164453672258217797686341097280376747501726708839294267648590186342072091270658299650591598065873722928874449432217027383883677587302460020131988399351510783313426682408543849115503533541780897843992186344394956137523398412637506669349124627342784791594033181841515233799656438888868969235116982113239081794343755200342039551805313839413176884129996907129214647500924426682319737198989038081110332241644100812975871900277441294259641169583027956098401184958515723325986832504764606789835479066451725438068876174612401507997047642703592927247312570042237940730157671498431250981699448219790411650769325200316817074777121416647705994095573732051285152606736231851762973637046741868396075110027614366325163799486666659365772698904455530930866598514291107303681213109299906735528140583488171800384410584541881846032760168718506782996464229129305339287111281802638446558006258580645108793609971847909841730247851921072972334857183499122658143821022816450961486686548340034442489925228090309916721951839405918460868462703004632171642659100434342713472099384109364775235827755019508063018960693192235625331067055148355806799369418934272979612013646549665790343648817815112194978632093702243682588350581771733387653018581095710870982728073626646562884129875820414408687165342110751850741784981935442878462996209270506373888678452777775760975224908035369301831013758713578009471443386575569755228565102937629729312022923296953250893882733637904493698581539110660780758993148458145763200256894686927853170765849219594970375581327391720230421237674508010735031015931361931017417319134730930981778392805798485610144155652174982643603994191231099668457817364743297733046062719217564784016010058598699284632871323744290561664606466931637505036682398859228277351310317787827891813964032067468063469560065053897683355457513960743593038734345328825407770362329102221509096373325634185929424574286252862789889879093702522679066822540147166148035100736177430432666233437278501833082328155754127879285972434663989170058389075984353477861571446887424679471658199324096526024360146051232275433476489534790537106766636619681095753502082452877315826717335699361621567524025381647290475930489140696372548396832253770330375189195350322601737289583092784385747509997801917988287007429768945663140652648484280578634616943728558747338751315389129930178078872061280957881491980317484697393328088124239546288718142144710942352222146858887588459664152078440555855508469437003633385872184832025862450044438007654283072143070789625266976869071791945558868231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077955971266033705257550578806200336364051991600528957399401042907734608453686132711471027101060139656082296728308901409400921629956304275139975753267018652955611645978515310751072683678741979410446565761892673140475412643628353944614742790454285990545840644478228964019871100405045709740236897719941130296795930599338072061935082123748706562192950033177617786386784936395516306222433741637168676824988992681268000101923373892294045032825740812958329823745214987352072693385220909358866815199563737745365635092345027541802368625269638795237484828593582874766688515402809468384960042056707968987726592119912500028124606607037598749126005106419361568052560247138047703615376355054234265256473469308377618246252704715125774105126463812977742737923716186383198232853008251815844847459546893067284303903985398004758217626214246403142701262413256372798464244788281113279470828933805090471030832946854647685455801103407033228582212104138477518303790207485910238582049411337224647705365359368769905306389808827916938611176420964614686083631597451140163983084311995572166358548132252601616599565052331804143311287425033024903460740323539265293734607665905692180899309824892626170242900974337661413546229026118601599985138286348684594591039377382498586510522290986493528528322178776429643579814218909131181774708044087040974777637404940071765425659702514239685394857701330577926770962251143731871639986483556823053320995622499181283558160071875391621803568975350519945068434978550085219503734381536281764385667023886105014954682870797256401173546471734441577027278041466167139536390848492810974479529331352940653059636478747201632961690708820636883276921125500194966820966765048081526319974583907564148535276467414311103531642006766346398025197145256671700126629327076602089250847122349133489712295781261278951165185731786108321003459101114023104374549361180754834100308493735854053610579952543245621073259984467462949328770777437516964518746324813535178376901016041267367583636067929578550412086405440043264927945690132925662985078182396836589057775666555525652740060786706906328078010452883468368860034600960772159890571037167061819072799093318831987096279038414323824961236177355755765774090730087297902484324404961948844680152923206403685202268459701801843252982006973333939762113884857038633541881047799371889030547554129801828172947606474713092221966117482990524516567670348821662237353012449770841444047924490639528217293636610500388304544870278246675983095918169171707073983347293605222073945137984159205751687190958451613600766636525860802096944925047384515688820893348676466118463886458010459123767458500466040068487432939320145021778921526107867929936908434851357798276740523296133445593737392822241059167937240698478623235443929761781225089673419092122904193701651129693248714158283742659278537342044194218804669569987976161600053318700813207658844947584394895949868765075096739917535893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468368995658513266675733623303854982462986808517318109013849996029474936626629042033335453809947696815211442160178006519285185001626842866569974851211532742071934981154931034360614235052080764377858423443661676681152755590710153259213364312953805326274542086833263237985389626435516308902408982824374076839564688409327122381004441565058719224006180490495929261396879139177693978354949985011752536817171466344095288807599250004330288722450032351461148182839788811801819541270854436745394985066005974382667047542972803011630949823828785134266607776724905876676503447990974008086054347828945566511537735154867975366849690128257010653190167097636459460884895878471521970122175036240791908603303210398568435069923321704099932444326443306459580764838094798004381854017573748257337198729156015224911877625478026796197877170439635487462600649539700754543764275287393126397771109190864655760138139988172301251023252223465340880510513683766079103445045399835157036640785810159464586853455235451562038383343654346646083761110706228298858922294167374108458179255100627296540955144403491730333902266527922576979212681777659041842091844705648848209820647970285155526056832908100043752224674754319298544867740337406932347695966764079662913262270589947594158893499361988646505671343182338842113693374895931558925010532326717274052436385878598499254182887761172556122455333969260449048621006077624032049716470518321748851978539161230444212755059459275370260829624799943278630282567759353970396408230416615703274847916342920339466291441765760991122020799315990257547093222520147057735062552864174601867831738244988760170130296145380585114685038261064280990477206492036582336078177991567143489770379475026260897679502810523763545566237496665359618191970642799044428649350744380955558905886819708739143710602668393648457148736472679570688546027691453694892341623051257303561324545745632159528353561934706078784270498998877497340858283722036641742984796527968436434153568582990080052574841787697589989332303137157453777397318140786169660127483402791548379757089987972323822315150257220305868868882912664801458008526271748223137322370156122811339769001702624600482850053338637825157692931983167504039274198043726403381910458637038137502886527961559011146695721961943978865273181564102794849898462506590551050720445877675714265117977804749644415542827810318951642167730996246021827063206355857281997781475980289653758267137276582444494091875053927226791205432052401507756849058681026713963598663355208770177565217053017027194816547301054765966404736170131552682574778703366337614718192702682958031237471676478570723635183452265524630520411374667323734809855499972158068826524240950718697528250749518658556399109509214969878034099217911479891110982662735398950862696816150717008611008164726893933477221498782649418463800598102795243111147302908154811666151908667061641138821637104072450637490441891634838057510392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616218892961991679401535825566681543607589289453253954428330002105154645332350386226747181047532457924830897705143681662758819261351201141947547161272064489598205754723585060090643472968509789879261300654707374809670826761110404950342868907664901731765331074989194602472100762225573571345407311110669869546874623915281535624241755783131836345668948991637898033320491040344171770367193150914709171949732731589418677534564185820244075815864602364861212571085245557574178055742453679840187251347730806165555554833910438661267706470442559490315690561313100579690060623109884172671624085897352049804159833753861288278696399847207163689600417641663179212206033528433274566177710925237137986232794945013329933057378291389172151066118012799091873923976471436724333946918785339539251273741641727109089220699650589072924344178124429351036163833589553959081913335473530640505174083501687090814431621214483767507037386532530947706798741546833282036395807311660286112185932058680184694156018954198702355834793848990227251760465037172938132490097723714263775296842351896700478644082138298408056587297832339030552257212802816095846390634174923888499681314352364716573872663308558105308497450202540162542044540596483342105420441794430637728197362206111341804174971581297581206377652729782530473497405097232416836186818015606456260903528500145707958472556581720520198392899672470119097960292804174508265849397438800769697879112409759298715145678837989115586390303587890917693757470366206799527985903894897503620702553863997706637963512803795511343264182243958470093232038408642794645189503320733048599903115620901451942193692405573506681906900385439011518650081819419913128520691746652911418119084097923612500858238848329683166105922760734727146460958371483161131671604838374644936360688372682446293855034195802847437864243754471074645610302070746962294714547985519841885776489583285207960371368649815691646607053223603306242141577246437754018825852153593755413540382870846723615486993471529749841799235515189302178988565978665285597754922813483140935070602163131665539150937271252620406479604885693605340690478969539049602393858845314794939530558421425608902322513346049864577184405683183326018159288053004913255102644284673932824499798056702269024693739866469504990862243333360372655796240377119908237681162385750225712830538669024742904314872003471724813543040460759844801647684409732000647076120588570255549255569474083474495796922022451596204696618999220865069360307499448169569621363058952311134607462819899132464993974350348028443974431633914078510326293218868972924613566731100982843222002996231810526845395980847091163351208090437830325608971092160834412198785530926087388410950810890447987058305483364144960238730677443130472556992127933762088989735923221452975868555440433169460435834610492003459177100418918414752033407371519064900648698266520861595875765215558161227332417627490029408369380353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648178614701084082809700240190676767965631931070342560866381654581371366307558942601989284710190502590584792260281987705969047802077945865039019377113804879922503645068512847847466007853909019398746682809215702013200040709830717446506909617446802048196229876067853039833878928461816861609761280411882860429229444544184552519414450910496150003696413937133824438116148143688891343578263007975748948796370240352611281542364654370404844296642101843862200734217851665945208159228694129063765763136835265318343595228415446916550234705438531183800370780144103920365076303593944900060322946744783968873857818355354285951332734805928412843478748761886835533237332353940512123080543921876219396193553810041752985975532578392080773314879778986391179412189758453623235453087953613683561523727384975986915808574730550825196982680425226911734014275275379961052960538608540377487414995622056670815463015660978716647407796356426764065842674438344965852671716996594218062477918235449321194891716948753256023296753851027704971246397252479291150230959273381121727395293551021461631201186793994419450595435440530481980409088503698068930583242443904792752486215462221707394258458281254896307588413779586277791338811044551384561356690841358254312963418106764379363440844668497221643789184938551998754867305810427455461691400311396694621844147817254483570309745870167508383510860129663059303556360243600375835352335709337915769558417870418241086578829900591307273260031236788640132246246199845561808345098926728053514568550235239815663420461901601661573678790728186425305583511427696092202088589161000781108661144418617170209602439257348166534982105268282056752414285020897898115565453086249959700965085916425599149003221898836896560332720728653350631617597246615160710238486084489509293193591236554153993019398756467042485027836379524963866815224695300179378928605218047504535915832424288907485870462750257876438697763933425631246414509058706874283842253498920039056237120565148065882857461153748820905720824333831890123043922344086356368788401869014995118242574183339604855096823225869806794492916472598426050585174003927161044034623663516652282929061564528886448196908571979438558976838016314114188146197343363076561304102795975326001032809074202559879102891281828971404866342946122967265180357921743740513209895720648738638204011157018017106668756754325640939629697123225626451175232740155622613196123855760529615952080724753769186966508180337784121914625054278019293625283897555203265532207642160364829589516066073468543937589483837058112024665399902694538539175135422685322201758417024432726270190901901057874666958429302166627110999749745514351711884041832681898545139026008160662071036492116765196512867756828203495608239736919987475097685466866782698038518247140158586638052730942113710483353166045300034374659744964884341558866090229299469894299103776221026651758234409694005851570368133298865248599975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5700820360360175039204900425036786515556854422728555110154248945649001776199679160396233770072878122362879754071115615249318170451327374473053841767696494720505565635245621131234136767432821042335981563912865104023390938960943997988417737523572302516066063997346667186467417046185499923981084782152375841705283082217158782789693843785257138573331505818684424652880435327598455877538226285728685858041884942811520225043863118205363185286052895869323975092797019999366045853677269179928966859202292494403561338529442651681333035093345737372058411164055336161586259915531946081843889746545212360129905408427482317150443975824734719968207719136015070911955386073142371678485183870053635369638480023390079691576381693884053974379445821737285092119356298547547693641266841557357376153108279554036480647988887748381285463114452382392693976663387491278898481427990280233203671191939444290646686608687227750630816511493453394203005058221237444733927773258097938201740370599265804487795048166036121057257644530292647381776647717883177594805547727630515194877080336842160008397316695192057110350199872721822551343141976847032061666166540115447164967268501578620387714623289391934494936595145880178874022748438863403439749538326569837688000306682417465363624870247932198307658240811947198878645091137438235700227656972789534417532051185012194059964971317991174652155355314703073224151716949957663265284126223230325139462464492102743788754359746463094674400272011052757323447724585397877374969113706452981084554960426561306300436043789132362183866490750537305202730048104658429840434092168105607089253282638726742843988991865100833983182700815784395083087556129538725488000880837196118321645723096436146485888427206202248207740600014546842279909526294391209218766518019328066394717655167804560858978799400956738385118461220131087551835906820562140162016083876174222018085681385124659914908332824131695627432742599304770426701422594070720825590551241441879142176566925999619772374388416854847500510986966433611792882079049345832205962888259502497413197240443613548195204192866259243747922744924893066277675590456221783399807390832549740232097686324245699380821421002229990237081645056784944874359734946012532143181856089516107265120186815081683018688345883183896488275562495805745557539031199392248492020772449974966158390979086088443920217446291100885928653966779722577649917820600882218579812233409129377548959559094655015369129866080404851996582813405344905529093966071939917046232208551151590422970899263640829965318228764240922370575470054550448357964083721814841964686763941673779068025009393374120290203555051509010060423808562092904569688377384692605357915831040805626505984798447588358534003998273898056850333099881740846892728865396983731598803328995420112290164555245313061321239421053311622730196648554370558465172452884598337120309125999735553611411790428422752915306517591718873238614558313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320834639263629399034751042460666681476285570589988827425842784991915589172354388502908401769641622035836244847419903142985276023152467743867154519822591549322699702215913480086108541817993401796153736244797010217172295184296321327913136709039736417517613064345576308089432235908893489721276641628696957386589192263686863726778926420394114616996312534284926956479545090749076711007637696336055068404969524285601171864812063047109442561984961349642098913734382865835128964661233457277112194997014040013638432511387141448208499451323344200467536289654077228773886143338124125163830925666206594539252066141616166585850248088544826125216230835010931526401157298925811157603751974304998131934820162187309518625844291592561463433095798589654920520295372291985764418317937203278330484944812756960090206563897880549437088386519558260840343281025900001984997036169622557808231553467439782859192497206470533872386829367635543374647941868902911015196473594889082179207339525517440476578049389389893952254966592166056452963349987420627546685504885547777214334133429943801536411040560336205085166570897153649321331875682296279183894918343259983084362411148797740431999377588279576141324258487030910727219491061157252502587004965275665811227256922001721118287181175959486522005716820987234734268783395780878371886101116595318428633796750226092931933282791989690448150904193633235848105768229858583633789364739404609349350223998770143310806787650080467525367202512054192294993396699165857678172150801311291576061000955943664912975853302941911344767940886097307759866118627013578434874758589679894464054108017614451791180181628193227851056430860369416653344585289980413796526496933454168546557823099601555518348542601784783004346403622602496608702322518703583009704547468711781741135776405654082807944475280666837969781743560431943110472766397665308205149856344378500091105529082204460205731815321231345062041739100653669257100110409822507278395466299395178128294216624894250155442111615640939934582926848824219947153844922317136124904758054792847342062448679597034518689531032253776718705232657126321869694403181634020674700288559708804401922080032587940125418530737600501674458518209505951608526931785140593238375672637888226525612718833791170226032392837329797730903322143286299474238091162984292719448005346174196249264805980096122537751709153648973181631062453202225121136198553942545453754496610034575862170244703751588942355449230897243747162328864284746017478320080221664416231037372704412443516421008052121234965056326100203757217784888559894568688034481506215292178177757194643687238014513031442484483433481860359924710821786211943465322744699427628279171216378246791190118124840518930669326536695915963984737022580841736762754864116547108428441033668952215321504993383150220481534653755376080878814422679431325622808172492826200343023761507170819432920790855311007848069952380805694655241621495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343174822428575085335614280180532175837262393356342175872409601328481019926639448901588901790723842490472113735154274779101614484472363711111562796822131097850956313668672814572122592096337903248110636058492544670335155101768894205959885037970759129591680989117581828604084239117685122475799099716102543514174875686738863298920005868074363317208575816536602462586790606436945524208732642264436258797116209115855469405522415978530707280881055947799718965426574619365827950999997367402796048865182512837403090187966232659649050233760843604117535479529018780924920039778082349342225988767634738080805339097810508894892760527441314481036643167793089162451939103092263924930533830304025127189215688879178227644375871407234135769689412728243926897750442436386856343293381087598175649347067110726226062478739171021204976694208421008460454623731837202057791837757104761992501161705523330547603784221688507525280687245027606942084159507273806749874150067029425090193282968048326446133184944161776426826935871099636320774315369961053218843573460406817025575506282769525647678706529536386680353728164577178080093053936996992294350466934905859572609898965383329662233070206950033404270587808050672389740990371914793036516955714682844325810678094607762185820922377311819486531583330679740953861971993274352262828967522912913064133744657634899168133428024237192002995510575265768783177107275547326279613664319992996254782572645486544093755146411209673571411512949879309338702520938085153277672403570068759027502705699747979919650186481067866137208322187226839063859356653657282357120130226625872618627124542021448557814968227928336502639386389890020295769856073477746588569576453150716265878337089885540893027393255146169995064450709649493684826485090932583787150913791440374117814484372395451739618746769134234517122283433922664420444700568214826182010558112770325043980870413953497113667339737473301185108944338151667830562527061370258644269869023372855275367205104571848042074171002236841803363315378625611979509594997378349847863990222884411343912795529412659052915485269705065671043774855564103597083336539089440651939215240295356038800396084202551763081786272410776786919759454079771990113640005771546494079049343589974273103523676751407700048451828875563692626065698700114663543456316449927207208440975855358494236658406435310830300587498720599293838645137696998376665829620284930401359870090996197024109606127058539646221582442587213522464216529867873122724328881800975613474867102660325553552250121375798311469447992141230822638076045395329654032761591307577689607265341771441108558551380619194173948472931164838597175673835207731095766231810785033163008484566155659373740338306719824220917752580784139779335378992269990611620837097849177286614175445745033930565096409633461113360722991356541321005711407248880611150678726779694922397186625182022708122835213293885416274011638392054517629686445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702673344615575594831164575991532103463126570152300096072177790887311926546412995126723161770934519537061398340058159888533121886252489771535285078223157734219304857761214098222234814276286000945877552728550843242950398883867401614452507692517683498615805221135961600023877477368766390305317405687449455356470463342429678020583347499009892440418939524822988891791422447943907560318463004007197378436535284492755313905030717854738949427712780665089705133020968591756729277242653602787692794605335549870888915281809552284227165914460317413239255849892389733666470353002384797914500238587304646099722192342349792205164484275215880654868456548850855020785107718977537513409783195330966691880321395337898796991057265539242422496174377711290012296257654784359739873607802889019598919483231136045140795733614123130090726537262539936088275094535181020221178326972754989271600578424308242030341668789496030213231433002013307472245432910813247516504459532740878687158562920157791538652633020482832452180688622301373930497129482144703832245203533724813224032389966643830018476695587401766186247644650966381878496995459641738861072245899075721430922195993023162844093986417353433686833657036298412020909407319845968245784145906762386158858496064568859278725968929495406913028716937475049920160918904558801833400419055912831278911227171309434704444251742107293942781970274616407623850622488705073354323649245949799237677559419467725687745975169149641474944717091611814423354851554509390380137459241386012071725704975037457254927626371145720632853055051012991685062440274927909207442876582268263502617834984983832609755854966915051060116578687676762164486586307749359716297063466392333847269279227450897178524400568269065088923834311409508784307293075756484255860594778421222944938582301762419266300897950818633740897990268313146346441070270548981903033021177285752355340726054934948456417066681823889128565574723785048988341464599419664979303246896754986661382632858660895830886511192127701898732810890330354949410163603295634587049100850986731285511718071181864038109396566622376027686986948745733293782008258031457269829670628601641791806561008029241971747636773894339807550490964612320367762235507831015782203258864825821651687010383006535624007131652210943756410140634048779899701699816855970986297714657068181982764329206440931891765388312036784864860642471607292405066154426163903267341515978800261251150530390951654086960361442318350753565192446171566364598852814539281975811906548850336002707751665614786813599032092972905176192308540606264364289289968900773389142065335773056221443692526048230766472523620192951122404075693121632608634756507732794844898689531450321477998221673435026940021627927574819686251375772517614016120896286332816469513591832703085584854544845596243049961482133011616678079005988165384532130280725814705675829549872921625271675760061797026776764275315286244729596626953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018646992636293346252858506210289827835673841564370532083318114429622528688081011894135090335047730192367210656102582141719871904312225243304186256103301655337576090061455255664062859350947812373636001221375487203556167445987739650758764805976022806214948193665205341520729905615907615267718702079862277967910578911867068099049756536776929146408854677441177722610090722657055576963850264991266168553262128261590963076961021689837411977006207841938753028633204542920022106274143903051416334261572359174906291560457530432317216274882945802693314519269848364347037115220309257652905042557205026415092475578415182413833143906140810194171943317311156709268306119709544192797500025578457840850611385899586581004163474148618765711378815561361879354587211176981149347637919791103974500894687647263587393055080729173062604009357354330102336110488723871763625571156344629982991703979476828495387743051702743503394764202201656266161728478104016791745937519788764921596586442529533083900793364380027867703824866740339077228235653556345976334595479438988802618753276161803658093477294511121631829246219004602959998816274773535632840363619637053285829352374188994087109894888895951724647548082593749725913583136695629375298584048262994687455376429009124953668723725986550988178694512821768863547325411721474898016149388545570435826441643611203599236240535888084750329439777282135928718153571451413820650322198844555448822452180391324006563598653809932338135223114560367565950185921743132358333211164146205516397932629230491956630442120842562931220518906991988949836375563879901925870398267089660371568253025896607825669773523202491785934120862176702260307031906634641474669361685010967689503944099742874862203179342694633690809914222326633633191633289235268824371620171744577440296012317010163529531259296002982932171159238408921064466527708625876367525924547210449857404917760706540748230583351252899374700221131127459897409369080074127719654876786923169250823434145531627488175193107096423375178037079166179737822631027852993686691774871546865375249159170999243834360561149560908961415219504142945627113043768486537066174164708419531687721513056610649215014724967540483349745973051582816324180439734004081438921445225140197559863147528114293902132153485154908735583699869865116762985201479154221498880450061862350420974170084144097886778055030783736132869325816575891600778633184449204998038242657773357024776456456730878620623863963179019265739285823372970821603076231943434525013266363596773953145728573676976262074182976601125653079170477341322933524390937549952691446237581326081405045324912818693908822975279110520869268723951121597967908636531044956117279437392894681305897727774730121281292392067979888265414489449518502137922976324750280063741201253488677109731417518029724766155795982793086297407431658546287148001763805095834755232092825857263721518267394512979087977358294202484886114743299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175972569643907112255901304141080520861391701169609292522855902206275426765467252380621447612780483966281165383910477348270915680977594392234637982778757024964406081207293890940215556215999812499152711236443591283168077344582700873571282670399200101574711022007780064463506502595981290342704930131195426428763898219447917551595765708455817972152009027774452364719687852196861518163199664427382839013319380911994814057430450176352166596146996427361931991181389190064361383302227476819198913848527161800383950084474783415170605410395696364315059880494224718111915220295841309273068672041351962977643228511083157096283735798390469196261240884079973741412632633808033018679325932318491981323022893353288770200179484318118321424202853113068410094698047619393723598549058747888366388784407157405278951796395861197812998411734642832851152963739267719020632926354565772982710834499949784603547646866529898384645918373363425077257187052405849938025336589948644089087365621637477702016054765208565643229874233701585017157170049170211130009508892422790939993296885979258069120062471786638103719990212097236416610365758693149621471853195811042074955101370643950435132105727162906230568428793391848577499565720633354313514074307174911678586174588856541625677553211791627905250440439917317613690976080377235110323769456700844907612034691946110754210495162125829389952915923810599691198267891508963725677840117327607031741182465023261785694552207660630788184685272577249655023062133692368033481082624023293737651185437189988609632312255976158899059429286941670400332368485500689779092340979219716836170958445003319577343352939021602181709242965099970886073159079842917631665162292216403173424618589788699924445847358328316839401434757264453466957462172437105678852137586781275464538311006843039733722345703447734616387320062376681395577862782496412614793737584374570935369062488202939865691467678048917553080002332494746305656185868329426934795770405754557132589674078276764773868859037326874310367094421357467969977383976748916318348833423681865123852242104238864442697220109174050385710234326716549612218924272886352167748546734983724024378865487627548353049943524087635215835704708270657177303250997125058600702151928326814302070550893571901909623667506875843678130940135043751751489250829780147948104948546617687624938475326638409536137414748778979584602598343784819296479248177049937516904466023928171582777903159664513147486555959527326691436268888954181951769484189048009681292411157637019539122743831866938388076123270438264514395419820902346393334483695989807428315316740736916028804128269100631683398186373653446837146053687491167097261446024555346717273321277605886183994458800354639544840039200527841148769897765196528330554875393361127161393370820143804899506750580023303943397616951968374359016528322719120985345617690142194985552955177396169851435137200024905082161336737981048798057645973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4520942816627861839065311297350955879717870090144304849750718309317393114054836668063892924160878813112807375154736101446764185832601474345590319340511681856947174350733134634166798034404082220028067691604956772029195237090358203923646541418843603762830898433865258902288671456984524441962804109674297130605888901725292193323636168336170457280611015998525801950413025510510672970813018057796277245814691261579583600239423206552640445654014140200293334413737964892969313890033236724381918236985396994002363536501258658177362895776264070143441538728314653237247633608793013916463285986487947428987067618075640486164527053703747825103533805194028305388880761206859103118594562712270660071496900373256370880228718493255403467628945188945226645718901848785086828099645530435329055784503441658980839784910160241856545725343961213827804931235119983948093760167275978471336510610869229170214027645358368096230857325966035320761407018512942153445545069454164660241900121802168168438375341313677379728440131831388840722414360815182995889617439174635667015272143182887720426365365618199147354671349524936289337817424094240103958114472915151915722747769411484239825884484470978998933568167604326684288634561334110628166484784226240981245117745438587556737546809957993621366817724552255315705584440264429826271927009850271812417387229322404267330508658212068457704559128259575900846210793317769002537278299323009332122329902970046959683258763116525276043103290093163094535617614994646335398737886627536146587121630188212360029391768080779570730874431558562168680191745641616618655426253298595059335506494909475009569995576223749736892426633710083966188130637701713412619447094186767385117374556101164046750851296978952950011269034485051106710543631966494835763821077183696116493525580513034581171381391235323601666992469087128717419639146596341848436858173159527017516862747080820689483749856829862344976059381503278146199867567252984952753320229322820080366558685069172172114953088049843356438932999974453552483282874571877229357620201319397031790764526025161286048752408161681838708327097507900234227316223879123373252847877086727493822835800977124052819038870953869546456495575138285272604263936346714183676409805227581231184167028745070502895936282324710583292996661627102106294430698114122229368033990283770424990881012818491846904501641486127393729101612772740352684613929775101801809460543371031001169216703410747679625401814559935660099441056009159725728592752553793537320127473072907968764897078148113154230462314320840516849906758384997287309634566981087272797088605883926964920731540892839740904248404313663868047666548928310244933573055192106253799871008764534253001105724506217501853157526825541012295093713188926105275969631858031859703412980240135266616150465232538796277185747341978758690910155992535468400333334885097624494846594344141157742491733186678895492378203170111277370931464973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972626149207399833877853248887630865113463503999795642023148064267957160928745923052082575340348019659720317589135229353092313763324152865323323556828364835988203864241344853714259725203955121495666368869199592787443081122966435473563808723599159643636874931990857019494983852523328492387118560353587335849072627962871823482821955320565035653968819947072190043468364984402189198646151235283646370104255204677058460599331168734632931302209409344951022428574285722145978313434790611461211065314010594899758691606760753932314905504407980370239362853611547437479868475512550914490633493910710740588571709645711353570744856975305892713969756615833288898748031560465618025953961632388486479469185699652692600006029828161123091763782282260269092676603290565120136689442920606012016056246903095297148596714147974084022134181450683688010125642037602216551522166170256388660305999010119538677151096883941055255046262518851426016401732894959525291250064594558103600484899033659100848593695994691100192861407930744178834673566802331837704392431398859119571514549296441063065931958444207950949845582098587195424678603026616320532250589671191389147505437337817087763956198493142939757546513962020577107123355587345728520763069694079426914556189884832627150324849165470334949558418890623824319709914515351196889168165198963007181976531937219176918300283228224048475978382094151649340635208337409040887142330254605784612846010249129847199835204877604534224392453097862481551477094645310189885354545560277569797819807123121378529998632351064968412224029243156687982226822077428803480287759783934841653752609711089460802423862022856420591150998527328206996715893055217017314907038954132703086481848806094658714439858016711532573614072063223482576755062743203832251792258074565685692548068715511020192232166256929969845140765302662508264823934646142853488910849061038889600902138934118503775929162785720405163488744363636895647717689970986744496475488835701318509584835972403492089705488205490758713598548759654504993746814934288274006613192746577113397345804058454141501364290119315719400341392880956058695638966602458077207826817438010225862226668424324716131832045638376622070573175716818808804361625198111447680247110069859475762340977381525494929821474152408708484569835294040199250740710146974332823800590759605656936814370733407765431528352881260905260173674351249412448775806601994514779516644454096085537239096297975796621092044505103737966837524780629610369830787391587608692931233399216251205399025048480197324995370457649327953311090439890066320863364185409298771388125175464328358718706037745368192045655742144694507235732105170043680293808604040632019542184080886827670001932376428509848959991983725710863026115923556802096099787279896767623661237420654982767358214003885878957275408460632501741453849687143506483151763783944206534995434711846965043800509657768884185532496990715306298664425753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152743545197222631001647995569388968094495124124086468678021237338670120693139462107634364138407052644814485098157848014997746146128891189159429775412166973188490320325892023572264662292583258757817156878981251424262566218669493060061853051939259398054056891490776385784178344169517372116306592688976656696153278362938243866891080595482740547036630577132171604422760246398121394609110510926864410821209304379232056993156097949058505676641072761242942098939006247489162607567194893755530050567397654987254839458773346929529422177592460441354435392930619415058077757524574791794592173429071424758061354321105280694193091377987510206675579976568008241443365175589983506108324494508161375070250795189087373259545101262877912796665644794575697488652959614278469988403460306754589558461821381255399506885675184464514115528204542934042005280320422589789758129784989369155894237496697051589849092475205718087356450212899745450677651258304907787356075582206816797015379975774057575681829005248526078512982928928551538052776749604597768258353949778558888569634537155211140570672431242901946734960167348304067227585958874406703309804819577445408470786783260327227237593351232734615606128793305279531542842354823968863389341292900633764799544622036249886322649207729254061132376057321141720841671180502699112074693747018995150574701617616012595954889647499446894368143850355440713189622582526993425384012909727595631183456076941871586322495757148789577596442920919612379371420305121060348105498643239128160619853934942797948603915860542799244746430660358278610697050578184015925912112475797438793620847030018066325497431630381250140507633088276134236697900102658097807932053830922676585450609885810291765744409784986962145491244719818932950114577680872565320980111361294707664347022223677833437642457170357387268859454098163204766818848665052008048682496662905636514782533974842636449162569939650402134846140696743568045410277008807355044360875750373143176347944346295485136328290249726686203610501791994616860413949811678780484756307122635200244084551850401102254627766139601674231673875931392389224542017472686203998079255647427852593363367678633148602019151902333711236371675007084263079973632121971591848064366550146256895234869321429437776342256733003848036513711424546841849231381355803448277646440637115452075292512317294928288630619747717285189034980881251135016797249167744836293670599727971448437816458593856388833162014808777126261340824223565971597358958643405621405942901347741847680324714013228076369986370181042029415622034754334079028941491983580267470867564357125805154422858146204487197781895984387929247442246804182071736524442420220744862049309900325181748899250919723911059004591416317356286703856876957320821808887695571191752001977204338015600786685666453813706587432982912809683514345827552749908647941995714590699333725811999804266426088193763917953477365162353384970570370368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6389466839935637078913028381941549302193631140802503600355920920845050255841214704435349867935997177966719738488703637130583246887987299633903962278663605835837066753812482813902747704259759484592884761009889822317444813360337421366448335457822611233124335807462694679426812015978713587330846643946356402216448719897084359174735936363042907644180612615836942143078614629640764642324172777625884004052258125174780139613529791119868295694952864241512536075548343680486806150153364396339262665582788221660214501432817293293870460734560119115446136874670653879260660072871084494454676481109775609653718498828782370102452527999970573151626034123108292334821559696103251070168656519173533153200309647351544914396975383799708766948000228750655336087855273493467619205889297538751915384804179591519040783466893336576905785421084419269398980320465734203612943921380493284519107874684469246662392629468233464876491116618269312026822044653180216662348428916518178683475671110674952797448812333977270424324619340468377385766623954800714890632477444875791273679031498819457512084912121254135313826498195755528195325242622471606968065336170938193548663367627685060808438990125512402251862648746943562102522428039249581277254100603945344003501910503826033716326985745647190979244284365559397024869813802856013573478270660400449527177163025748014376466010454618092544474308178811573452741278390807181467660154517972149386599978730993358597920660947608810596580866458266819939827688667618051614564960166387761583450289001742123602068556149325339836256947748666343443841242331873564439979211504535733517840617900317295788843145915300559809072130803552149443202717409489013895331451287119139367247161488310430839726320583137895516539356746117505138032716889681551481450491092219380473173814408671646873403556784969665131979856919704083355147139725422241035457805859417595958951028790110476537205107405694146034620388396552692545617552965248952668563559465478830142330966978446228857961276960887876764682111181822214540987237613401753034440351444797949622211877222449025670364197171959304682874610082709217580028679881980565731275697511329346051572548153140280060807523938484380160230080458042485172341931822973002697371638447143628260276425410914492519347019421848616126412176086407345495325410524403377445289735870735948163513657156003734105580331549637661706975049846929231062122217439936482510833696227708271284495371645487280727549822413571881190297664378344067010342479373626674793952025306109217758608159351143927528394967862966660955684216548344475086834104563221326366168366236143136064354518338882509747673181308558992187766575518194449679682633991598355773280734114758755950286519013144314700117970665309471920265857831221909135554274276916374960924013924747847569049567446390760820005553314986481642889756978694978909992397714988867763472107797470125169829278965024938843362484359097672769199621842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178562593109508086612716706002200358439019600778457963763741684535995389825156744305597151952793195557376697346708376955266437252125918218363661678490890048151253533098486644920811248113757034793742324602646724617633517371978788303848853087863855132057450611358005904516745088201445491799188381298709503248547425560292387125756847231391219631608668763502025106314108842127693721034745537206104346581167062524038672969945756159895191897371463122846597603985584753785588030777835555863000668598104343321927209232922591303554353543744293082220253745216058297586633501955663868670347525481900558610548338745632609291680453985331708822337484775352353891877161789362918385950420526147885003173240524782709646861438773006528187576227963094876295611739322034396956778460628340021344279935362556101419328570564202635830435780299461391695550666841574884537621216671862405616420039966257677052012078139368932865089379887686013650765740065011545539067349858920409988390188306123930522907108710028592942238143314564940750213080212228437481667504621309020166788046288777449973953233722754262394073851002586734024330211348008127856443689706755220182007894496961024407687141355583956222131957886237679192515539387825661947781490206649325653377305743908571374298981999353026395523429969544743742878787248572009021244425449124337594166076555434526223945742366632780717895414468910294805790462172021336772619683792815400392396969199793391302801850047334678307637369692000064207300991024531187377884947796988396234298396741830439619075995148462840836404533696337298921937926370817880709779707831998981671964035779653154489692467365801761872147467020954544629085682446796791428212848329246089882442374017741261911965404676093871574683778088076886931627634667205665704996094408266656480762329344871317492231324681869181473529198914087192136099138621785053039285683222446632858635703839514671421241263526276544333839765412302009740957094151302295279972338541047158846400088455170074424548518046711289346385966107068678471470773762700507597710201505435033721580018675605926841443669353243177010495211112136126291173245149801348297569259877799211010810243542416504243016647126338956508389644618168398547168660274566416689961651727502985315173980847111510059192105240272721511269835332932455764330494746613287916888593134294745709703918652048068896624553691899562094840253148950399460947451653640620072607524713894536741787838948774366880168750358733443113268775810654196738272955736551168754160251677347195054975196598447775805604422393165977461305045254296548592987942671624860949800374168796574120730545623618836598010119130397167341449516687999529089103879442848803625434537327980888682445422239555347962629439688745944915040267240871594385489625348444604010098962088872173569153624742360990011090845295525530602634744792583908286361900577601947175278442717732319366005970191881614770307046493703600671105929754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444610825027336638601630125603271455592378265309394428700799741117127040207572264032584938255374020071749823980724488849235724690545352436480147395673267756129862775379412686792740066181685492471714654994004981297878693949759803264235976271706282638002700521985958307539872863793830709886054631690898739126182999023511296316410845435907692238531958909225423552882764078231101753072534015460148657688129057847477567419581990629443997884566764622731238112904419218132003200015708524584662330318806315614904720637877980047099700301992781879258472965318127926935511276514983296474405719887771229540135689120674177732613417700724159991979762651990766571323373951518959942399514030314526358171793098693834876304120681224929868185614863993473505041423760382089273577839374738308924361008092666597026892435308829877001667065281865110361879184622550668888213586168079681671290846128291690451243018340807657105851180540660469766729791876942510211956362567256366275223134891462817451389887079182281656179658965137932508423456361648355387190455419716088280547675819876638478502734736070420264309070563197973859182488766488526583098812856814864987661514085546421392334788131595811722268239221712470619870856397363285443773186458767709905577190480587571225655690728414187691036702013588231149263180608839124087441989943437829036890253083843483392244196173865466862223966952590374817771081191390408988201826594712081977255551713032633896598684610403995411440931954934428860502987036323025617850727404882563693600171406956348923226147285603800668772803198908280942508121465977325880868522515358215972487968903490385817721254652583085271139274095505259550537692368077499949075363482049878838599514602445200683436391145031180043254024073631538246416548832852232792761923295701732589361912344020545538396495576429307201041804357054340665708422631437880833289782025088830386830530752644550258205820049341078527402225186612181953933681404707903466440099199850877271919888041875970138503588171004164109965775027962292007842397036954012753528533507961837316214416611262259542783027440670992083291453298319873848623383069700078296481987051037386965631300422204522147588929352507326543628326218444586838025466374851514762261215955891114147298701257577762001498830547582204247243609448633110789713360435772326217882342197682852152634212070708091418953006949567248941376817492665002439267774823637545137600198408794407566587527429671434310898360283761214225339239063654669479369210270719403010997155264262133066614112955573648031113682456754641896142136908690941270492924962047446905419718682668476451172312021784194917564892462205631057786656070882365030737041598737303970990013756160051571349572652220761922339338283887836498934504769610061117504855632328570875228782512797896380357300195198185412988451142100801440483838754173496952829605860135824315167354010920402486080287903372024195932550772176526502198504915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758212305362270443695333316445457100821038404911974743497476798518537683036298584101368673612563827421888940908173896291682736833281922001014791453965735602147657428916039996628936623920802286843808549242761532654789137036216147725672206308139381533460281721579227138819139439733834491739400924673876808204860661183400498398870956050323468965597161470541652950741989942705815664231095180471352828517425768567941840799782528107603478354814351708060497261049708056459466647938440161807406870914618098701771044972757337358952175423347624969162869802988665665516008527882131366844698501722705570134354141883131151830458050139526083115576688315444904123932148527317793526513166027015390956446758486728351515654353978677885812866955530829693430513384183425027263971169206331038611465339895792805697198320330783139906014722451152899412537756506400882419462500296057180632493698484955977649309003670966810562621662981692807771814125470858236249565469600352853201365313219320641996441110372256025982579141700937192663238607197464878365035928136692101395004729387995679711032786232073620302023462987608741623169116960954178882644488497594572717244697837622087308292663222909417906944573305796883739909561239733528235738921851388312164986832901781790232335384154727882984382592125332377945630751888903761142666683476875598881713679926083577040565108675773161162341897779147602418441999674066163442378821823401246994570378002712425173263265840965710979554460234897843950307059579478159646253559776610393524843747209823935188257782406646838069413879538957211189920440493002631705008332903455947594333621562323038536086291683339034753942819248866869776114073843455916940384836661196199705911064756982292129432646576685000691106433727975258019883607554935804298954432971601932171763166895822411848592825303519322462364617856874859346290043446625880850493424001571275670257568747347989961903241673074689965548325042764389541069657721535197439907392680165112287085875072179878230571629179752150901943685787123494052742420230842046365745894562562900556298774523232558308313409472863470801794103231382784457038249314856072870349579968250639145804917744452780372947450751930844583367275456138885043995090155454198287068071952880979169271198710677001664636106738646680687694196699556325621231312367290484382103211583437063078981018322981515534384969910498758003739100294830507662785317502063104547880259182711934757438296061698172211575088766467726377718756290324628219503265419357353731765366477919193314769790935367002022577614568214737764509591970240270491735534669974684224917401761826101691325138204971815868145682472060091452718980836627631422495687190565468539085050372861511715567732518525831254134786764492264766648658566394371545903906028807944863451232237620637722194598685015733771310537216909308033212223464079833962280338986172371541742115756869183806706347354111247196627451892513362704193885229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219207249294634526296551202575419754891998496551594320031947627514395163339202406048258702106623290736532829512160374027077386848518719197260874325080038543290788954628271642639242790625289803724853586521621763748874422507149044763998630828726579142539946441250379171615774741428015307248997524453614476196385458000877786507342296331693239166415125908537527535691998680421565164115619609538422148680907685453398758538332585036051628795749067485251682087754818440658837337704686054228924205506115222339689709022646941048308036432904515463730693403469211732451755839163197864742685502872829374506581182929055883887456231918077193054348801031332704457864032670189390999926439870325982229936668971245294993110711379727166650387382088838274670919813450191735202911100373821005622268524922369273819733851937635682762761711823413253392903736855327497200254693208825246035981166706082060127424591597866209794422112097174267825446890302312538940744647446474796861452184935051187478958845208047585566584733380280439425178042463561138978711954544358563862226250292554251372706689889095310515648860395103514277958022245049597808368917564195751842517225496143236774263503373841761500987084531302781622182134143429827647975382134699300633047602613442620506407518058935961939755449717494042445548635272666299923429498170208506523571367359580740311947973327805449645817566872968282734435129712832174026444335707116013946819605626003660961719717404403863806537901992583467870893658909200690783551936388773421647135568866593090634242514799198989499049780374996308611377112418045994285414469704456638104207429562736855679780771071694990041597382144839685836241405169406862474521638420994939507462735819895041787224754628397103844189481528258093834607228856363799829288845970206643710900521425384822135005384522642845922141132525578484683121830566610925212062137036311658127562520944918411992033896288137611162468688377123859615297374456692257448152203352857932420118299970843893978747553870596246078674750603070907788166131316806907178951028310883262864860437743403488998679501201413674134480303554312088205772785957801945126990362404669522537688387523412720574876007432442429784980753659418512431469261788809092608187607441859008251718364290262216984641358116579615825309231507113942939700436547390178635523939495180612223507087715973759354733607594763198286395864160354366813146965558872061039721186912541968541909374182050835952198389090987477657587304780640558702657165972032221257736005818468516940903953123825223582785580098123134348843195211014745154206790359159449017690986847179189268399845504647460396403501572647000027291840393844239014887908325772952266421078715745452546672041616492185851313783397568426754096637966215973595254278285403514001740292261925667577535518840898473497976862961674338062416911288553681266444136492239074506392398269481953801409694921143128221322050014710308128084598226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469878013780556565182320173098704907432794221538123631095941753702823457393245231209076033838691277332881827883981931485139249034971562363211116135289902014477867127375938864692788946525845992627066088431808271721999665694235939862643469983937265857897389941336907774439120914773702667207223195442651914676992415392325926032416622368821302973867559836648121646924727313097850466089416406803206212045852845596623349733295226203584667617916188181558000172264584363211374698448998687177559701205800083644554875950091710144792327231578556312822623161105775013010470414437377267605361280815904760325055937921831092022268315190702738150945357708363346433673827839158380587725530855356086600675859549117366883513989397843947678419191458845529154041718858110420867806921421091779552402846578582845426618716093895686477276421573728094925255890793441159514993427575666200221715691933000844485479319278490022386121630097264770307643494944850407939930150583174319017762420569795654690988203363344056728023990131742590466157641725778750758068860893373688668253787298779469041458684294659911542640223708344361012837741346023302583142903740307553019868918391251275274487286866719715088114057546849557870191430346399756239162951587382691800486768627365911424651318911161992709521601642700843588270199549852649871739087421132831564334817723326636557126095613213185986610645041679977151848570733363605020493869522653672855070348140013433411690960724115545101520962210517268387625744040679094165702032227720711205787090014079082782453986990874899854156474051680466774063596666234561187160162866487378031349209771677756091419855246143133862341020593719405281658628453395961586410640004099838172528914187078960194178397854425058268061568937916785519490640685575832810304312326425670539383612940107347319829867115957033498176409114353356975730001023450284810774368715505553477620616276767734733308159051381310988844383180744075887090440768405953919530501798019551246768885126857222163766959253504685649578396537105674216271630375840714358867080995579652261397312359748539645760694175913358416557146441332217091931111341884177688259627827783195648483735294873030963997702749190410185356688892744505407952001639171125254583616713858876376952538511284968883971171423033505871552626707160201683316721911814177743215428067043713051627253274916849013180717317235681954212069867005288169284995136597671068695889853701764040220281920928344632301533928418680848930439402233065430631359248061586375385810497071363361018756336094005497081933095385349163412938049635092354485329110101885240033223479070481287879543782071881396925652292002915481625303486845330597740402801943387215441569886669397344090813714266196373793577506766245518243768825574640390998155041415221476199674822491489715531328565737201807380526443015917007021709061740071116482620718741186806042584909940839206830373773501605820540198797459249317916658121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714858840654692476589369283102050843250785710670779609274980994241810002086679266372555099537910468044436519587409893871500802234342309393928170834404320099172325155478405304994661739192428944988256812944832150718596734319510427312827982433614895747834784744777899602342061174521462415095632655651237458095263528889050643518762606525388765723837374620884945805939740394364638023143421230469956117761607820479366523284172371006708636428048988812890080140746926030427249328517646392960929055693254260932159768672869422294024866604322240525122405530058315978079115170363891706508063983869794594526738691510696954346719733254524813784101360837217890088832860825754027402835392692935597674878146530501128213071319288337089109537893412878383928945060373116308186574146049063304480689356946795458675705751758833995573724007628786436265207204405976306710699664376664590005147317839834140854609631181687752530959876533546638140812472150700908890466655970432683951507204061278107699174808261468902088387489638610685080279171443792438985877726176283248744988917235471752683222163660695548123961381977217059648353374853799935975617734376397140338033301125550794251925941154821453095596479888139578599162518968075480334416321035348605286026540469471903580897741177463606833152551960397849726672086207061819262236664096565124934090702197724550377872379100672457222939556799384343915070765281324127125956361446830333161957399742949760435338752482506936934121131408684770062381779352040407305137375239995721476863094653408017199296629175559901718603693783299566395241728865844887085303738316844749485526949232325948077687669274176063187318526749460767021466014401178874951558233957538051255095081398353617467770541157762665954172204737391671972151375879209768100270388661952271007364311402759503357966575559604234989982606697765353654801898563578320894610410650530287287416818692219106114829461970462283580166690690396428228586036052888976362722130228589168328067615949535354000404910471043997271964951728315560881813902784361436272053829366930042529520443224728070513090931626204496128644838558264889015948546932324175802703857760654348885604839485183900286839056600135208540205939035468514561327727608538805425468877003100060194372507372615099214971495472152019447078650306647508801915070903281589356317407348880508693855718507528203193796633448007487125475320879848017882500034393290321875226131048971935933747655191499273189502734049186613428645444845102649865663758670965098371244210835947807750826876534923334017369554402044611345319452766041179888215030784391905961587318682484480479626200308589544069636170878667558900761629932113610639385243422708903517478274518058549751347934478859566182863775645776010676002270858840955359710283515484077847097888436452492474207019714933983014444117174285548517562636933737433347769674778813432448725404858215585478247359831650205757241521925715415054264266030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4886250569868067479079094726723869282790185985784122816242174934669058650728524060096532338296426054202462466513991389105058974159972844952452949928402734141927365920215948952043959938141039430807705709660624666916851725713409827806929445221181331984357119788453276522124549825522926736657152941281264733778459840290319049481189743764438194222465003156254017362618720156386340093460032212209699953736399955067330278251576111968447692427746949844947876796115830695192964330157032977863073039483538228902710579205939762560635573462699670536333283852437845059936176430125929988045883297971147331775406767412100190965099025179421434079847203679620061077823162363069308662194907526817250123396066572295375051103247465779970403021647624164135865043121295379913298591122949798879684674542769680483364444398073029464869215682373089857704827594931974583072736926500896965531277835940030195685564117675209401187350303901788931242350741713771102681745547026449629485227622587580330004894775807602802235604057876981800795952291974425101016251901343256885395097897932980447720894253469881742329685106929081721199181885685327936758271435376693389720955183133034107302799246439099601240743673802851849447743457387516730645497282334739233317284568713935294397235867934986050349310434265370085950773016217989903500617014730501125276050430246423593151836830485718390573733355183665154222294689881352417788659814306409078964438575114097693230187664167475692210814005617960485885848005933790935231642174798244211804284851162306766474339769863042278071560546967067390163540482557991842171713488328915535938710298689552699674603166101781308710300852118242798066297180225126814258816307369001461560992014288454775257280913406820904650014904367791851040522307758407754037760509499444989417895688957968859156551759601349573423915798817567739514672861684640753712333346541145525627148745174755590876355402220640574926773290447213052603494146016205709640364843725451429380611455446410035673497888268978342278069904031034385858752681077630732725093488890863100908018646923732630033710275120029963224038290800122919453646680023172914606618951930415981088694971923850989623297553352312824528538114387375377858182379068657253456635651396107882279785191832204613645833370689313514535134215106927841288791986601317358630582992089678311682651105010575787901036166916538466949352832100107667949368800559255540949740423595922506626523972543468450720682877475844145898362540400875232326604725663267665461306900437309020782565307292287120004959924662871247030905202651283253725746130390607843379823764228836671038497897632248245752467811450505140665893069450289821313057891244005868027623489015398212286066461786287625986418934999558743725612050028663883492887783774464225823062326432177360243822205931980426528959552648536467382004526125286434517211512768897302311239886742634184358320778788894446432623535281293066139493716596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763986875336421648782296230351828009210000045431811872213510982839962166554249574388505008147979610725850071250114374602554319788838408932758472737299521599080975908636373218467951856317613496674878785742817575213244149035154069245709615952609156442279090046641088465378680080261112946825699201396989210291327693631841978550424167290274419879895398635850978317707173787847004408572883113672458054721554740947836157830661041127745140553537013827421904277557400627746989449283248071935123360282049990026028034356315589337975807335530571424911989280884271834390487470635385119122202089536835407305149809557029151124368370415349741122770344653336754640509931345177634811382442771614617544971619067686206627764396967555955651459823457328506870663272296207255011038025363325922243596052060191473879727583433097627666508143749159156476696072366461606783879142154946799477839926887897326646346388778612514310347686101014555252483315506232459665326247543754653659452376215163404433656294649923523916578316699973157699228921661309560362281460203613491793545540836673122914226815539461726613274133317057777591862006664139603067066636240604586701209153148056331145816021229218805282664044911249619733765148277459873787122562137212426372691078811325369272891458518415351879886626338583848409853552609519351002730360558267634435212512215515475626679314240061710100053395168300285134135644677686788978630673742743559178535040565861519124493548915472458699073027694398700462677153256912669647993692534199925758592283671824668581532051625308927176701703216071144605469016711839558522954194997505429054892364267660437906828851804254450082223251118841330623292729985427044494632391154108453682460411750966593992009423837082291458890126504967382833720915906928527148531669235332761146833485210471474475179146846135559537717389638252668919598039053678106601948405772487993310405267573244800230677548472220470968703438063198814769513781895962472582599857656481215074369061218464025218671383329612659597814586488859917800096576338491595364123281951571363637846340422773845426966336974394728124753906357253841504238633500585483795215114585521071674094565497020516529057606088356930781853668833817103533343597889366990983045145997737797089104189001673969155890870189743942962328619855671241021384915068087324620632168717781235008828994374178908512536426663133076844608747255707078048708540968104275747189377521687191663826447322947338791243130943753204803246789208662245370445846385560778237676976455420336871475001296865455011752786420185820599077011062651872037851043341159837571041167277452664672384306877821272012078527966567413340084199515367261356820878581079359798234203051961237705364535135394693074049064342949060533778399481594498023630067270795516165882434601187788113406778338513182906435755927218235306103542576999825397364509300184906988073555378077511108368119098017753616321171031171357982894665687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4754908612683482087936320387300174879687920051050940752360009470234155158212857544985194167866338084524702664438562938722472057806755440553845319523069366603357218036880199012568143106780113773490134647339817875704600897381782223528803315679685485524696405388563499263672957984418300064752302902906315152245948888681535070694622064620541212879587938645204547027858254320696349319185329688207999452281022531657420353513357582500046703958288830820076321792293012431146742296632437161697731428809361856518812552443121540332918572576735257704426344711238135740955429852069950141900450991881298471870085734552339357184009066053276089501615189927262301099077177300930309326107898525551176266701702029493351513706955906043879636686864907500317989495231123603939357848447272836887489404014207906884062542283496858713890696974642121507378009693019888205733847556683188258615973875818730476530584112863860186620260974622318992708287759093869081240240913350058490392653906743090739753382531261997234573237572839490564458250356512478075546982887922690660252805891490415280410833946061926366581833103126574312750215185533816990715920797446541968750682412411654184211173969040025458551062117681964835163391457015279281703909658363173150244056064136875225141186881977789539968637671750679218437043890030318363459669034895813146315817409020032783921127803699348464272533847887743166979273683068211727640210280386957607381870880038091391989575901696496993808688240372868500060872308215550126152083175245434813852288314127254989371393870936154252229010796640762571374088584713870794752586441705709819129586918712423638071036349484741887581225852750803860735054737887225090223754379307908304739295056729728340345581444581522092746599511617690104840195751183270484599317265188083929649423042987691130440210188852259938964713611598709778794493828986507942181480512948447139378125071966132676268300763822733245365063114363395740399936161071709309423645745706728601174808747518364689515005208611131029639684064275679473348411701606117148378123094841007771938629120526787478472841567557280306452323446357219332445458790261293811793167040079146294912773333361173761952949514727584792529938131728045918019663933811840144865943700147015490225078257078388142553896381423447992174191005293351490464924912392687336066708693734884326339937701348932739654659906769734662920072184308043679841845810656485741836417867097934434999113817573790333867823364767702196737191235363653293372536386307067219446149138318258127759812977197780842069452114930650379611848175133529028470755978768892902379213611934851832510805350735039585321206399181979666997921116829546693670535166307272262583692044327948343957646551537863656430723047609631099669540453679537221236589948470657496759196857767674091486006782788338961941508580393459080841626599287336626959492162771138469599174400870208005861202188553807585485785644909705005315591685901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143912327826372314204198182317646088029508823975630520927140890960453301018705682350843795676893714308652251969049635838568209897492969986318655479511528786477490752808198389577777370827000872186521945995636625699412754653266658983749138201772966576568643114601136297596029449261074296244618656793299972826764082237097155866048425591329971048977111706891329655367209950510043696300494042619107152474394900634865839679027100761684664867680611310571342175313832640363680849698291165775599093840887415768765012787416886327941965565773468024479586003376490814582152305696804033078452445350798331226236713601406405421630834278715997010328585189110158776920108580862672274413548291613082135705467376461297624119535384931598741868442465737144358736561092783412466396730612106804757346753705585024709775736206301300990747759098897613863080995411969693286670632588945131042406962765129696321847925995430477352870298084945044819889716504465924731824572602426233002219768772065366016243278928267799407842695494643691395521643166625293198148966892847576661151436659032988377541637178820296139286266325882697021477464440545609921468067361318290985950926089354748628505997998892439500818012298758794023171562058257824752033384923236148375977310534113454760032248733934140454397889021803368006854170711008066525563527420649698295732616501903377599946009098703650294230211643860782226085931510095728467149713791617032348239721864116195642908950364174179356296883158598509978156668175638158922284607031408249810758098370452676896748104456283475925830843100605820876081586159287193997510525140631174480681604074766334262970856286438355767422373893273235584433585345799819767961247230508383640449336304181794789393624040432719929109991665144108884052155627099458143951947250076649111259485585074790698843625277547979271328392521386969046269668063775263884295115841866793885306738064283994925402612938534339959243769991529634413905014355899679457861789112098241992116602025753185463936898549847106780946474499303170502316128283231720290918445042388734557887061266226316708015033459112753343192690986615125065979452561578397485828479701947300888072266997654080119732974800806130627435363901187492935712853866039212339691655579067647041830313896213186602609850630165147150276143005946453650916098272623423042149981178817651644308991218620477935223162691002747780440062168860103054380650168939053841252968231705086484356688368904100219410726653179679990070777310568358222704858911722225126422938875237197758582349197483085819968977072777113894729236833858135917247228145995791418214167923565797133326844277075573863695261183991593483879950182749328667113031384954038561793094162518285069368585024439686053898308813728595883821918763670537127391231165294599343252926696232673216591229907607608286849506472409114815321796765767315354213589261019151393183726611527802334046606635637152736377872792770949414588266753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902170143458707826458865337346412309232512300300813739309185336988166300304508510730084713697964211311414715573809696823061212492769880699673732669840102329836434632574248267819560783460342515962967398507927454609532251380693642948221592945992373977418978309674721474313753083037893216983732432845653882979031127862739183059236850870952046602667072385480445272125289821296628881230203614183665992774099370680435104081924511285642141507933774237517293150553946479821681698664155711649763888897482358072385217838996895900375539474577532412511660161525460453167728089070365550660238527648028590506053765583168213873820070828137850839489173339575682329156139756344574955264070251282344793097341232703390907621964814871365202354281192648198116865380598810142685543461910725972647905603404329815491782231688246545782118901363405153681827870687653326341347833476715033910952182295056576188321645958683563556142916623638643256036836717690163126491029808187624817931901089027238281008809514953213661136184532955639355766880572721165222569592677253390427126783395265769907457484038428214212702441425900161840037863605696786041925373949467749193037876956527345386536303777617280173505198093223037937834999941866182194140418892103772686206579158130714863453595630103568422161209739364089129746473180422595390080691030989922676180902142566075908900528035081144395175764566185650600088779825859844030140704281612795924306149811669451251353532441848304780316193807748008644340915105211232400716334434729068180459786788838788489493669767410043089594678772181440253747735108417812875719458180172023248928438129004374109917143254350942368910623540997971269400484464069788127286856035694494143446656392186572520703168473060405296800207977822508973059339260439410498176008653474825099063720430488748789898285240735694450273709800256653355764321224775303265168241971520970091891641789134044102167224595212399235090831372913915493556276294723888151930167361874911560566457272816555479137587331832127926625699049153826424265617310563693991073514000870033159673640810544040874447615438594987667046350432251723268681966864404152889577070981917868292349433286951981098552718967939281210649196083782834382122823967140649642660860858987462667740848254022020851858588393621403523555495452021552088830306301368819084619220772260402392627761727725534625379430611199345574222059430578187037641345867491582284976242972998673399091818332687974715636092208485433680652765913172716609204404190303532310293586530034012968831619038562426978554685899647546005363450487952333892691778910948978106228534071117406596152047781065788016173408129739151031407393468811910693227661354646687543892425564327302184239977160610443088077548081242554638637500962977566076758093232354472093543004500143902879859113734047262386584062897223175299739739570107570069472025415202754216790007738133144877624715511532442530504217337994753681982087663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406917023317058660538759533367825035360883651626410380538919865726256530142196592864795179329701995671766851348644552861551412181043457944206402805282123019998582724529433086712966421295537897350607293815893488978365938736311974323118075835935899337490350773916603061229198980705070575715093415658948717751238112942369769804713289983938099339019978240293656239505766286459296054318393056942370073501776626168290712035820195155051165163442434668529293062591291110787001585203346454428128667488169027967924975640403689702919008092755067656238505378432625604553083995583777705007067615837432695095806826019074207703270862023189472050481684678653386401645076346312769749333200729147171819716267229078660134250755987485617411429472544511114820776625274512358132017837887019652300182404994800481149119708906979884126676243910392450766221897864612161632835116116361867559728584380584878488964879484320558135610184594066998074904635346516224148534525510005511091276552193252665648020069383865041992751793140226659840073789859866725205675066692516643451114427017174725020649593811746313900175194035251931604742103215735081210454726865755823294277033017452027727797131197472392109027126133694266867351250445706846264124239477849563710256890094062828772442831022176640330541890239550048462047072070318383239236970920335802714182494031716961723840709769581186964314478077430890610970198837731850333626183677861139209002919140983785967563206368860903683597553830314678856185406030697573679182769011372948223564501296231739941974179711362899559758089781073819665931065842552953679082118890558227357228469340477967800354510087778685264036691555673466832895176144454169272358022986793757644014122071643044411809464842669840445477019666002915003609648172959235619462109974673284105224295731482261442270467004490752128314737819083634696815976578351002842276104944404163286426659184249115485242192858801001799105528823938631054829019843464525574443080066287033220766647380194678856920011459341398664027858583769015669028761699718571524310993913879333720105328161745992606017214959132076258176576991300266304359582672742608312526284966608180640020534890779010541595263080965188420390901267595423741395957490719079498293408761924920503550086770756665971532552988508035007299855490086903413266772256875654465380883064116079414905541865498036087883543532181698291901337067225297333572929683561870747997545344934794532034546252431483394731989145100033755246751363039339176010675556827777294291095403245805066396942553794447694922135834531180180076616909057745566771342057619075223466448648634132679664687295760335921782494897284549641912330330004999792761916721921264094507519268890588702315994160234498858396536320519038085378028027953102926550111785310671468910365885855754545939954317290807934473106171357571707009428528784568510094692873945515765734869429271843627170871917052031331183828417390298219851561669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77247158192276157698900249509037417832429686399173076712928733531777679281602237348913747031542823908221030873274124034622506449975739540060960849191520478039269603886043969753690153657704061827496738740258872814780464192526288451108010276121277140545501921574936837761844806347635312864140153998394722699574693937806675023205854026700942735053979886084612553729499831000551056579634199628126901495646553603695952067824565168153930687773786261609887159259189675308476279690972739146862482650378397284729067157248689943567882358706373276990979388967305000901300895244517404287851368933670637116782740798358407744390948698511401310360536041642204157465197522753487681795285914766871491107672666996111680199238205564732979730792258116697033733069277897000335528515351981932349320569449787648085317341500584464473256909321137338493072251940298774511826371829740743118372593359518306351605589620498178726114944216253840719410131883198033257184839268309662464555883657681406270768407987591099319085453318497227810626710350529322235287907551368759022819004874205722811492677384414442140949684971102791636182501394128647961127497891567316267162052171499150280428277553014996653009796433477124040718846241820635120852279779479909196328327549886244875561705585695148767980984885378732993448123209595341147976386452652344192481441422396670967351180205090332633892709882281912004426624206727765236467973510042164708362340413564157296584731852462649381317300551667650173846741488147736624519290100557397746415491461654475931863523716011047232091639799048569225406392193704047354188579290455827613857165972555908119418173466331401461872291526891170219957171361528794361108124553900950954100020143552195767990656114861689741743292820434313866665855678846993883850590501725835655995147451165229680695330144789878141172172448081975865455243230306633824295146255998853890591250371382866586041473294318378321465021059453355587723126728952238095324343145549439318752686169835329845617014421370566716559685109864192438408452117446424005534630751442674139549035878709133848082930385412616830504378173406270509001241590871262741176157617589935403629030898007183911092606780816056835501609239126579646377175122479984871268353052784104769533918315891669452978711060053948484702142301405411265651670186448476550248210404206314804648238099239786428501679518795532998752486924377697957801214489416257740118891727857398970021179728399627898397494529623981876763432195017174395043783458469449937609599857820512606128375936214647354755268862839447192292671790314960257609193215912381818998552667819307372187592012616894508793821274016059244999066851868723627615044724434900897899882947506615016602992159519156090815588725287987004819253053913084045988476475139669571501961882854142837235395104006513105124936229213529418531467123521644912875330540174799913221750699961553668332602164196280759399655002089466253719891358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096984038598191688251810138484798986139896053290691121682360590554916453148638425552297417559772068847683181948561335243707397614471502107579067835761850423673189562253107148651694976156820222242424234145831797777157660105130165508291340295956091882326657068557702087174116040236491835135408864063381526249772562380888946749095626658278844657364157189348283847730255927962095364165276115190442249162314316737203561295565322164472278787611070434734290211364591406225944591149308255859146706536164609039799523097872133631277446733241906247414055911020826320942761466846359166772748776256380689708619160362988877865554053599490956696829196063248650779956021044941202364535334658360662406847581408872292492894507094158871453966926502186365533944383843891863945284165024932871422482460381253687337169437168431558389825248682197533537167360068971396235709162784446807658874903755410762717093300638117576556733309984303257084509913436977211129561745809770673287829693515679528454624023119901444744972041444329666771944205478496999750853828560556314899172211430693538480036706427280116238098274937370981130557215804783274338596700890000484339991817385726611236572805623504754577065459523267314611208684010428878438292267524567193499553111612990359654032997394751050445990831996493833355819023459787944380068109559479276884683422281997918286835142759788712872951178664140803655590783389607134727924450584357837981870018293379650218797698344180200810001293592458784004644342624787577085880812222320472014593804299543843546151978432210062314508636919707175062700686673752005407055061712557232367113016012786415981918743334358537228149790902430070726950280922390008364563003918284790619677881828783594280111453752620122905762107299081496450476745427306319569578087522356973960847127853206729839241148425538857306411343781156903138612700615324511391568057687037866177357295346989296559325253700542023648601812695057040000381308743118374566583886963094981894678359272754268175908469906097513033744045374193971915402674251008641577022251219177832621787710198267339551038327374715197215990471321010710848811840778578058897893127091412794819328955139317782775996187049016170664048889005050053186281650177970851667911145947692627058690583732104935820660288953367900176761689202555228675779721279724672323158707446200067504209009046685606408443282377719483807401486217640048112744885955005833078027235351430217486390326659640146906764030277369498247259172726034380416059919864358952381050917522719286110806968770818721016427277319594411926192643112263802524277757029189576658840514796986388266951686648747827494233240465061800897554931841392641128988067588187983890752432643000446585979617663131910662833921113988797142123790746140772500185149531349069162327978022444339463640478446729435086566119004347017697329691628091615749382295207898258495210571378280930796170368020176423310950357075042596851719691483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539326045547771299602131458443170231973212997438983173302795668459580008351523709809915988646760192817287546478194799105146524648303127621085420616520605378676497438697273895866652389791362223146122027066548771474962919774198811931387949914306633082082598067620115666695003498368872120721936255722632142486639486512189721375460157278758058599074327520183215932542040225868081114401160131810713912731046512244454140618454032202725576119726447735265266793782810309422652361490602156789322182095336970391694236090018352010252373362562603762569941352561620792694113842871438737280890114308329273129153041566803461833193410943653512750387225015847953691412882271118342845490938502964279121638094608191515436969936016314896184033049994554582858959938589100960277872225419151745449086154449083214949977093667149031751271289772095293937816008591062569996888200328627670840566300302475013840030427709832761439610139858907705967403322001479169038631527527490601911946206962812557964731522622098692183961532373703160909410768484792666321526722475765103827388010692428127395718339415556207221791846915595782138851443149717509936407600460123295489304246364052135176172665840847670081862555473783386829683124395013756811425632504248481545778249145460579376195909732733628440341806235116152483057041597692584745837977617350731558579667408402226520111814683909943589488569288726921876778640173430057450211420759107333901397102604722588820730671317214378350623103584326861602271047338609258240129413027960960485658790994501282746952180129186957451512970304056787055587627700579902172663253308113416437074478434230702903979639535657082956390542076246878822066307388367013654182704684539401477180057725334098097228492310227623259398149294515662029216767146311034939469922625646386283228449180535319856568302436688275690514423284493012062775221311621089910060791480818295181397913096846089777113309926478932975903874341428337049502017047745049288136006742613588661669644994412631459588972598788187081226390202120235733964525619581989574634601552880590495734852707320344751754464617314821335616198733239347148528610963602333153343312286467499830421166536118275623334761649958664570217347132136217944361871640087680393932220872205000439169155662822570521717645720269051685979822565626827703601346697875305267783543117083398662661524807446211303559895950529497257696354754677908365730100582586707694266233954927502282206953066399828282250105516602932074643335599352868487089353590205792440934667279059473073805256932317605947874989119803625426779856614980160627590608692645094339992797136176033700571229515879706057228359214210479521194508427343202860366245321571841699441538624417443991309100484948533020759023123677693412157542862894475379635204879262150725446291375865826444830986428551988634021463336787338684047436644104830020721918185983927432386750698773164855448637937039791750695576936414829471462243654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3449630461673801301647766056083650685676907771637149759612833551968053557780377409153917292305908388476001346186566664982916347828201635097404381963565704711182312998989337201245166111838038079332813711329581447557373214446781647286680773175895800593456092599840580914128736203549657184296264968720293073934568813576839141048909942605624745829000000937944541305178216333277051404543494602418106526861668218940099693409181764815141308392994694148808251912325785748573873815880105036681344369702510163760846933665938651600642156182782261723210927600468185083654467454797320186218305692964802802498297699221911918612303033906434006821021239160048381213720905892411721576657093433825905906883210672974618277539413223509531314861492412475385026472816913128327179804189200221445074929790670684023556845028535715994072681982830283747026543338041734976823867123643301940116275082698990210867799723409451481504618256771647135354258773883448906269309204116457236069176884664378759062846239895338853765046022293374772838274478506765783934252210286893652824430689868925052540095749677518031203201390431950965702349618159801618741151415507984899858665512879226067101732481851093251713032973066464668947598754709103283917678258536667295638082774550522276799751022440265030684743677294368576579133239704989400928004158482611639349434825162781801989601651408019647067146185260361008666523306352280839053079244963002590704184137608975355507227050010434121839711788248532246579878331553216757219608485950335438655791355782218321687604236551601006507809336321871195906362777202239065791589886781981632170817866052975891048326730054311313188223713412389035875047604491745377940713826064001456220177122857439781456423016844718354794106888894433068959458500011270098364764179080999476173926563437699692483872087816415668889717291767422543018569039236425966791629702195067600046300034426431057966215198753066332324306267518359703042913480935556874364303301154862450625823596358458005588922812396353636639730939141010586788880091071555640943510648785966617148814196054061533282589025515884988676884673797525076693076178220990741349131680267294105532985368744841034895264334159407688919009309556254765489354719429193418462410824911091878555625186984052683755649269200484566406514143109241020574585058700520578652764494113437585799650337661089989114033589521427358916120472471655793028100466537697679481499947875333865467008352511375478943853652489682702862531575981264312880906203608624732805520062312129330893631230052363842348306985357170259048140469718835688564889932499240697558063135827634308316373125702799377213245501924881310719681623214098534439202902089923794834322319732364516822148391460589758572762490905431565534957386004000587288598211699871665197187795945935534925648571726151401032435739953098040952032900694477395546151289713085801043913854298339455313602582488803086385468309435916506297234355091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712473137433614510224947573504727763519150984333857828342240734156991255079748091726860678497302888678970472053880576791478494803000549573702519831664469485891297907444166981840397274398145933772956603491545868650062155041431360600488267577866657151116546801429435763458008187047478561652162789841698168517936189937643836573705764442186536820796748318999063940152928482638887874543051343186857497682963837960283779692597892189499698913518060293268745518141247215378937941185144484802778948461386438934731123728443717872469827884676909537629405096001846199650636698316949519321991541462694895002901829607193408478108401293452930680531253575038898467952720373778894776850327650097330414272913528620480085781884946656058677608666520193957272093346504563650744154033911436119557527333389417365635482165148486139613370546856566918982471958484390730029048715082577304998683410188575006273569310727280283378001196984285965968464645566142408903850147650316854214469343910930638095503147314675547339552734109986737289548115720280519020644788443575607651969880689787922383517709914708421239801782212099787339756834130067785237680525438646166698310013401387380011618674721230561207677159966943875194605556585518427466877020468939830800075985990073835997749692102555548692464496331811320738707047049276241363869769858253950294772805091361279565679155042731639589857929085371490736559251408248388206311382201223666887367274104626790182246885819087639360153438738713861393532880349310402153355640320200438824218837567865663340156629429507212609480036554211114448329752341861755173346592383258621776685477615583653601861498462677799365835375107345469874785590372643566481374541863462029550416404551754631094634102771640940246851968730302745635223818948390985775960615118596041227049797147250651878884833220591157739699344809619461527968234087949442840711624007045170865865903120152657316184378437186208016549357733143449469632820866054253979528938209816487361118452778456928721035195387876914273255934248320988657149816239307277474529201924660581473320665990656308744835517382981840816154572763838193493253331563130407298825469542089156229277234400300420479719211117998264970351093859570302043096279435586164436816225323238222470856023682657850415902758708375252648587806963887781819265683610629318429983412535529511381510702354411880665453101358858945221161147411793100638710842899230463449301572986291905570266620145898071064746451350742177951398186014267690233388351884519120927407030780640790529203131815320181830858815416801672881908031654443539673997524221999140057375191923472046796956873752397673139773423001299877920701676954753942829474720524252815856608031911945750911977758624351227008458998333194031318009230936931207472045386351383064628847540881995385499025734831174933156652984349490544036213838087480437220090137204585234499435876433509761646709067847111792790834506049736405279220050886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2797040139694958906282557222654129740774432561568934271605308477573846342003213336875464966098425686391023952646701217268670153569093419689272858053681968168374761827392213825327323883404922978183875856253766775771309386081431050974223920733797210124497475595173463383814148140372594547395798270051198970692649718136796384364491803182779907039004079572614451110886043341910061048602752688507118126942443419502496194037892410512771716569074340531607050776098567870322291825248720858443483384371045906003351891209491484747832385839200924139376404668426705456480041047948176470408247936091590888272799397500975804170772421780835484530897204190711704162651126737939842023376851853726759349281963136176442590291291092599039831178035938091865947280325810884672415502553357272054373202648182814199563378058543919594099454903275981810113993800398200692131221860507750786775156238503147807054396703344102648545554181619589088853789204273931874419663343014405131276060252391025337936624193900248395422476426111062090548637239213891040754755814180649914579834100899368891473304470313938632764529547927015917007860435967722005557316414810376417869576884675887276950673177103964654303812174917337136261345307320997290488812561532048548045266065025131047151791455315370374050510271287745837724145086243245010294181232923770319133276153272099566853718260893773163396423628504728777519596029562443610901904507882414815710253633305477758486001308306799276827835611809249971952690113111685304733352550766990967265706429542114874666166028762147913066569948043222801406795216519743017622814365736440088838063970488437870414546155027603703830436488018272092340768475186687720622322769692474303638460680714066484120748122348304553099694198652309473103319394974033573236178265443723197163046443619895024881414689112683216506062410415158672725677119952574799786556948101073084264141236494631574619558121337870055186471050671881635693394606352408379038926452563677984267903014388870443573598864969327029974485358903858935541553437585263670810407967103620523433638058563024162151291532560398337822338304496416959169015343736481413189226241873006983891308768711699084643099166030670152933221235494749800962761123603667599606450742800030704024653631826899848504073887942740448063451861218697329919693834586722091611221964634296427235521773741895163225435923526859853830683302033768605397661392843027657569708970822640827561825362084818172305010310108135009061480459531584569204749852356636804173431664202798837131257293104347335034659160981046172192773029069588964859994658091151003870679092363926153904141839227531935194289145812988603553974270761902127380848870940379243205949073905105217840512928300756320999590588379260517117492437174122280721484043101736360498856039164159519720107573132401452089129819759918406747874155411213530260357030775391833349910834354106565901601200286093197479282949303451729701606308270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164468216143343389650204933800845788645764257052746559688524127173345127070239859026991337665276244684394387341197461601256702009750913762505001399128673942158582465748925091273078701887276241353472826490064189173707942732894050473938214078330212209890864748163213287765550550386062641691990807305943565993244018933865003741845385608630242294596548200895375887713269463702477622768111327243205285333490404518704137051462478751836590852890030947737941005310771119030737689638809099240231127012458109944009836792240671672823457793429659721633260652272933226315161832980246805076074754355028399744756671439760188588308767375501462491848833541889801014514554572149444163804753645679081730824879068393848005958184397490486214229078045769938607811115946448659683449784203710239102004540917777033446931985684558990192921315646332164114515403971665195089363816367928365812293323056082828124622668000537040730451661214009586346416369374450121445402511903974738406139498435125770238488972565137402148623039777781129361279282236941059078095688910793641941338055241648410838594058375334164829616849975500332700047694300988584491705663592088272916251107595568201528688874781568032210062788928329248248526396445564884870444240367362869965834055010746271037478588062464798767662859451090212757880469079313289533936655372509446551686145685151560388962970579238236554328644011993188934183539770902271122507482914521553217216244746507086331586168485087586583707944262043228241381420835339241361887299071886883184471256417756692157827132549241260745342309336980918403092070870226288543917494794777211227976110703360337480282882499022065774730108030780931450848722468123139729379678302993013349943122878663398794038019325764182527592357351196345429923547358387886419761313885047788962131839978944672373412033869656862637754133150196289540354718971062182622375755590497122768154781377349170971205785317880245179270917268907047836957481355957948192778580809506881774344690988095118163138324096849216180480914883378370918303885726327674545866057494656024958980436829478935467542016415941159366000381595021697983161041174011110398165975572325407936094605426308716549050496707852297203690945162811899699182447646473485786237384914976567931055119688782833280380182371630996859460809587014652279622637302643577669472935185838861985373873137380707650015210549205820143639520723593686019394283032365175596108420467145203748020195026918631265201361463822346088945702179871438986679702591672951883327712401308039467973048150048176752408702266020254726454447726317457139720599559408342396369551122632238376876668993291782483992935933529412815594465508554937054526606769793774341266719377024608057081649032782135404395032370012259741016011663746832050954303917559148257796425029947925670916692192548076739388847906695565641434386119575621171610845687212663372594652388646911798061282546640155565490707804676711602566948904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6471624220339557466733199448940610078127084167421685803130377588743686460198742076180097849312065328864071379211414178884698127565450503645727164352621424706311162032868626875849249883407654060358442588906478594443269713080229668168323306150693190957041952565139031205154170537460791802682800629993009885390094038304106824800363081351597897424773505802582331552530458120952788871148616716103787857509229691462739231104349476988863472935656973029706939391982356507841095301578015308045559453071135172103786822484383239816183376515797168439349115375570186744303009012153661843500782216934027340725826263877059346414077790951471216358013155810010339781472409469165105076814947556128142835960700822951823623219405386906647681878800412028876430267135892970036098680665877316564875590857442528061686309086654349767707943655135161900866044148704590453735386924850110701488975938250631575612399498876668942225813250109145065810988492511099285933478694525402491281250668121086154583337836612971832043080222118442619850588003381938407888198399502771393653786979380405354370465150049320241138787245949221964754125783385715369059503894998492359384165437427174635209329174364370933665800975233194224317033909021078812668291503294253214608848666156503890845453480770257309041294905922739222603122846703381104405450098953158591468996955660753830593656003685727219159383389984838223901120745933204496601898939339808315028687034883873644989303579074159666255616131182841774557720346198941371741194802482966613541066478217528311641268166160233816778847751480693925027502391711831130951211234782337318879150594059554131526578564853423622869200507890090649222507605867546107563202624048232677447805740235864528072211868617493459191617778746704534633279654518294087768489181981900807140372574148981406620947374844146682468155028931952858002264115624396394398642424247754975338226272851652254612603641401944716436057183552382193274477815068226288422079308322244803477008215566531194103401854180381901380155258769976811825044543641906444536779441736847551240391862700160086578600005415326374628345309377563509999171322117803280218659414400373226756930111589955859254448736567226538390680145114322213273026822695739925979749823653923055176134565532838319850020515562495465088011100747950112446389953909572847907065808310052716584154020650582204981350486030516706547820685487136097810399944029010722126255315705206128019546321649032472380927650205082889090888640704892663559793615170851377466499332022935024107901430971425121530187065132679506546861849950224808917967890214660182146216931900877624187767374401789679664752787085115219081802057830548322050977801228033325818058922776313382488472141319010388533337323957012965786775105077955710903199457080296289910357639815142513200827926852531365834244281823917303938064828557059996812429308998961213840775279019971811913598475138825767716037059010511788078027274717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288946207925746716785122246231182002827637077053827057174686229189405680735732802391219021503498547950212655990731754451093443176139323263540735865696847682404741368190431076170463877234590874479305607501170576776095139243122751430430405863235559916525641740696426213226073901994699158043080582630026501669353083293025438723914524756064226427969234618148687107005545168170653109079844222288878056251233459386427353915656432872431663106776079498824898891858616206814686716549021642480899884879322070563037842023349596196023020654228993385811993398639174942014190846597036394856963704731797722096098045973936110646793380061274749049391222886664713546424330690113025115007683592603418715169028730374150031552845984415021833994007199389880645431107683523686693843843034406002877253835041860993911407959735585028234770702695252565540625943461084720269072198482139428398403927879011187118309089600662509103801085472097734674647353645885308436007326981978016568738437720067692053538404999789026714677879781807827914831010901894929937463807765946040667194548366149199033058857130528071137412714395140565836685216951643736812293132969949235192962660624844712282792084990095458735080208294980019160319702497214991181320657482777044402893090179733315381323757463818100799058012615690167993025712695955146977944041859651173658095710659424350571640338399318965067836773960870477477534981713060467976208957623304586106023125308761858380402018594108034804222270663639562456002127411020822453713866129511678856347077169754687880061413996133911590236193638154005404832194473191484407824126506753265812348375050359732394222571271394568999790591427899263773234465269061139458425492797403828042280740334307516235321635021508709856494370210291104098360914997616440707382759420712149115043103471179581723953278115584586225120477723468620514157561676714096342344185255604534337857051571725295664477570819185544532977069379714695609117897090861524570364492611455099002096596339769693576876460737050740724719844471539534434773974603855204840583943022527466423595701770720091030413301988242978593844922284755610381091822693966086805383564183773205537314175640217026901749616148440168763492521578890691872927354617296681655503712677132949186167820931890242168133342579979080843239197695869728488330636320129804998792573881574547657644659163480078847424632516045906578326034561789339955011685549555886048941765943675652248017443186629705006755872045705008649183870601039470977589278591606637705188256862281073780247839695369274663189592979333251634068636460852368760589122077819388432112536666167116961980670914797969796927268186553713110842579169228811937940390113418113632666918377397149747401621672277278988661765169253962870118002341240915104326843569581359264772151877795894541419049389151346972021353300141301406694357909701763813208743746945113367773839537762234387173203349889750557142235142899294017350821665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461172017994512471940015139916453402307424380266310224066460523181747421037742915953795691445190539405245503683360103802761682303246949643382716105473425904047038360924077890416139857140145928955878127781874552871760616467472529166858059746410312150148433683489784110254926283816571453957646221533704832074667391135578126882225855707846869702659603872338285933345928518695751843354125462193902445354498649012769697337746695566040261578008261605439714393606839696961120686198365718675349686604459952641569243942928778508171812324773870542447738888291023275268154133478450627500980728543743437622939667495619711860759256952923971678997379002506082157102167051276480290556078353319831111237380595453569571178091683849359524256458730627556794082708505185003479753969835719601205661184377269176703096640003888623726154767764901719641913149675249331579259502154272982032396839774494404933760486909064379070312793871683669573779088561501484715058624119782356377165802511341981296109993573745676275016754016173108056084876408342331119155436497301931066386614668555346592625011725249292381372843549082234967352267557595738353135849419388452177102871500189934133127885097159199077310898323589628919264543280309028438082254287316252995305763696509477926770750008842240552787553387488261048546699729318790423657351641818815716160695188767203570047890020937645636875433550068471505068713018254138487037945862219893900113636837649632115756669330710732524471911339162060157310444896931342763946529291158664056674134122522343829711404292841886990806853087139885050527420624650085964665942351837290948435080367101540661700836819498596091441837618327987189634591270648507286385761525941365930447856138903591100566496948479712022479370962223382815331412800323526443850417463548903179602937816799988172290529217856702763287058284734017329375331587074478419406974079075144000853322432520781412844780609154689939327730014069101440538510911719126588831701836971811625870359657985868604311089446155158495172103301373775408610073401610019789750952308961748461415553116572368961428690763685677432019365468706437922199332650874635375316061248562303656493916337853515815932992513303543719434838758692229343382455228275989763866201447799622955053959710377239265137095113182185963032645852850315546043891391797534502102362659911843351996003798611574353377678748102945810579613708226454536932661547022611328994730147521902975503655938060379065017562165595629447437810555748003969064972016242662721863995900111274219513178663042470288098925872316430096821043727209649507987618314137010107861469980937328496214386160288502653612537302161074351070062777737834515922929049504652081333185318267211402098181400414486135258821282465206224753820037201227198566676844235147168564905762688652122174123714638191105197916561218878469430610914124951607083163410692010846547757939839984329321544726416757624287493488994254962789145067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937402146934621292583741079843985239476423995084929686536101899932657730367691689748639140236024973359909806209711258172988897770534404962435018469307107445655845726590611301266123178485776277288854067590310412704914570748070324730782646548303943495314384598965041730352930299812843630092232994501426625282174963621431355622947517865904500471233359832925500311762625430211270859088266146096782699730390076936470146579852364729651355718932773077175398103621168196558813737554832840197327225407511173935013726613786377567514765572379858156903848432258727310244660942382932287926625233438777437168915020639703248336966186034386731254118900967284119490484976550026822146037494320510617167982598074351025327454324668162186580214399527530153523054557087950595213069454176169441493299181636772980375611815062571970917908115533535087971136150812702631299110552826920533739712369806279169962531432324465208618477752507876530075124171282355505138668910185615944800892314555357460193410866006930593358855148954508262831030609883140358207877410429577525202092984949919481091929937043022561684750261212290143502292857390839475593606574621242974077667021182389948601521707381742442387717919570551396078150959986585263782844842596443275852583545035840821351955824577017400695370497565059226883852761191866859672315548594634456641674433546855774699511599443109085137038216711858047330794268290383839962006127963678591860137287987946028573426094521977463016465537920899089340212326703719475237992231284890335886644948999841657616378006682670190614071932014788906454726809761132785078475991655157050927279193785638083866894670655185680767847951231231204684256862161296778359792778545318758924857908876885489226748941173974589050362200709143148902240289400888691538175772252031167324252318810003976017318499593465276107420702444627786036958595597215819412041239994370105462294751457384565734730081851415252974700211530780614867108888541119324438406166642952484158014868815377227155878775959975474452227008620170449967474006306089663384340301734379822432246909891074018451435228057613414153179631327493948890607186177460165831796743035248113388751863423103194313105847061668223972798003232653487358328749282551215671661337892546023772029223451092725322106561151078099455423427519819272557120216244811094060109930615280488123590072290790520524955020819793532925402995041659099555136258341579470965854685322350579747830395677327781546255740219821887598899250341317647538733486874178855520992275567108694331239188418032547301127451761800866872652749117306330264322252477001066309752921745703047854651104160101383467757339195934854875970695285181304197492156419440994212394121902805577060135204567676886324286698047973345958288924127258784049169444344612953255953936476040520339177661006596668864951632979023753361388686029981151150950347002650837958307122135395489643084413465412161252181343081791660348398232668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6144227361935085361053766093947654861351258062278329721723294327283804507992417926452923297612184832590971286031022024220759963645765940566561240847304252398141647125338005606580994899027677008772690888235871372040721985858922771670178100163515372095299955085890280378662838689430552850113808614312801382867632049935313526856312661059868492532955501115544630373129284338863836608916216243065296736069265347353363822359712119571941827299299689450092424686440423489391723941600045610962766839064805386022102333507766400943449395165050247684576268517537991559890321901641896177049632252159173635699448557491181612835628528217060205412604103188801558835219098281670017216837953394029659901760390739119289116260077565273934624956514553683876488848773063971607598482530141695643364700143586902722236784391474881549381984114116594206691383581725943615262382893287798718433465237589485511739477104961731465550833994478853017827263792456166284602726662825344885505110007120466828458468592805168414583510297420715335248796174040241657998699071087632498026265410307168177376948877095448152431837193413384037048366403380611107283770332834363445917395484437158867811479458559036226261586685923452543094102132826373262727954870090272828831541418377545180710363038200249857406478364018488371059605939187482308306810198705004805150974829400574944277032286484461740253030506161082473518895488938665407145358683724855992375622428420825280720748617738631760524063437801620908983609558577707693919342801155243357607191040855880441127688921936460873571025265645308384045048059655048025685054161076743554704012989166107489150700648679297875500722594305450884255375029792721031096926598470048717054418494199404214610522857139635044914607561524294622899640540329385398053914024262422775585121792089317732730187893039756907613109497093746218635169787157007726878391791785968042953699893122044359853386176730999215802939766895956262302441619091577096910915982790293898559723889418367011707262565124109536559153601223491352645620654427885648350258412454438045571074833168353762026296901338425724735263401628511318518808909944182729464109206307364803543606766227074703150265116645368306703643125707008594361653633600923238723150358593663160662304856800584501610926703152475267000550142788454495707163485891751615697446796104967176259150846216337671130286340136511006017123340555157563709867184399135299392807089468292295957473739412142400774917101892160275757292182428082406286419233829012028502592434595028628498150694559470365294864280335065186848829108395021305376285335296772662541635414529997125670574092933487625348408361876334399699348939886152630789140553433239727577844943098755527488655295371474208444550124143357989956926182580718222995836601031797703391370007858403023215287624900356464927326465126670302219889708565939926698324733076230178289621928332914145840492302127393530492141996289451522996772694472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766654742135821790438230742412838287686108402784533649594040567922584002358983149624053502739217795391856179873179290672016550962912788494625253204384210291119047014288579805011340666476513093145523247081661978933688521305956112429745473608107856374337406785949957972337942046836288402338555077690057820029489836178222693783817450211191501502610791392033414311680081600651901173854795362491825393721132420818061443356763133149761823658096144416379584097482675952169361441965898947329600793440968014704531568203863329600967151979301144444045483877190750071957494097790644356220178930518203430931043440599285536001653157045807295895698973000596470150199274226766122533457657957720411414452913305146139893099133154050882861212155982837195637470088334718272817531711287023145643723297375423118863503350408311582590988268866408876346225058035240119147459831821849421573246666215027073203955084755184934028518085429680427624967743726641529293548339819863928836944808250234942233479518294234342651128955100506558840291838116305305414759003643771841197255513355586833782786295450771600165049272366894700470363318351648827639378241908438013093114096814782837469421369222327654356690914315408611254724537125719174428434898729899478279243720744290092466612468738712577050342051249424178462210100104808361605437397118050915155906252466622550102710664056331373639135978990186232213746305569509517171377888934169055895875283183227746492190759873123863430572223707039820122423865601873871662433437486815746192847730541011363730660027804329866455264381279164619352510689629376295133865116303359445759123090840115108559811249262089256214695297048393922336921862453287820173660285510383547535555705367696971916631717932219808323333344584910956945257825724375533980147595185026056278836796274073657238566362378238309591834417998633190024154553470771928361388168675453259582192108386559925683391380791465163305376363590513778310202113658553208502263949953584934389354584713073008131766280029816856791891074187539957550839478562633432573893914986271851752884053947653953463415752559730240509420509811349298717940607110538450599938799316290827842103092664982026181650844946621091914424054399756512585456320797144635340912780747886554270778276864181484017810017877086841351424642005422583316628026870880134364425763361426229607189739084582573853852192965662783474797808843441296086393324703620434922893423274913888983156800654744106709938243277304351299185000468478265859705620226368074190008369594559441670173900642351512426991555812852242015105105786912584585266679487383206565234305909569972850884563590867033695096137064103731673110043163023083384097959846113447297477609169501893499773590060409412329807767403703533013853909747997640406903065839931548062253815115311361033185731327983872386404917749704498140137357879012245953843494514673150058970396191955272168811084913515343054902484404215996307626860105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232114678352587458453741431117357105114123346743927212078760057376018834947664790500835600466842673809584871416926771207587216533463444215659810871056681731606911662202879907168032649631629235541367635617037248206811234699644417434250539758084581614918035314802406679242198792177028629386146071159279669486688072425116856867945174038363895331698039571500445974137814155163508678382896752912556415966277361706973596718477155875057306258226012795539423646159896979928255123447522971793021933974321420684501013531606461645353184320318000501476694971141250919268470791623651430502354206385637945105707858292991519766503616198994870246882212891034788062287665211260678911973787371727358136794527571640901604689663080051361262583894072989090552762882961743489927769612042479020823579988738633431768697626356232983730521465884375860618979313897484494850680037877652160142554217115459098945641013152899359855776226440536262806667754400144901451591521654880867585878744836513134684662332630170688179335821092366293820331244800126367950578968935407780251958480014412426792035654001187874404512166133123757591761484309240723658183299219308727265870524586209300436976223553145384747437343857169233534326470786165610253751542753636029414526696485206640122362065201458547924538348748020430979088298479354753970741486867048413837976038846582415586621983507915548426273553252901061759697750511071913597860780521276750918611724427429553156741274697511359386834921352340195906286954011379116194895176138831095781559771679783439533743130376624250281136618739043393804824837015822613991309079901285173492440073673418222301119842148679389587925194280617662800121561001450646944343631534447196414300833676058817297096075086331182307753321325046635691345846861411148336210453946670862489305771469826571246633167404795965485687003865276601182206429874339387071867106044733055096686206216344311297333139815428205801648119575598406008051688584152572701295325603836768184676013815417438331821392224093995487863100319773080584756567593094530854285311410129160442733979424159097020393017567940035750532543678699534003789612485412791846351222551148861162292751279967510671662351300349849100871692529987288242975147533089525709572388743105157645861353287198880164063406190252771876808216559341389157081575884970156269096691276564049789078175129064103037192026880718000683108988132816709207014636927787127366424611276729894412409274620603397896982631865897069505380837606202198898849948296111560370450010472740349293960104380584052101667614032386190262803249807976275211217563086516280244866016124803555408502358039316350803217232506833588086570111508073268128188861409804723727105891290502146914175622062236048365699848078124048651848673015503437861870401915514738867477300073278951357887331599230470407703525541768255749988982022819311502830998958918867699850626972714064235340177126245174695200888709643526224608575878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3841988255303582881297667214566484171617483542021395505066774994036752897174224443535904126268814978692899122642705461004871268349560170414564193090418638401639399943775026054565053518767588123131943692184137001721964647903940382256131741994796254792234250799942744435493557125265099501328535130364437994540223680815101580204055056613891715549953469568313407720329208028846689794822339635594222182197573569674319757550649845436113496326091847348655879138178347353462675857762321307347438780253762267806058950745178241770040420431963852941162239440493542291951318531228145002573159469580035338293721289045524385074467549441664008382639590587303121668241664987506430198038793385637068623068056748357277403193506053246945526806023646858868225202239628423293047342667476098609381227187241811110604022279493484788921662070993966262481544052610624145941341382089115545612417509254332565260291492239394518036259499709794628240252816846463811232043679093514101847215667095691108516742602710043853663010960359370571688001997774023409845819985654599442980163168422239527947509106585920927099679362612415338034780386077485196383229402430789563274599242643005751162519980145436691646604386980162248179391634481003682304129329851043763349727909645542926039956184278343840987722495524837693289382892291835204042662028078693238524446362594793511636475417302610242417319847046165710082226334370894843928949842872999197760244764379823284947503493585588991013073064269417959583904408234748167557180629246244867124901739947751184013477433960796097515552063016107359507980332217162652356337830313952337276792055276570256715723860405281749316933360202984399045036983243093026549273445325966264798774473126029605899277224213234511359055937123893065673768201996419084839246575991132036829650443949488527177483594006869547073064876467776044295555897555151106367330003166062949109574761341034279838887615491548646206312036409752126614712424083170767186506440480515420351626929465150778877778321645520967514383311413570640621810676093485655483106488255133194043108682330686908763016214224585142349203264109697860664762462308423850990876483787371614969467784787735011095895484930324728150819623874712051079685185090493042796404218201662427921058921416787231207031693259778980331964123945280837478509698000772803155162755833800952123001480537364762750211317699089214556368208643357133873017413760171209302099783603167946255626517564084732125646226236076572009582262878422717153822035321526327249872874440524652414202831452046802199143885946634423718630219075310347066046620145880529105769456511609680912854856421134607968232321161948840682798437682370029407661739091938864404440506713269676262439935016142535149965680816601519763617059496096444084449649185818208137825323130310129441916945849562623686217084307817306520471766169301269472450769647007745696125194993613926292234995522001609208957183571781406465885326804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4312326567590786512605737726008445972657860631709239323941504262323746532900572017034810920028588451253535699305667830042779977397042097878196409315454971819734983849972771990724814756839601472832916614084630916370644203378605748545109218550215610735148154405525847887979016980413864844427712939042695779878208759025763154674181153006064902229215085707002043445791344236686009746870300047458474138477659294324616981045361717351358452259830643868177782960048665510958880120177519537453956028843481308713256519467809393509480844556209711702913189363162075478676362257784829100154177071555384550705666324548413213054667970198525538069198532523367518525406137850789620390004920298413020524235484134354820794767977850058331861083993094228078293912319246216773927475872303940063263983628457580688187175314519614175970455904501870657244076866993531412059001144364754700334373674039186089307296427096105515827107663966704732756538084833453898109246444145259464277693117130621515509521483195812282596170309356647003318344124125754935523720877116100089772712794432855130608682278382527177989108955237766038178713613122884478654073621555674972826015600698369219178540299838306147986100229477892931926004100699046183351594008285091659206133297906128665500268523478567133048275160029684027619795448502095400627027223750458244075782092808521983884201657631211828275639119500920623980350068903176523604554325720247526890550665549311789388099462295278298137054389355007547206942887991674862721769950518303272191211527236173556267833814839969563385139472651088753319769404066211185678108804086758153148563755456726123335202856324878670312971718857086669174046627199062667419487861822649750729613739768384686371593099488349296548165959045280651200108629358312118311449446092271062802960486440860367259680336497573932961666981513564457893080008192261299378916932897876008210191598780467877894026272809815799908224300924426630450435243636091476467894181772695759905802855175783855092217392261639111270547014185384630621875147569585655772241652903566882231674368950653451645385668824695781444749861871158493238949661244586272438580776394461467856793894503218611207145965309790942346839223817742160642774331812414683675897446088202679341624349479751863897036306688805222601465130648846348261602077616491309550196214708582065712926574957392758406536728670319590930101298909307485388836195636355876997762237835515554530508653245383396562917903771789824311440863904660342098364204734021580755965307434337497247917223085314605162999566524875135475660084613578175774168456026294687738422740765293826390791348237199817264002873954045553331970380582380733813078507198160615432778239470427183557225887822827434659561029540254743953131903917632873565597589837355252045456113941520880580022506312518623201281167992134384939759559964174531780340397433793665841239551710235340880516746660750027929775051760692027035622933257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5886047567308053840362228897188800362347721759247709256558131771117110759867142063091765638406833914871956900371493045708452217346318115261774546818830404409752139058972224977988740634393603524587989878765890581961463834664957929724986653537790063112988687675814093549804662939783197081382803460632057770951507357300072772052419508076460193887592487914676803772763721382736043913183346858983536377193108641910287095595752323326696094781672172428437253226694626185051253298520017341463521427708391413586249430818689497412447634761199484223063478113711099731827864554377334387377956938232647134953652575958506235470015634419137481608512898251553900922853709504946768352112040713343158279890504146642455284050134374365042713470007380748698588377085478004722947359551236718346493239923428688435286092209005694342168172733145803695489484901912315787151311676875416231147020905764531429576258480559784000940400609692923025945524370337113435668996927656628081669516457025006284659422452626136740413653955877997200617945959290051187385266151825617495287268215236536653744007003207276969395859474821442234930464198829268039467766961596879391569710735261601565036534985398479211884887118533791154106195377727055209676009638568239421175002564858008272972728052188880017548850843999013782028421250683126033090854948901388373715753686118166538993094072146826749385896683052475078494207863761441203459457830821070973770507308043880124997978597639928809744192456084989735846513359319290454359906903170673729585683319190818086581867689550479107003164137515945420179681481489223507820225056173476181946904683907841277232751555317038060902694482664023439257447329898811756110347762220155325724343646073510278600817413973937743184119334615593012065191939738638957286371011488070060306754455008681895246509605697603907558159883202025164067327711785030168018017948638664098806430777454647731609589582290384846446660499338185078037859172158893460048618021761638891197175194571110079191910334602022345226328648541332484835311203523929080103504043024934215527874175842440557761896758604751736103029908097204866825968846903136008225180118046312421198378916504412703735708455084111185105168773260125504590495661177960665136788157543510179387174323125545784100719223598343766104888280651763682368350628126283953466070350958840500131309636330474938163154732267588206641326876861247357345760611136497887323752389989692214045443274766726639946861572620025595051493274558547499931530219214594334352236264394988283034009218914420591276418873876416890455503533825891064062382652272881083861694741363994219206875857156182800526646236206766963842653976086814343813406883446101969047062505715731541740775017710820441461177489710732996163022571811662570120771063992620883222569313838146088338623116976228300206193016055755144273593533143973726267431177640595577599354392310162560652182889419744936849781090446701102667824796651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945968949731130071540947103138454076375666334179414779876531767292781601493823173086996638017717006658116056197057018747689971388543726600197981443509765545277083581775223563201735575030073599007371984023908622073971184000887206443634960441149131887349216597323251464151512468098861988654175510110349011915868883956146738741857241878934260417252876643550432521714490215770573126114173094301820494826093979794938121929700476353036934917425765580616131712588254249157762902551305347801599108509505047015980464516042214506364849838270371389501139874117373424181567659537144447793977452122857763133438058890880298325440031356176157157145055138998763402086840105236588643380316773664512433307417568050469938162130172739234849810424043611157094249921937538577821821452327816886485859945373523403046530976531459388349028725750446228228832193023979737721934640824763919218577156250725991980489929067951580303610251150841118666808132622133252736759188407507274944853332742979520823721786186188532794086920311728990148987036548752574234910089169808138520007473883018345703482709976681568038168515517997463293069446834889184435789973040083243336261251500145451686766368970130483393295940652804851076120478287480285470599528693228516721533261267207087912013987780491197378585209170294754838090269699738294901210477560270566637758090263363278905256832178776279337769322019208890729472668375770710405150923173067562847643031975198635318611058985820331439626902763795676619317032147239513671345985777981717433738030051095493515558176214343261113618406558591550119132350291351459060576596891159415363689402343309295446116378975105168132951076197158638982681834148257984684319416121178767780759647013563870699356561159439295920501170208793550139368281544339342908209466924179737260426688566999240238179161980532278018876174443213682389023470445437497921637524946071117538813114958915618586339845008553013103506567914345399692279488504857135931247037760880780119828292730865260981777955941666457299459137845067294653643031433665011465161328039273486711638539129845495455093425514492625489406923043554960419834831376128365031036011139411538072380955608210650265175840425375010817327536896604415754362072869742851946061710791908421773440391917110156123086711871181335477145492431445091175941882855538125495399582239606036726400778013049684577889902318394096512205000195773436143135509388002068840353297172188446003521936254977038270195022196498809383038488309276579069742587526777548225835083821181022653632545650693943255142917416022498583003302812384666529873285993440920647009770244325672487914509656282682874520021018337335730156033523426915931906678199926495731334443139086435742320170817598031629889677684852433161951065203326279948314701710393709991225609821844494703180927460444534080097877497622052462317095180824701067687338851069498369159003101397461628123047281201003596248799215128777351085705678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7000410848206961334115039901363416988738308397474595101939271277876139416299305194612429550919101894524627078304174149795497556685892467799598515867797666501436201179532702705628629959742280733757923949606895449877228575218967986116250466376713332924680854226753170045233788044558312160859178650968702388973267446161489744756766447093808677339947147968613818136393025739883870539662213045646649771832109296659528601338964525540770920675271240724044357738262830322547099379394884437740037152531714727351064434046297403925928965763343912070637917210977771851697453456833322063115245568471234398874171580195362880744449580182883591317015526903391606321574460202116087506669034394984354080519044147485649601643090781531678283389209432097465841484153518821640173576831807276488714303954883221058532151711919777160518497418823477476585311705256824880981025995880492108417495954060927817993344954506071084236303181286587734394228669504328217568655442200194915054445634185870378361041241165756319592306572249949674734339113963910082943296389561332655752166751506195281308493224350284697050327812042865197361927414954718951046487373031038495527266950854213810539444447063760637567030238505089760662906266740018922931768493060843850320180632781295417895657796442630476256752937973062034859983247279402525883039617806894839791230209105773993016794223808726562983699896167067371049922490009878276782687970912771891724748936484267761343434416003966707003637924440056034404606738161978528290033603820721305211369601656904215657500911257470058688258871081531413972346351368426317476216511390424982853420830863055215419670116424146221150142978683744440758671223494530038047968092516364053393089436123389212223607873899617463884391260766681114042695675738542379151762703470512256345189269765079272428490109061276767641875479762334947724466252246742354025945560530868754479654498503963151761611527367425226377872830032802008497598996118619137555329316859405399323405319438262266567342548226788742439628624484007863359828485867356279799770417408548431816549435407303591891785728642325589039799290959109710220587527294365457875049775896396860033560157235835697339790677346986121610335723061954945674096817163383767883948368260734640838549273335429088194879827374895976760853578050121193265727356999919871720249261966568746331878265647662929032069839113181540869051442345669388367920937393615342467090656609731941604483557799272671458596106415908712686937426887937273296109031814273394461618713759783901480940059947788947977806933304549296055639091420951451964256746425900004055497857490649272320991525468018636426039935323462803376501835429453406535315264926761993855723896170251451032502535674978623664254981678071085592714650626873795126352165952366991390303958936927170790301851612532161831575977246307392105696796896745857427430859526188585552574639282368322904880047480043716413027278321111635439560040405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794661710889416846207152488886729837600571895268835538959014560353194123826769314527015840212607006535961343954423989826804247366700348741365297327203957232796725256967353471843135115243309097053608330163948514482070612180845528260593550116069820492793407392402029867844475315542279973989006107815485627738152699406573820821144195588123643083088995296783060710159017211291771402202662031402475818187125684256569704438934248447942287967579261925851138415518324568433905281018027005246484128897097462721111547910768390265813657499728705037173971996264658809604353571645929379060499304711182623432215379351645437998066237439020868579492432124115026652998881870406091686696357942374089667298254500885195431214197705442689650235132046853237664462288705513821486264669026163524402166584255094684540664449053621921703721453353398891773636868088507476101239779729857695696467131801899679379755783535115305885651323764058672045842824367446477991398641475849440164653558614730739402997167326238574581253604364395104279111505164702658622241977660947376593229220344116043106321014381577792890037042762024637550267400773168707233325592152197976084155432980142300760924962384022565376527951116879708553201770996670290628568087384751615803310148158714806375355577553606204226050421453915856675076879051529521929566998416109843868449614026334935000002212486940849154350529996601621359717633982165502112076365153639480252394885676274389847936881092480064790804424975317988561390722709456245752931162088681832542344042317428545462529971102967837264947139223376840262281020588953379369185825702561470423226024202820011509803680629530238625338949411429177821040046139724717216196691470114807841833386575776134019875373340430309766372484757020775155039811177169452137713262184272354672714471598707186670036840513879273239387162198014795309575320628613571402688560179172329038701100112990240272805588729120203021008432328634233129797494846445241444663001206762731159946361158720169436973632211999859416796919536048775635908573324888019048427135228971338470863444906408477229211045748798123563550996961608057580546845856345137631043474326562961370690910381034833192735276784220187716364281143117997911624823029518068673671233556479202668236722798907080502158378497419344609071788297373176981654480398666851635049366922420466203605483766054361901385393224305001979268435972651343077199678877829285733064283702960669750101850419714973197858330506478300702629915014645215039759012529862667038895988841890515527867804059093588812048945142617359858251724167959665276511452991143251070400361538586984596394330513044943376595077477763908882697537955118180376943871800062629749757961130647680933094743836292872271384757516471752523149661589596605413605492362300886485191437654011935000128484024045898324727926165738023424426649010943905671763932281995239634942390893887222216056730195740473827251959972532184434568834351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292745911904485660412706588501019400041522724048214532271341580220303649388898393096809625933267971039911323160448144560834713757885652214377863773705461285641981917839679174310580469394638848381965481796004207476973559132860326862618461968194640736488589192949639472245973080318952204405736455289122984326960039070205065013146498420730528360436475556400226115887138058349027284120471576276422119915075560048388888657553165985307849483183626173892079124252380340370288035493311081533385860776260399342627216117934243832190425521700910303145694591642708263729602866168290584395020328262907812578984987652756898886511157222477179751222102555685662215087476833138580596528844201252124881654310339861097642165988204943681219479046951188705336918495927768519455403555390341780297260336785562707889001805524627645216892505102144744148690602574800486399357429722246309771684387480897322582592592266458711077136610450308756253751216010232527528396454749717451134734574306863425873693924208682750093920449098284683680813468179722214819404548492779590794641289933426457206892594352602787374827886559066529917043874320944337048063390140175908326083155763758344617530992540725801277505224451132225209553620304844347013748086591273726533631368754852794465882521967147901929921213553880067946358506964016123259799149463490509097978680773553983666968049030535236493241036056323146134437138069318976524800565770773278471774099620636114572261345670710294200097715943950671349470931824737517086952729081493949281434147334589881950331842894806514082217656812444783445374686730763097135675078746835439131062816173609513362502847514629611508143991610631690017367559723625323118642432796286119010062121665855614075167620947663011385617755006463697395458332448090362333163498184020604056932504984008716074863375220980299683338585701739165992622697857358843018594519313570787053776873638409688353537341959826464046498489464811092867663238601072968240512349041265958027934653978206584316794075528595680922984180445043144392642001537173930542110173265740633728284412360195977672750838820048003129550136022418042208145544307105412300833517654908765221068518175796395738750691133808652123174205511887946942425580407633550912573503592058696036505809782993629659994948459665081856830120149526008915786691568922865975400672707150002077417695415088487364134354133411710792523892315018579086511981341334455784967109873895322041362373860782950862051222563316960886812512720479476781882389359460051793582670946781672755283552356524358308197722180077203515039291836341072938738677694679563483939066592881971348598411215990743381464474009012929554616181098465416720165510995141666065396892480593110800087536065661244868589421609350497042392119939440529623600023643572377748836146321654446802849341701053122032068474424968360078475201827990680659419818792468738891100513060432350162877255066391859690604902316205198482157019719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216158741668103084634204669523625502557985913515390748323010598986028610513354762412819410285502698359981278428157138137599465700076679473837282736957555339212077833809587163027324053335663758613055714188594085879551613562582748388117446447833580075053840446954402418657289819243922354363837287768247586946374565874313379798080223957107407860237334048510705926885970172137859411275483364305143414600723801262564840783041067891162715778494841740302764556445895028312589726828071865401524548329358857280320279856841173461265390792742003150793416159454590803404874403712974630263180500036601756210411148694468985943498309491133492078585423234322178385546827650012376237642435172700417607444797288612751851569890207801550306990211177485529953100150677663368303260129573652547447575569195493308640122493858350733912480081417348448175141985710125083854457116997481652936868517787518318306939220058323494808391323850771583300092014660920571595138967293541133223357439994366924171296886574497553796374950011552781370138782589632614106185660749992144142433692110049911706639450797846147566666069928659096815550380831738770373577547363393138850501550540050208648765329002818806591718692497873661619147338927395152979517082122504066264222447268418145912882989562021659591735410910490186241741218110975114123217695339237312292980130244217603922777515217368850688167799903827864899923617704548423711413822346554368386747284318113848042672806193737766019688568790780958480103970607712926876618049389778422147033838825745916804804062702961617971042549140350909451679902750286630505683928089080917469421635083786053774810048135154557547174953595732587687915238070361646829781651602896594019319580941987261157814421992709945952058351590963323973500474055651345718728254123600892981824522725716741163056197812278332954638540470045846262293012554813524453198287149955679673220019029206030741685859240941566387827266086694529521251829150765058248847829704845569454679412973368327484785292868669333523359581106270004674130384442235391149527798594533346397370747712690173987507138762305968740007998584525990745238373274726498821167420508373730790899455183797349848951241260598916331700845869518393563898013949203465537859724150937212096773636287205419148940887316033180943210987864277112064932349759526207787946977329297889465727623073656937487597719432634717965839262251553908445490525685521751591034168915334004283302540730416081044973130978893437746750381768634027156476458004869905431607319897683759973315585361837412845141856345371216263998092498979251213505084721640371463613800629620185631833127788864153641434989414275083295272525135532571753051145065794557943458478791996292236479796527493315446801484208396114302937357717754074951343036480690794314799237937004449253293625677029260882699205798560326205807978568793381003841325273617982143994700255746212591939624768919789338075457026465625159885673847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042043723780306472530618465685065201076988808559135098549229290041113472560281236971710456137616389142989330938482190291334778674920111529895156806089814072251141482461921536362789068317764698243680911908290244375489626422392161882586893901743026001107697752476693020727604575788500094711736893406148050155312530168535572611475143605234219043101065070875935008026747243215369943127211687475564185615453678741508961304584495991083201844957522470779448120105634246881626369017265700146150419350037601301015420541741862940919945903546153537432696314342799752405910058335053838785543751410913255969913313867440946889491001038326911961483722391201764563714164766086703403514409807214598685008760273950485252066912676101301110197220934131693933874937327058900052887361802946830846244920182477526457514892431424483981178570637843663638184586624316416250791724543763796633556288239490958108423544935924419863652161776949077091750536731614733521534446743893369863581895112923713447875928878326583285074352107143204072517625182631760699324036480161366618049694142714494871078788708777207842569472283819960602631470616238572834782720204762966568727100989971833490055486813707995807838345937189647881506368969897713806594461946522777886002449473107520042906858973947017231738350070030654408429739258998991145982696145663423371151594037423818610467648907998971421003160490457855815056029312379659557095430813264240049004581280971480258332965722413886114078316575101506434042492556503881908491566226803546107777334330889162934484163285488080839317682703465674753768458087452374958942234357810248615203111284293381997166543929439508824175114042633654860120889968638800276825039425011153014836284192525782575628652626963614802778544966811330053946696006161868907750391342910215295222248199011857046984847162109975443244882866574506483505434442555855330951818119905381937921453748046307345564043037755672614993435375852450723048782749994964622706087002392190697635463597794432934710635786450050238373406036156950524745230507324287238803006095431821170849805067471434728163703305646714458910061608110035412041210670342020245261795921687789322922005707595306795124947437793769814125987346154355574581099439965705920159128554212209473125432746081078705635350328443990974676101670306381040822123622039835517293210654252221377541833992771395172329241629985666453498984223021370448642559505704295860868281544616770366178158840002990128217581834248655167850477836331837681634031413685537096373900464033424005664945548661188038076392633119764706971587932747341889423104702267653221347948695828844245594584109062620892253864297398021461909839346400490015814526273999404765078882821265216802840300300188342565014282202031955086322853408300877082245640232061482403216860238136106031233777694507924413790126705533263988307733472634332848348417911329694441676235285027330342271522949764647375422275369026338546836459059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401453306431236690282233942078975210792225060889639156714922131007305532612638617691620710682640898529287461299231351199280330452042324212939905613467876326193312489713195362272831659712707570416745561740643033974783176027557982834013447604438986940961581279764051313989319567828776374625767720642736713371203629932814212357928652273649015079409204398188770229437405497654925392763630011058418017840426511157116515490446306865953408224970984755626373916356403319426901739209313503703866619685697624560533841658093325428209795273116911608854462524154945912100044966557380624816461927925748925381745638917771335135558073131554547854495706739625094078160288883681852069275351836202497223980201051071088884177000745286038830203691739226516802950480268230094144852691472537309544905866324048301611411842613039760191774862217647138996289208893375592543791656629586863378503534470846112587537660507109452861200581453089260239682159409770977576080038823349796562652104196507723078581700084239907805707089333794510104993348453177569600885300212175542371127689949168195878805537922825225218674051055339908304192104522729676999726046918250260961688889042996646572921206416642490819066896022650915273725732567844178928098410691462417038769983752750943140582003378511121199426724467794187832497125341981576857907635303143676497416798511198363839826471971578557576205523108235030210633085053106143651404736980496440847778510634278051358089964130163343301910583130239114845209697317259903768334748161353626356713536300014632692225583188666638854418377780116504931959261789815388180368208292858708071999788219645931146607320879359477611631847922379521003235679112347195595765931572584494920481487126526001382493393775955958656671419114786481447891470643035810179852139558326124297777335255171290343653964361976044098355973859822577185896774022471605104062195241074765239889219970411922442679596839787864105807035803406696646666223340463088236300916042992100335478446158950912661509485937415439096844359220322514613189420321194434986508495885538820638399078525190075583526190434621492529444554771586247701244928045758438673593381184998545301842696704196811011036932372601182640080700611232267484220869396031985183834800289362660094155551261323012641047627525541962431169564588750843906118507186002199291952554787581591046516986693870531517614279659678478924610599459657802567777798164517049593141695562721129121459432474351301357172687652333073255172292673840537705389074269917704742668260756562415413493929559855256512479051910450457917900925852879338931699524213362508126825044964549493835578890902847539696231165152828372259763288672525885079712014653511959855003209544081267562441231094655420491321304124370981976262549124183235463531043063217642494366393521013345370868715622767323678743355472034328185154668124836931551201553100568937920173046976306461341482742444407539475582519041867458499546689549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157105167172575615641406048400109499021953811573572622972889040529732642311344505597230570898270176320459380491810091891295197676488963726616999672811641869640531842374853798663630767717922895623406875758819464849156917548364024337001022948819342952331193981740539399059169898469439222189680815311057351556693740908745881311761172128248652504620057602100519190284457959180106635502681695291112397198419883689249311026902982647278330516149541912004156008004564566416227494354477062345378497260729595992302052915038298955651384964870232277518829883412546176186316554600285038774751637546414065713793154544701692416456801855240670729224287344222048278701703420965200839829027475060984426098155559544004803468549855371461212784283450991842851161119147869259074879628160124703683044565111719034252693114871565019187126003033794494922799792888681006618215416991619669698291554152296786834425188828366799243928128164577806101491316409546538341328998192449110141029927689942998557143272589609339389255419408760917761023589548838689381827579264730067286698712581308578720971547490583499836484576924623914383323062154429407908353751208729624518328056306925787123088739983920834758906188439809256861597672678416900760934667033588392823872175206776165848616024733580309462405325210945675205116884602895190220502711682681518401676923658024327643009402459773246204448234065507081701840630892951023957744164649989997183906414702960687392868935068356303805732109337366331833134471620882615013760928402756223014446473322537867159921300818452554467064822997613006196987342749189201385109493892908068651613850104997560625418307369960838163823586535461859950251435202247543832450531103054947452603152012560307826700061723319688080757297919011434173515642174004371407030343622759202108360688606664550261418240189552209784716896225431936058849737821817373633476321721215657357559224797800526598270095023499640066796548124927203001392212054724416073847494351493006816007717169786268057604331225963961537641420941238797631109381830612676213195630643074739540435074735740888986045267440423795415577234211699668585227296494390550681958741053590700590636675199692134775002888000317886770783268116577766541537147504126787085062017978136535053878960220569979889425859474697904226630147686646111808807897333797930560520907619966945864954722454384767786897488668029695301384968637911415899327277911686801445681230716367883199807743511866082827934601054522138135688671699967091650278373488784788680386875863731584427051452096869274208327315835885894564490077683251989200476050462509149709640084270689128311118877502186456329005046103048500328210937942123510879245422662907639945756574487058656876234185388991709259758099359610568872532337179720964349228056939117890769074699788205304173989487125644550438773642100583237506306526585302049966887984846578087256829197901380672417817599203719691578652918718970360783726573731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249505194229357750184603790462020098061628481224782927623797934035028872643413695568225909342126341154088143811239094487948897715955955236403290396065999613257007148556728532144202090254165977377679612720380681507067121532133776470742090206210348795588272336672937910035940597664253357212246944311748134243636830677056103973951433236854569336391483050608098793784681909277108940399858451139244333329509020921277088184980234986689210267350243949879533761143737269769903793768743413973433680733973614574677083913668934743564168930333369158371093324737767863724330480574469845132441616685066893519657308428469041355190784553576527385998425816570444395042330637276209375045345047519605268944088371759894880877054193205242958253444988997970456725916871980829638568263318551503540386664459476603642353321265068983973892957896841151382494557804302328595587669982160114931945623678666636150228120109216023704755189849395611453790807245449311798830203038962466366842919330909831744377744532759751716327212966959342828046153524031546855282898809526246999085246235980646876345110964975002856549357288122657032610800546012658162984164295103633987731779463818029952111399964005006844613230686040737030389852487372805634167295748792114011414801174892776789543719920382669676738240543576073021262236075859639203091475632209121721619899483683041769553621971045976970868765134200984504609394453565344107076636888768452424317649981503287202771299788946699914336512282819248417142364606097108179458063900925154396351597535363947463621566171103186775342307559503846583754592581170613230675652620415169505157269684998413505202620411650945993519576045723538583943041180382682052918337349768202450216270292542722841453610422280170652806492604194414891022377061635953569965231744482338986018202136775295681666634348171582682916891300159034915887494541961436839268068695371720561455646400601929404513048566844789705187222135456028620886888963808474353142920566654153615626716452478048477577741370536078526121014683864891671586076155925580639780559588154815920179491968708976548799767294274224749436029487129145457000863593987041144877764438830669392297237383793658309620508601830260209054646515233632108961175882760219170383615945579442635114733175864486010912068150303248407682956217251115323200521245013616126757619711396025482350033670073599763994454870258595241877032654905738091026164842700065295914435710383303266290062138333542822897921545516415557603888725638413594645359636243264105226334338394723551306810780793985937332490049498311982211485392305431225665410232696675329402055173059280277142960805709547805211066705439246645036605324964781700647690015512802236320388799048029187619268519660779454734040426550676594529081805650632712793044413098140153481514045293726081416753643693670463207451586917622377403408509493153011979920412750962320203603207658570672968989491160724939163718875900708676467674284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039493623211217575268438117353512890169394786844252260419461326324351446283674973311469451456159902992726601041137040438463535136327893374159858593338622316851846062200802469394062009627749637005055418450411994444214919863105483082399218594123437470801020187667974674013136113054111164506312422973289679374614847445844815568566612754164061631458688941172565386988107240350856853462536952067570810216866751267418983069522404308566353478994946032181235176819255977487879827515072893826671968589500536336830860204706173915250285995950418835709755569603754116262820732807975284601023853015437396164410388091421835005216803325081663369405086127233089054896868920701059268076183632796856795040898232288833393054946771767928945772649934957930491492600449175170661185895331087703055395816117020930087407659421671059041999901537270939512379397795520501321986032233518552876432283554410360267607235254995733974676784635973885831181620742647066488277370543071656121751437332649685529068190433843456396416660949350560089569954790361880362784132054208638885590047237818512838024250845125811057992546367189961138895515236405861281476851232105545321076741803634056408576625846622142566260426937134001206354422122324507193251524500412469673652597001867572442246161346435343840697630220609377637059941933643403936190588697411661313443131195830667832998116770399788769373273751861069694460482622115931402804547204125939846682343424285940069851325612729430982633794845773223019395843009844598965147460979623999346507698502683019481546947825330114751306627080840158598175572594933028545798798668486961538792230403672881229935734798519952610276005320705826572146951008565898993952701313276475204679672620390471604989071593088105621118688347580947810226205035760168676094210306236171014273773276683664753559410867843683669194672453956246676468521817849872421649014127746904054953443497730705731871108451483155714079451366886307884409155749391064792861803341517994022172324059592864155476955010318810234337949840507866801133149065416747031066156948255736493656575242994909963040734253157768156954478413872377243153452308668302581579990422437294548229493982489191586687167345799290218649274542225924561334138547527984747041338173600954896276183501847002366580119145680779320168758197787300336146650071941693498269115033867025265568568983795224092604730075377789297726017823294774413606633601997454948530244287663167085051755958568073970188508701702074157985179554626137270756596228174792743758781036799700297366912495379508129543396039492473392630632545554752592165002069359365156674815181354351808429096091957326183385610600584356275522175769264826432339381554573515398939472321392885350212786419114741241076856534213352145407267426696738119755244747209739435376661213434578967135607173108840198731909801024532829639051800435727427127726701141415498289947400934459484890596982949609993239046525029714583605997519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929546711329643072138149409018661759583738134825358020464990933568123337487197688225958199648477422185315602194074484845251752524779710893441903024327718723481252382195067899930284978071780878013646955597259679694205860640281486328942489229896956207781524807698621010942710652998918687755927402852498436962029805618938800529847005348647515463433555729762577601332726596003253021597641345559242613052550333830250912498200261009803539596221129356394715128672715432543686264033446122157058742093795637854890593035310667135900223696977411940909747042140416589021156321855179410297378538052830128107659991757051450914205413922565196726462357764804207010340490793139306188928302763168653603385266428557423602609790191179476830212996211498946683193415808489957699050296025731277046949823765036618008306376193021672822828177856745624864897725663496438613151061658740222987105494692272622098147720718162187934656029540028459989800359045870704555245351100815906105951517839031578093421826852383214765556899612779478333995022565934896645750910209410654294004767122909668710384106768581005399516015134514378663503316402471133259750219963837834481059816847973586236843443267673393034844489934517802108180245799435905308446352403784173789023492843403672151844112042717460851649956462507245298579757258670561202680067309370752535663632066229378412579739794050654949259633279056556924501466550526927453718510627851645218951919852251230947969140440493134765275092569315485519420121053179122439397616221981406673243750432538334844365964558560527800560011773293559441362333245264054451243169986464234920759935366197556696825974385249033027241535999357377954411033879298473343785910329544302368257451576418731705257637925885045220064740160149700469658484464605542555920086279109568756421208135408248062370829027950308383725191313105910137835785693949942949953247027294702306888704711307759567416063112563907844311387497075223711191307943776859589220565258702858465632374552631518295736560748856381082578396144761890353050033869373155828340924543943754486814561169142388092697528849078043087718789450703288411684365111344310122202390012135138421320118752188563827092290895838123347751841967819584318476602810607085325401352810684035456685835285167130030692521982170806299929570163244286070815131983177783107033789027516320417291246640725433019862728876556102672842630940945766091828831878850073489396583179343340774945513448107438260353733009842820354653397772969373230298593868184340375321672075706684108161985943981705224525627778254107984804017350777820026406537654532083060893716004185397826980428331166872035748926414089100880671754038151175341930680381352797218303305771463139184771948734709591661863538822782958930777175348115567854586277697151187456723587356154743596518262073260869323547574984944693076880162954714746187300169578918970228707673845396525397248870955622436224196635569741121644744229146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301158996823169818834978160888221709665035550945382381568513723662940798633895610758794594383331962318082757975758762963394041353435804112655122557764672367848988149345550316128366536752861017795571550133115021388038755225703992158501037084585418510660806938936265387720835785403803664161305035062091857794958274051780127277966864656675237742496741420047790287698237706477730359834640108806728570787993809270666639760575418474333140264951644288411513400661194998087138746263683488730198825346536188674622612740096695815926639387586355895776614750416291433315785248286043717906306656506618741627673040139556785699201322507707568247547805306567379232578831163940271761939616338670752405710293547971116247092239540260257986674009071825874454107188373586420888473211507587967782090619784146633608476076599775757943396766354935804992909029631322278312269981121987901829990149517900135724038434068564349402024613956257467405427451693721155223360375099204729522823968050994121097565324153964963319609713584794900074186913627262779275756499777274567039290679396593959570874138999201869317500504696119492525017957846113406808639422201047834774470766160074240569052747596218573670538819031080946155922046727976860014850907039155493864393120210205788718710557970239561101659589361954407938547115858116125820298001419049651158924101740150527430457884931248139747771274792621794439690659315724866671071794269217208151671031164799958164241034727017593830747009037545539695859917198775016987679782910380839342127632029960692766128939766573509000317139280439871771943224945900219626062298194730886076229692399292033114051703192768122079962544094096885599286474160475632265550272364134328959257848401031477016571732348751430435993234443593862943294692904937524426678579054586193344681152312528904898170942277562635014823428595766952104955982566372795923582735062104089318408773019044167352537083801835111461276825064915349744290045499285427023347997592952110576771103311274019096174314562463190611918990182611202977683361097805366684522647580721668828346265999705534511462340220679832772644945142257832145833099095073213972617998103107896112046136625231075562447256282706656026546105686516275839017033829061999305967945358727730888500197390313427608449067605871652933895219002605376841034050035383315166745169390395021359814611067195122884626074049228281968769100167550927859882604163266587418950755752484317258850862151735936669204720680181569868955061875723007389321832529399913687481293524468121165946579650814739418200940521089936524497605980987023493350068504759052473395777370451791402338966508678688211847858352901912160458439603127152935037049528345698886305204403643219279498502640438715647966834936305129581225277862462871453755761572631106156415676678733746688590485031879634214740836268598408349448925327214487855483927142405611362970006721331486800311795314078329995591510239572620358978651886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209766380323909552624103296558674498896819347742525969324973548382968818477480599399722946538267826010146940711977133167937451809340803383437160025622113724783876217366069678471548445238277698461397319600609575406656556937769493511364472565672797906975922265787914333800884796579239534525593400025654641515158828449613724619709705868071938439442486609610463382506140343823509529786113576342548424308565948398126570613476184793193510114385997973130369148749078309330579271522890847437858268403888325369263039457417444594217864105858650572627868493596221455627469054738625170180916131809306094613073304251302168652263665311261979710590785981198485505166614528531135861033047423499195934548302184544053701336106583750042999636627108634025004636760183199073327020183654794987079020339076647299793000590390590962216747279656841966980856665044135864364741332333213004344175070924345284082004267082518084066095570311570804596174880544933319452165140981894729764099950744131555852057022725131988684622887020514186742161595872261167600212341007353441338437653431863066099151757455375504475565037946719148058070355443467449685415924302938744684474359200209195028745304024379187459147791301314392712294297383792985119193547214031074225381094831294988203471067261969736122343314617097255357876172224711609125661422670898471426540602646963847017511052448325255983560103424917458207867154623909355665662430498709554808302020543214223755321006386615615199518890398660559530780643688319567968196568336790432464676057997035716263530483434174117232779973544983116861545885602042185683396874246902320997657005178823915433716200367451488113946800768456846802175555450125127422635121115430949907272882122681608681120168132319130854851222959069002180359465571144502332522223770644189072397556607678960524419755149803888486429031197443090350383739752663468478979276423757240372400608690595435367225288109341652506639026170643723141742391784703681743864214906497842294270649454788392442485719683741784726546027030542245311339438152543804726584270177042197431709522964533985638140789234254866430568202078379452604574831759732142045404737472388763387412670362661219448886065550587411574669390691946167388576659725119146991828030413763425485365982453157712817300408948107805539359218077206718428353453159310326513930995081129879579478547223794978153184953732982454487044134056632658945481778201710078401489647289079565417369125352008216287749107802054741045162380695323318832042416098573069649203561505897184171282267448748690271721207692235845193445472830676394185259991942284378673034376586428708048630906725928451799915653373397887577040965255978057792204332030656182049475620479710006459882649628775314263594500704819211088171023027402414357400831744496620739506798310205977515964325069082204922910297231076387707945256985121349075342821461144305808869513992684107462284276771212825757246532003115293381779437338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901076315197411579277472124532196387432686178789901577061610433220512011837082289766078274708477899436320583047966315956330975805539864517713792713366605643248592855662336289193304760536400563720999572239623537115241830539196426951275818158364818519264977585988717785724007591620825871078347216656671662264083637848122568810190016696087066336029052364205400976310465161918997429233025995298908840510828054249677845797317695020684909625036323434187833065167210795962744408631834690113481286865820092362626515028649828989961122659174631063187276207325120884123980204283897266809824045069525601974842544803098230224788236137422268119605269784215394325150223727471953290654689786339687419199871591344158760859352481473882718437707675239751714904232861823752561071511324803522869595368817675259309835582753413625554968646602980836581888443790175114307147309971943870715978930512039517618299133825261774185246651217035009276482978961758196373155076691341757454198580221015094731616748478029953956460727293483028434256331958045494457500481169526262151496019392544132829978825386721054948508911977617420432358594454629324568304872040377489199230881851460344824903018202891141533992493567743597309237365456312157616007049707849198495680075443266356738555014678579432855011232212020262303776941529542504729518658555765306551832367419507559171119500524104903138007400270020678686935672367205184537749492757358795124233281379786392427094240881982057313036422184831824199449509155470504487057755577446006729692464894782933344920885634931097774665865368223181068953604110049048675584689263600802731731172816224048691145607845282771521591708495791821921906281633466042943536944883615832874425915521294506781083929577065348323501500010440164054845053959838842240775086624157280797954093741652566632875286656510801627740577293678362882074562342524000914789654511651202424285611491582700617374232202050413828351253678858738126960863639619097064784230441247014218727950935928897156642746893910916270688481790204971602342800816577841381631725280326210910856833960617087136561178544897299625689568543867026398853419686777910955899089217016796839707810568613915378627691075407754828209447002093212758812320453258122001885408145683159832417518756818654190416955587299504753400360513094943886939350465748892004255897776612345616522134506671140671642879490030242626443711805966737678863278278124514752124442472913722451257234882257804579547994208676990031393336718574043763605067782565210594067466168514653046591175199919152027358269331983964512642367201643958794837570306944851754762357739742339959211651903405064577427166002307508827348730490785331018393699029530037125143022231567565870062936539676443731562481461974702907858942887044744421411835745011037888170727431292578210938438656746116863739874827055190759094696878015593063483939957938370727161522493391904055867092779383546383369494349899957603162105181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270999979785177377929736994065453831771746904848682382128876874272659818157052529495052656637642990564684419675257683189389536942551218377540860786435038772465882588718012360035912466393270153416678148502677117049105334148281154082482405925252296983055269288386440595500388714969817154894288696085193537606111817355189394305964995040690692109501815900391396345328914076357852008125822287125458631749089728900527394531943460315918616001921047718221301602026815603618813315250554057132012354811984670135625097325005529180158625235821702183948032982207542134450947258864737413055121958809924420500485994564575229720671517047918500193423167170307750528244770224704987954982615454201875798490759303193881675172286231415014668548231016084461274457762113034584164757996587092711928855660822849300037707172484876064401078882539459297096650341528117892716905229080504798579278392378345036294794531519060896970159960630787855013544160280591977667438928421875380275070605135368656828665185914873018096117759650030232736415660823264422539149270496610193263797443839713041897367236709547955552967763460998116698851875518911218527433370277601779801417579488798468678204688933180492902512527055014061640241976558697058361998708632147590346084057572072240148536732223496415811967382241676992085823848813356837638862625440755880884470635852407863097784688077052405070265350362759909548653164414158393980525938049096749473773733061083129737476036552736643596934771022639565124751666897516134749043297647951805595665376592897744666681168100936703498104280178964529947458116133674928265956053554996236146319203504904769412831457316872065995123081587445116888763605727681202130400857277776791423970659514036755172080055849426206371196015659017457357990972566757449266314575766025113690427959062239132939251584433276308057340781077132100651354022013852219116469909736496647117031333451766103332807169800593135635155934169252386145273743903867452928562780528713096650078520628673286369885913408879468462793258012887433152297485143434808697958135627971121300166603632293459809333664488787138120335965944022794856913615022907511952133255162766055498559018358606404135883579089709229629784989866620096080119206538720866836316332814978056169806280277980919501334048801715710548311364613893936440722809390941357351802213594901605403274060326604176375365740423582439822210389547108134726329832775471784088526846208194705027454015444825160660204417963745018509622409951727987226493644811621760792655248072081302335759715233234012647372435274506881504211492267127994466736716774414844065242622574270305852931661870540391722381676868104589157733177050824204411960215794479525332032427865358336135436367900532808444592526160032101568923720101889957889391287125734943935045568791284883229679485747031835518653907350266455574741881534989648823618069241539696106739512594508513955461503598227791477877705786255202648197918352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111087973809146154528292969794964966604619217762505473489894694762829850504970001704514320474621602723624835349645549211739888246779084028677682175874038693784940395245684804972617854789848253086271757187749511499817347534573985427954185533859176051771722509034795115350209443510569431428127012442148676499060676593880124476866908483241976147714166479216131932866717000184320926997571766232306244821475209498308634081302123071691965194753706113309889417226761060061762574192563950082930165567343070607514743415933861911058513325081591251440907208233494071445942935276340271553761623597297008364453222317824573515083620791219225387449873645486623707971647499319088218605785337040706527674338263084036032977886843189968462399477898342634535236523925488637146806933859244917275989667436509837367578429318315500301742036850071263312259201942400920400492838272552339164141722139793089779308476160950662826809813044842087168573931832083214484270421148658022302855291344516155932466326412369644661188995038578106861867656793989142865887046953797547327257804796626912119096454204498125224545356315907041938708455202908678873147391550815449478143567980733339930921240159524240154481500219412106299154374282078133188205369248067320452364005542751402033427971361699120524801866934523913962840075286549466084836249287975617463382038695654826459167876793488728725268325511278447170458806312813227512445108203331097357871380294570638424309804117960033083229590901470405532897094881420928958346332003147316577657465792106022800621017495422290688365716243816944867897152396332711194333162636610244105728019466573926568396284037674964884780215298629463715115958879382617862305882391268866124513817897168411646163602270650820854053073269026799529577833565012377197212294312196212911993587117799280674908157626575209041988092165178369800137792853246446884128349242968468509663427736522918328798915708755049685129286842193042287087096406993268821189785581990700837648611286902457243986382024536436773627173978981510472939059694611336308947824587150625294556408378619512934588741220790266906489021750740320502744430271830005796016050750439463885415398261368254120917082563900893566150165269329162595212088704082684763894707829579413054539284529026489561614227875173518080083407397243636226048869947751242275995952615321021888960797891011408713006055336289922364420057906773915860623882975341853552501997846795183293141975264226523271206380852353191594394955615895770584754374394510277913061581033661251739170228890968684298070410796856151375540363099938371389181259450079731160690125740482525378025350132997846049840126455155054148134796444154227320634856333912736712553891689189344443572074655935170811246890265720468537785182564944061601559840736606820554392394585317191818700702712522297591558874384938751685538998811653638641541489899530865466682640765648839988322973482401494741211171452752411232084248970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153787768159987625379731324588430609594902392777020036916193563553608568070547068866213182455601575420848014779191178502516060826153442501622823055177742327097290808395585695916947840594875860684614514953321599602705995629896909162400656172305214459700597148957883078123186562326395513910693493758194685389865915903146839203722368911927712231786060889981494633318953238028123267871160809216358162496869272851670834473327366273210655696280052286755288020630643674108998781565840495035959824255729434197791304471156009815785332506987012789072069162883185684036929596589276155097069428527329369787743298539839857850151816656398353288631125458815114021402990821522989310634315263702773419846970239364361370923527151211497830283985001182773212516133948003986370244325080889680099250162383545514891071770629976984064411705862516379319615337972247765497825239387650080554261929899554972086827259344790294431065413543007592206529656095246258538581243952079818494362697177460665874776372742314061485256588556731815938478862873415881674933545575874080872686953043333740024602666867970254917259771110860819608907048097395354495322270097499117486535361748060460490740024136361817601010029043825654809423876943906973327993779620000896966188676769459993075047848638704635501626926068663729230309144694900768270699540201003780484618705856972817581124476990991213519614821096816548954542300909487048652475212530394483854712480819853867848027818754082647461649514979804073861758528125424951606743758529857238457614597286483453887690030082511634381976439450746997741106353993465318223110587511921451777478535941598599602363881112570482005366303057262192205010586318064969896919060486608822108322170962069300491632645233104050654134050329091528377402058557437736240282561826112680967282976631048683535794109640360144856946691593475059698402539342670396038932660543758205330539015242107610770932042766056154286724784273260155771225239816415459940558529658000021943659691687231239409120372127465584168705868471321247619575884712512926079070940951148204351623009933461340648371314935193285915697550278505596832165984949455694627885410070525024712884459607387810124162485768769295891714049602038557803201335682918427271588518887285607472863775373674809267077441192489982482201570419650501836532587584631889383766848002877292455502271034769250620628571924817209482916469869811829291754687017418215441545223729540901955710859450155555825425017472082262827685123245437280188007335678071402252197119142229130325784450481861582886502375647523896282529495602534715045428909122076174323533299562425456127104241353300619912779127149112964324147784474287127428896850634405554336994195081085349658476506525756747199437912701569543372816144073745722686049063710602276306767133185247132269876309065262998664698245697119092477070413625821961379558415797083219897238339631080677730493494850827460213843430958364920084443200639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872654591757098407719577962379863529245660771011046277475363469218366261459249801622185428593110041000112674406952914313087723181005786718957248104344411059936433971365970474976031565108026581371570987682003803953709618414794047328027232954543258320665949541747333033570699458798435158002801106209969955359661098880572941203675028868443611596004602006987966716623811000235200461283364558954319352602871642754873766838212245183119661417833999956024380469102664157515637503678036823248675583055558298653051577280725800651468679140488170243963397174424235623795574781768284454372274566778850003468825468231642519320027529819908975257691717489700114833964281449946025702370143103298233848545127455953188391275735139886652035172922893926976284653948995310722483415314667141617562724125153266473443242729515135026105569040632422496268868518110443744905898623464834195071983448906333887817809908883583702893938578965126062242822680279270232689557519616917546173948110680039893849644615648699006155904312747190296064141649388791742735667892442006026662583457990139690571294433950624421505064372911902420063896970704599932915650090852391416770487615881511561003839601718288934987649020818350881752449089786815255414272821566713928727301755268351618985546128684803058528461208045101728919600012664983881131307862991910511493428036280949380294474054234116120437839830531105621264859790006456626030689516152535215997791823529480043556560988072642511229705242553188702428030935873791309792353986406416581149815581084930393111388140279083442233969753837887555218759580906927811227821905713237959955131896842096837763064454576084490971715979800816484895304982277094948068455647595716675150592956022071769205610192424718637500779532202317720749357571403545648777966789048572791929224450872650060383111773260893637453269310630871526079491418464503809591526143378194952491366479118909983139465805563092852356811647389930465469648690859576568877560000319116826009161952402057426563551287700462519811517587980113097958898484183510693165052635910692316990695797212443410321112146318082143705417461160205789088623226664267880593425942943856198052956288274262772896134236351574897213452398514570336281327220685572097746295200764655204307963883951666650092709113639760114325586485341133041199384372365654848400224055753758310009398522854469755571036473201488352431311657082984159917209579386154883411598147576288979131028423808541969232597083271758002705645493431418635905589962224928730179257979578071962798013271368400869499964216870348739712091671428516082619228548026487054609937336399655310230304883408468808013604702823511094704943088049112478647570388609858217915061973997378531102075349116329891206382829246465742651283129638117230058884372586431048881961729340141032831857718175975610585879906495885097121194115049026943409477067516241474756693076309185450310085296234413246975373719546359741520722387742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6408163441665815215544423198016780118796989395962731702332904936966590519997828710893335507245792251755335714215494970678112070449280451974709551262980269665846453925530028795628575326979067951967601498664333416166819238032901511398333400176450827997198745260978157779874424551059923555591470344595609508016751400359202791096441326851776751704532860814934931582138369605068730657383068189454033222268564301741344043940832932087846152848561616863276105484428003290479802281739652236696982100215542065243577385954741668748700660009907802836755236679920145650974009671599758877533668711249015598480734690336916408916713743591217146274689651482811306623657681830113135021172562372837362696854921052542699789708072791167652565477939699950869818121852426288025495591428360180505392220824665954058712102816240301035317149017828553573999253553153003595612142014250362767180018083256157839399320307383139539602504892688345654651356277933132678101403422827543522569226234103434290548275437604828623965815678446297207299054282704886468803670613618955237027478015322665565982574054431574510550158674765371005457207017214418834950302581924731061979798857860830537722768513466829414201623137539088302786796805836979510280116429807998534386657460517895179074892894421338934124381741015197841012938846663479011389455211818847962052353581289018080814287317389469142542721028046060784703899206238663599646527140007885961381100013011072359178721390729648759700267171013633029535951573063590483320903598388831123135135716867986336437469335263344590823834069502553649543600991166649543408379074907820337273092323379615314273703494264119994605866215695122303418550891663387553396528501724484394449456141301369084517667764347624053537822937976300635232553507896052411637082986002789579639640388184019955414433672834338958804362121533613284320031548900046517354898786069310307365839323647474735976143290522693818994848330072314307791667755869240535645345409031624783232758199501831211997320773184330579863747699722622364584411127410069696885712525062860391887726514450788823131038643709754614635520976202249294689995256178493763639451954139381508400520106890534618787091587666398265716282882838182381893517413900679491833973636653721153327449870421173440538033883884438401424993362248692563426634845706387640216602991684362315092091993738028313487801508121832195684437437920705319604037798052295863654264083626911126703269128806610157038816818553065757980401305367437482535148344064175999346220258788819338650789608279854790742833592906635269895555077031477453140626620442725311904055820957471827135577986586335160924879666253133405199715612465978627137701653281832668309259082514600203600775580580270627176807636524799622684838706710493929221534067710908862917599821424177621724072117017755945809744644906361612546778033940471931513669131087627016127653875167096061659281945409033063082464381598445169028698997264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925465256840448681848795894563848321497582488852001429997777105113917675306844982822341551258320442434704611495003169507822929100655234177757386940276286317125232288905378075126964302745065309951906822915698354012516466862821438390372783787287345401284039420365482494975006559750054107195685249625822024151404601524476287820048925980853619623338216455636212219378678028796344297253117685998862052534198687799819611070947621807571904570793042292000339843608096200199835596308004392990513772217273188362007560214502730370663557084883285565008704882740300987376247064237219514278529275492567455764089361294180992313441711551309231555955940053438479399033729785299094697573648060539346899368381113144176498539300154669436424275857981442862918700080531492709149200419438498218529246837898103101185410379916667437490561335774804937076857627962370045231827360022725500809346676627319193340586609805620727414622781597067479972732162539179957450615060474766052958787079952937248432807671555678907733427479258753343581439654229877085231732225419198983673185710843356701038013047507820865283792998603390738295651685829470248897854727790197061168400005594568504083812634767596518673369284349643532576345889343361466469664684228462465202873941058480891634687879205974874542951773579671633496055646096140910903446626139294813385425605495644457013550385514592572696271357329899909700064906630929174850446796321942251724948482844412909373764559759435970773743011885097344039037257370989561241215833538785992126005249168091600185300312531227586325800269930699580007677423844939121213935447824251593521668274144798986527676094696216545655043168064471481630905210430631255102825798390580652862809624890011014442865299328878261263161502585648389608205234922900320969043959988997243724086171950538012339337306476298423971063407393624001917390167787760923443252215028317905653473568365990182632146796271880662952149363780379173750428837202893513613741728590000458321644241456135047984993643947718299577747628348907384683958400635908299806439320986286485463627325986558982590919023840721512729866497473018705599459493624434672792770059765703549893760965496923673116850902887031631349390671561094127226023669579141806645319609307834637592476969899927075338870474999496035792586460033073119460803226650162530672334744408292047577087785068849731475796582352439751554684765765213394391559512140067431396191762878629516803622825845044532479268716330237580557346716036502202299911696341447887033058486822227216742186417283001383601813193645180564638144421643057958983127602888689041738491541490411784554796646197519764316942083638968570568491588485699768619484280054331259262536595354206966598637312928573669238691727718035017047526942495631275587442659330310502420272275902541273437834445594894780003241098106475912748049097956524882968059524043564217049535687103084431114669248868470205645068473557687458984772327499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504378188219446611272768544493093728711995327719687115388417816783052036525381309766645737706454624717795360658882211561318945793054631221312029899919794470572872635288569259449029197529548731686819622388669250792384411736390596760172025052930194471120990682735203809011014594229695570557575269714459253825223441761599322275608895373235722555080900905678694118573032130213601963620296657042683478023661356360050881409832414659163612018497499230915348929873736300745771476361386690407013669463084161789394270643871850452984235745227752915336567079401370536717391232326171864541962707613378265073879041190332653735039666791579297859912102635115485135439189699144358131421410144948373121591880830762802267330069857185791085972580475139976500056924874286189072572411344998648849351853868591725252607001383954078272660928975059670140861660804179178879115463221386545439215953718076495298608172326259134009857526341943208711338929207038425304761062856417127963791414755380501798841904303047831518999602978052735516097452972801855038840174649329359076073765786290711890367754368690633864065083265775642682992044963814629383133254516621684854785520311738038506199357190879015812911517015301155765837689625490251343223566276766995607149688939345075621443754226704186796591654410385539989782186488159761825691236724553376156691852759995432196369175074107264200383851659312284732784346590736641179395979646472721932535976369822857313955705479816823214822536844162116080332522301685535956081344596667557479582955928981084431310256210854315834238976300456376219008440999694795515930229036596364859390057453915274214724678820224566954832146101255514904646957778001875163068830208556093436505024235109920910092124510679594981676755187183113223788052778871073021502180267494595294237670345176183112819401243060289082140480337867379966514078210768697816411452474237642607844252084759458424121222540339254475785835860447730468164624014056067323544394168688275413240570324332393534227965504495688316126775133080291002526568080888630648358875471025014119023559154589669554321252312130200935523192056047089835779301162008184451193676069079547735090206275865322541402143640726398045437389494249660115508175423553142708364084548674160177064455811651763866813717120984740603703041137746663412683504997133270857766215615168742121553238220995225557564948531189567104089118304078518597834595547855489478843518735709164379371401602737142346482689659085492461437048936350018437526624018581516512049304238410219477631869478656153493032440262922729684798443131088057006637996517393584655562488035346666303529796536488442256295276740737269895373542146165540650885891724726206039637298716608967875500454867725695459028813763489167336366953655502800469809837413616676130525724488745436416262526733749261437656443926362600253864771096234783600722976145243579139466655875540349525567920308185744013407200917595470220887764708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923880682478384100695633231576889378955803779654826522871038408388261791833979480122700596457162945966313081994942533960755701076087303821320260930024997755105633328136404053867859947635672256413069312631845536605065857472998110334622929954836238421013788183554055972836504613560795724727841891835805504135015794936833927413103544092887391241187734667534606914096318937551189937819977453838056914638938796413340325890032822643688074127149020283705347130468878496540494262491233764880212122709333411508888431937703468710333305009771660537864692361983914826154874737093386690390272259501800217445635973534922187812538840270823329357201179367083044946773125928383078855434647906110149541775357531118922626904661687856853681172160737359965825439057926523443474944708797382451773929146312052927257676833784293707455304540522390722550041783214366332799111785829809313532288878338518083980553328344509789979851612246721777258412248942336731631683143607706420550574274723439537239033543185211508429679971679535235163699251160175589336765798995295475985055781581494168418785646279260626876564194070656954953397675075706944065517200799933934003459927536297136637729787448525789717798300192634221096706213689793310387622182476496854691414991730181522274775242892647609861686714121451525516224071883368692354431296413330861858959371107450967667591229453299104337231182111638495243456841525042771148490212367263027784313078992922028150604798047402972368761142488046381944747592231603988662600063252716260290264823423319835632378728803192625092680413929313710268883671673062873292297075464384024576346367231207336271867879683069979279631433796819321486086559544395430408510286442809622304423760998272691025710826276704036571380864930461694466154875254452304122086897739143464763312726495446671591766942540200441228117280816090108334168269613490991988797619210269420924955151309986352267342453242290780325915216567640262329218440972277410302250387143045316931464107582273882647044359063684941532115417493084252670310066139133070096078854225302496280454578634402699173371095747554474870972722937921271099468565297995736943886051250703917728145150608121062818841589543544612975872791479437355766110733796991806280295669119662599766407936626882551175792301734714104079252948748920467783595542765054337005445547183220710100139056795573902869890429908337159049925492064324740575695306350180629462489738585930064048075529298956470176693542924495995594670631541024817146788350699450462777844974948941891302759898282361103696207855519137639776422608997814492001591455445396122718356014252613309704872467316404399965833679840095087231579623680542992014122481284289596601815985845099813179242409152054031976513592281163970278488365771389141754846865418853271899983537607173392776816456685579117515035964382802050025664242425522469923593660353570541644701607951816550367103426412084736106983801486400418722414963011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4681194328360870541677061329356814367005332143854252172456332435107525596905900285272405419043346604796889676117181403943380083002822967801267270289439620493963492693306297046486627491769408495982210791073143751774529978713466916702812427248193034710721894022229567161312453497019652081747941790516914885350658007331185970884928335383051775500779174833019380280097897880271982525421268140078112889368163846422810203333019181495734342596316296579491944856659258442221619977293733072523305116330063347129615004812663034054886435635917004096123952777036375709166121108502497929887810917304405431874739716908430088500644054234411222471237677092388079319556871365869270432280854637930610138196886602659644137027018392544443862213242505390041589905995712364108257086776735554162961483489513233645442482263037783143174302433509824333719394164448730429583884567716053105637358260936947175286756238039039776410084592282189617931537259315575765205160122731510635268203613738233315469286483049836814466287997430785353998117694568523553715931251269016140128742588088909921084467638561955851098091933579363415637104127181620145427975947790808937172878694338122402571589320605120988859049550949393023942826160121742927275991651924416053940832930295334500348857829666799195151426246034587328616031936088366851352070309518762120673149299227003085881060174106524246449368302306077245574165811692272057001493147185611899342723954130802090433868888145947317560408651326731057342290192430950275767439375518743205815462640986873719145891852505792444983374766784327045129541653554227375484046513079582685328126210352650784414258003319985118546573250890388059359332884797215887512097032595112456022012388012935929589066184285917954658821735293702093780545817938341652999164477111526151420137323641969227763079486692272829656358460786360249351505995073327664704738275934778275403329572214732949462041856443357905025517747765872914904757598433634703626873831891140978517463125917832788235200120093483019411395399531353209910137622001865116300130429164705422223785554492411519061803989626355336316560980807907811378414792817573225554977163414385036635052777250866354054611685230347830737028317352733305932905250008886137563545501021515430851678612893346821566112698617865382712020183531177652886496227882720731133285007697141001589936609238237778724733977667604222361238218060789572083685011439367450073497710977206407757189710691722689187051994519511451285802260451513258431712225032727181933751175960289619971894715819658178926850051751565282501847497959839438300008731973052848269160447588228913072836028774452444014303837937008917778747928213962469858332416033577411365433803849742447899327579500170464389503104435925340125249989531287036572824273325330995283250144126805155791451478241762077690331032139425762780625444265159834169417552932888971648636507428614682143629214010517526568428240276492792249581292253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710186306082687297861343421820129752085751223595505920944508879216333536964180138262929044886860773371064666943083863503155456068460706380688922703421158872885093716521764410810936021702297161202833373594640996399385915636195960217789303778930541451143334700924608874064816337480353341147405077442689186952046479591709986165065937440824339230889064074170239143789637069752409134255205718466551519135651365381090832949864314414672167154368108030194881420088144537953492267393797082962369773507011752223173467683472676098276825121144141744746484440271980218304763149010293742336097130087314417651459320796094145791493183425335687516265723021279142939645017320979579537267181322468699190590257828781225241576303489841932033010032391804649615764944889003588221683904670537444065103014120988513188679710339125487590508560927184081317572692160343390935380624001579240210428753508269914337172788390405619597201725310713963826804346323935542035303594051237975013814877994125289285072670446196731023038458615170760942657677954478126404113780444937283025967030960256975616430892023296777120446504746150370034353493185548114493364391933518995405801672178440119189709448585043523057276763467487547793030718438852798775498617795816312661981999151038673201751650669460414496031456996964160642118592308770377248267475423552341283941083649071740926058405103102197590337977733711177867944482412459603431214770107076934391882398104987668016465238802225551351393069806511011705102640838985633225752248892671358672104370337158763590066771743781930333413388337345671335196214278971452054905824612003497776677506285021860017421681713900137825353409802336420643032171067556508603129261752329099106101004763026751846950192836427147994281508278485207261445668165732524263402897114518411629658775727655785206594956046053357291480036476306709554244608224303725163008454158547855380555144334128167487284645351479411540900293032647159111288761124087258340398010523919090337322492915130932320119046994328324358405363921732228685047514400109399189152113360528684828370792535624997907510424470463660690460869220762317578583980615618210664039049505600981268191185984808695371463756562688187792486218443977652833021598062576344187733762763273653564256817501496489097942888267296693176237481666260432277271051659562330522505612321465049570667891559844780127049078668742978651177302958498552806993877850497608539002553799701216200956365590510983922001917466427767360794037263822592589744548182499662025167221496649273700350962483605631471486018353801156090091562711793810957760631781926595814931498212957724275387721919184328573555072215354509349119038755877565011644065940664925675955317176736515654476020650885755292626077104472780855833190287157715972724873881351954685857008805329086308593338429275054998013015099943107625681819000950664169227771611506677325708436135782077741371896725065196256826771428953806675722990686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527448970613972624419306331763389330143214045827682952588111835073161890467836480558146152607370843838104401104067951594319195486836249277975551969107216171541277245333907753373806749977137164695413866913607390169672888514120111719710404604424044043850937086862684415983346663496142233739211206073414965503144661722663611073889363193614566058156005200861222408435703542560563620810189004208341413377488883063032454471432626117113020447221224651639524549298729384531878568519879544912709908572835569727868863361263909036008317510730864134128244222635791500587702922614342630894847079821663358796601179522274986064349220800145135555748357533230990176940144299366913085674620150056052510404308973907546784095297455096876672908256887280847143177885821035480517429156947264253743585906540172803984444462934524701801686568711732585350398914769964108293215499367559615861786501576719733481736650184477357280529523702059120068674187141403974463862271828207401193765379888638049647353041448403775921945762514251997781873158223737656140777009086529411934268189955317233748849053779542065505546024870204106342264102524486357507627486259127051406805662180558576815183693567344081683414232423909341020852825231943367599733501321439732740512229983414968228232458387323832897309024352608403333515738131246203596489430653524227269772755647708444363413708539773853943446096393061023286340886228196775188477386604085622308027608924265309513395954479388292276112371446453372843565574884550707864232517461075298782245076070823521756632753942103061959108260886789571063529311160873034471719548167208087199946455800074316280536083501150730102358252550760422136804171720766524802400270513564868900403126138803950814522432937389259734533106236378071946620178542134155935254649099290562828500684690691038954612729216784098311229156665823194511516181318382136662160441126037245903596074334092014387667750533513410606131419813800833388123752818696280045269063426363563056546133789623411040563187838701841109939233932663609267080872327310365613257211444533110667525510871989188656827297990254293089820523977143757993807847590397560962048512612977068430107265921874515632808358981098032041576655419800073229375788921000330095862901498517070768821107956184359491681745237538221078133181613837757042992771649254211120983104472998305320544118430134680251452784798228673124715949056097071809256596442117438508736106143767679571161603926788853778373032228978277821143921515576821782898273473205994388713313051765923818320422078048458760046635869944072992464629734900958383104071609860313801885863594535779639393198027443885556851516958240260696103828913757655756149092254294485043329526993447059748366430701246165934239434679890670851310573624527888534733098368009457903890404423722172099277526707783108565190220886274732559820211500221071511633905208668780609755133174597960362957092058625310174080790045383861373349146149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918328800141393334374089659560655543046670693598426541248477000099837044234421478171888559168930364941735850392868191417276389050460792444596675079070681076950308274033628313798344269572096867057588062271257971301829958172755600543964128317926901754337472884878635940442643342710431767931371876642750870354529223629258523369342786799751290606753213977181282220087656466255806082011404874200645055970736975354295800695885212585184778910535722578604242062427313049091363497879415494062559167732683683361571235284006843834677790694857363089245547093540061062103903918298400411442825119865394432214990879025823191224695462176348244370411562456489912778184967310047549993178721080250663845319211222124132624079845167184825812789118593086554210179311119447800613799784826557925915590747688573915381075276481511464620141715219329864974287664801656363766555192662362680090664056925541981410876166062771812929693915624160141293504193361252146220686037973550473632486779063314160820364307006868867239399724844519801227202135039982584365692332540300479246359281320257303715292932016367424553087874841049321161898237400227056751869022833538642303972050696427532187694696629663835777604808440152310904985728559767785084338577288701458662440360479964221032467252441736251061205472626347306987557184841170977377326392612562781954147325893188450014969900720168222193626448036283328227387075793834280889101327518442490181429851208396178085856193389438094108112905695916262606944026391305725917412876602349442873171594754472614484286218161046554518849526153367212393912597465535825304837125008873065880118731774070506116137273879345685749911624759494935642870742981563403969535640288144943462101085990630926898082667548095209222479565579642759891496302935893282211754048930325791870842962639762467078686458673202787817090456350635434369331391890631354995105117568214566623349734795319389527428693211195059272780174921399955326704695742233433282819630206914297289215476239141208393925292675934618337937083067711234667674276025982550826592469688219353487960838225674957239951569643385513235019249001481527056252572087409360664733666633487591477329889266951153473444345458297359176763694601121798076132600245363034874158873196641208500493540934648801406692309767129250966467962289044730142159417228333066902612053470013218515103048496383273527303202164175191067840056440750259116711845991164425389709208821832801061239890320691113522533821605734550218445453780789450444274200292023720554886838806128752994057710548384943808371198219283657727717511233524297939657254438424377891846322071316821049717297060239639468465361338385912678381987789681520718406339884416866926104807544733834323070024232334603509227340477854370497206005207122520706146862580137824511475136196334078736198998144535435903890233138307341664085957117151886711416765789561277698812018808412605492379369530822224649525636392294445255465912808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5453395201035607361433721492987303606955712178232258931689470212925768682343698132916004643237640591459975916844305931230253031096491304571568796380864732094025866199833818019910115234038068746954679026905406853058980744138187141740049497814541353706197921269701739641044839660789690287962304356352050633266961113168067868877814886749225892669444852297601730724160884260015941475154710237369095755167419870111997534413386560866327109030664066437511594664857365876697704918399466777992901940922788459060674122442410380610041198883379622051471691043168185133064058586958036120159316878958935109986954160649718296504974071483384518691102872546339768759078613558104024743585318130602109072578892207766792579726027789853067135424197758558896141792652165929829461732368275959727846185901449942695135432236648137111293953482450422303780498255894001847810657476123750722984468898908946543426000431846330685809105811200825428180655135883190273113596456160687065781904079053209064650674281521595167277828271387620478076792358370472408210753472818284274456591155278287525394771678626291431533273584224409376912264742073420312255780214386987121249002753955504595757008410197655563974374531989423508658068438836797039146475189210153484332947776944825107320590293626139344780867720225972200068405572097829854878172044408288823612256485920009053304959609988912463051635501743529011468193544769391149609119895174691405161466351832196103636337574648151508740952234436532912872952417240972830144487599094286054530873859542639614588102865412656739916319397400588575577694155021343295456831330837287671362618297647675533293727186516790877308239309362331299753441549029317926414497746241136203745700386831487227715456028862996219838812641796639273906136836378345062272353537159414991123410881090792998720284727078754771154098317311549057813643589069896981896559177049363269586145771217631701696024393937767841239240728854602458056491531366215414448107132911402163144124732331716961437986541420352799271547785945833727988637477445628068444192497775810211797542098847202477127274104365636138003853957356219798651255970648195852764479941756834146625010589021443945116781485078168224617900364805383588848708759032171889604242913526555025544936796352620196902137849799610061860120176716499541996910614735319365409563911011907187296575562029933450746767912749215109032178077707850692789574359255601989684252692182366281695910845271651540025466525257820180206703925515256156993916960352678225709944088941020443098206850375083469405475270591243407819071626754015353405681598204656214601131247362849133721275739455913688465403251161855039954399337770874343061071239439466254765378600023239035545936681518330340132690341888863686363186381586104070474752193282073574224298030948550058242541344513902198089974740271113815909880327382881520158204093140413735980807859853129061928735369293434114552286195315805424989099068647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584591845843458915324786626109909040007925719000796263386106083920537368364705171624803465930250299971479576724287542953625545591495658365520634882489846128816210158429835904588973810512979232636932574132156651956882768566530659974753500653308525559083344899861651891921590182718780628965503100593775641138968322388025281351974766443655222356544216012995367108703362550827345653928009358709167695335758073115862285984762490035946311723145053670654671673774184614198563350931079558839513555819727769777119256625899590660370251723673848195186591099142988194979805792507970381156649689592463271345931021930877673929185137348887929196355795651039961985366702730629131442628674121348119498110815227904945734661116723596071843058391585271456333381896612604764288926768674505071143094314902862683646588046930976708531787625813655343051016427844741110702447336997852268950376472837714772269756496338383294562989135428670578743913344561358417699778123661680095103637661131513604925015178425265113051445534959929385493046976051548625873958235876635722541193392073922426667775097349431758854575832819480902256997920333916516218381712642592751023534075408188809046781319208617970397214105072542671350635191398994462098416282689869402982794177295585310943101579373381829530525811700279388394490268856514557421510587102632212911820210779606004519932386120351063402069461879381441237943771979052504748287845332637840958914414797471566596918227494564040371879329006718225451877050762472326754911837355850688298871188813602575971761126543133375240682446400319754022246667214772393919795619110466106318637667662197109334558317531764682281533014240600182754119630495410251908827916944092671903799391666618757603601064295271443677351064692163381609321435157227868166471048666255585611826061958533872930364072436764247409818425304443813658998056373822721194749621139048113747581125741890401892573600847506498922857526278646747764862752666564760967519978092676907417863297845535876441981690783165395440099095406755673636709367337085051108307154033230443420898355536022096888274261320729943407823317364972197091517432821804148419242513498288649645963639517706879972567508338896613818338374977972135999772232678616871797349450593077925227115785459397311974857892184632515167179567870542396237900730496333840185915059402894684310854726416369116916179222574543393368844542527377368539580129901878356637351858545911210168242647663160573944872649625805890584226804999508101540497102416028306114422445959412750184896233488977725275221795052796886469372338786213820032229865436981972729649478848921769643632861422907064000723151742855540862481730913218399172498545760069343770106597319987281697687570229500944156316792180724943831733202900375869650178576952022131509341810867300631863917822081072175077309210507268922078682345106166414733739589547123310529298355346245313965140935472119841310509600347807704315328901727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658333057199997555760008416352299827584030361936262775467867100756918030613788146945969038238116630027402534670560427268577337240466591117021809452851973426391267397770978659636610845037117023173763664698726337614434232053106465027431772183866401204133850257491113337473127848972457134511665173338043546864091159775737153953932425947668502022685872846895642235021565740732050086087023127809237208999619904899501141116993927860021016067098946396105253838047163355036562084187093453898792390202545864174442810313570102024523703533455322503461088956926474911277029262754326542359435944192562801211745198560939651953976024308554767318547053836518069688902511986418358846001193090439810503912787948251883602063207759300693152966899326005874346885216014235465666703452976553413104295393441702181870086449798388760333867829758049992915025596661271240838005169488718079161689998786603007707960456499548056064878637318864168323136617998416448187871607527100723098613667803077315114329325543450098486161093465376224040852387292980226211691738692980324009725817386402397884352832943227612479266272880287791384992493477165185899911116340099879766894960757649130607283304446587488604679252208692354827574221871942074219333819932067423279256195006446266104220908005919688220936849569035186440481310326970372091138458793593818522163638158038043792843196758130044254518778125967817004057207105514942900220544496286860668740598283409238376043616599334133145070091251846117815516497818994922258803241745705217611551230061720769915398984393705826215151179971342827508981312384982395701538194877513369340240663611601718786093931183214118979927861734591078301571614194913082455081469846395346959785472102023052969884387562218444437801714084268382551938006299728922196190833389341999124398987700965498636630253021536345659964705857580359643318179732203145463670383510908759458525358462254808941658606703294941812135669058822658724101149960851065314324546508272409772114530313958910089006886868361345064965968559924783603798166714131964650210178237554117424349616715252356829607924240347617697394844878513193011125137437316833910293569577113916542110533491082194969889078963215438620580638369605767212423237599726047577398046776289803959337164045552878406838161209933540241922688578613183130664162260754943707403786217134114182951805703622520752229054029249646168285005506329279317432001438594130297370879539118666125572532403444687250243316994902193274185921841751726944937660194453589377333961441107121511571677911776522270187757912966472052694850081406388213198815858149071692998765856296327436331840736140319661532091390296918174954470354541740821730279858911701657108163912957860393826272940100547761844999084100648489927298699058119408225534889573739308254474287197244377554189505519679396336428217518226509724364467944635198663480738988982317147413356000286985952445755366955493903363762950987089109812335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4849559739859281982178415136996379711625041186289897454650602727524068557090368896976779822883719990027067768495148909326171374342587476649348732593342192905266180842063915723570699869215167108395045818491206424571669532722838183726877497367873039141654342443902090905781282735328561227649062559356801295762728703808131970286324702866164089596965961169080284625386074709952805730489097378295424271632110603225047266317514430706353331359075764458219107205815988658141118859109023933736471083434300491081302534034447657467753072274890504088335343274670345161803210973624376876666590226630789569722197500317146079236546711130638824683581454291999680624753064875525951990068288221485370941196376071466719715125731905148545090619089510397931302374057014501345216117869828751249514971496831988410764852570234060591086563590000882366135190791773807211723326188201132385906102339583902474424357509474466383859366581368875739390007848458893600154597631371894469476609726313666872675604558620182859699048909758905244473338562980856501196790421161307418108690899555364139971476448743316247934902642288477733919723542809410470805725762255678032213287201731454309862151089158165764735565128408090951458541906328455632589695156093879145876616242397717041262456622636926581531609037793487060911803712877984945312340906099310004339031959070747889599666914865466887136880941831442246375756215866312980228973668253028938014858713907529072966483735257557079112922674280131954355121576058614717172823397001238886357703495828554801047691005473071761943390622283647050855355766809361679073473607059514918912456399586134605323452817147695464847028669078564470746626783975615278185470635410388620210872172899608124009836159414850306972038280645088077629450319313707480289992443084966986092709130962715895897801372299738052138082978924258013642058874084623775589475368975922346843827462792737584382704999034615974805916444308959253817658893104511768342023231453336048751329244530321868306188780157326254698835187762882468074416610373876793517295791728648602630098685021402215540686275814330761706687256696391116010308281728956713304938702996664862432192115465504584611067540225378012561589219224723365612639573107827528514975132447008427357071907285299573099695893639770752631372326563057953980262600441504127151229872520479649774368689561223626231898198519024815131942236075919197245373448715142986341307340178907179857369931895104322997758421064051633989536732304218624560227251064645980388041319675035980961953234397476298754608712148018044169020803977082163572032490581058385696788297215958585006686636075147755391076157947912381679512792161434958959894062418266805349973982902672629843808046599481588255258113652298105867887747465971915678181180148588705565040641840241457110553040218799954502014927261847678398640709541686715213386567068766493993141797785656561961077187831793411040388225909015386776518128942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805404726193053344752966429287304628920305756194944415856427729878547343493695633715142240574026682075831418171728023343268520012165922310791171910548434564358968008797541812443939688667126196562845562808814951236351853254475711734329071767120909958079493821124447832709113761475741480832009641551354624071312120995570361639372186027717516055120265064850996204923865313006163837616100236743321816834135785510554640992306449504041222830358698844800404026933937131167428062643060062220530362075718321691718007853816190121365477658741662271578127730403455874659247211896825507680606915495515887353791241099155913102537873103462525190910240974655765549730176518543186812648115199908477972156815551845177629644745239742926878695646619420255574702367912249647429321158886030061481057902925723040378635408007136553457255318791092078220249792045081898277905249413780469538925832212013492405788401379511524471033304283714048308493923270993319210403843517605157922147851745344753140592934795966473747930446988733001979046616043158251100279881425459818619751873886724844513418196702021626944352157540487582629255037041065497321821630064188078578057018714925953939488279522373969250663244974967166817926192341894626117595771892826711853656898899634691323834530019664843343927926603024126926454445073875374181116678948148424910786021890399951489527373267345652537814730056192979021188316067001996388579438502285177959354616710346676229011412806981596385522379994053242544424450198077665848239441520196860338647100829508841068422461910553223379450234264562725983274418581310646056363876890345816816805931930821106603450366010286791934774987441259227983025942816474393670074354327116181454057521359801566987726280589364382211522483612736138089712611852137534722329856564414807009901394047032359588251112610738922155565661073682258094748637966128639857448940372177141779628140736208736767287299093628148756729256410347918419009137019646337302684975565205430056447430964082214615768847078054406769230242731874010137329950219930646218157639559010631493175931646633162807212297890405536765114030041750076973595084194601389368946351067836751387212661709391271170797184101433114810272902326449855718877583599919731274416470494225635714491470036372787300578844481529685290352172074094880753791308616595371563484244175105423945500843060917588609426931181894680876447777605003752653030703872070092997175700927928647701482607945872306298566418856987982234189699530928251839243785949175267068036377677107777086284515566959743816067777630261486923837423761730185544539389075929255513622347858134907794879070614599694009152411180203834999571788234920765715971151270092417337162038782169080616604514113626861827920505578860430392892200845164516710817910703442952704659353195773953369998398893612510196931869300784313181900906544450445932456996159068178427515393014569687651418801369797809893355505013773986137592084491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289067335852699279991653127017822155342071876969365680970516154256068759643237044216977887959210687659891893732662711373262147531566867361433582699175804104911902482184540331321390750961939949097664283939238091703799473080313236761357821387287626746196322913567975216646742032762809874658880992943903292210538888402965960152910213891287381652158108017768518162765629070251675941837861716514864772356706636512096450859754441801104978710422265994373770276493172124648950657580587089363435251827987420740648948316765072469574834429333272143059871604990477102485322628816280287683382128652535237674313929815974541639717173684176364726405987580368035071176024018515479294538013364921631868135915316312097170985014594527014077334415288208820761465693772714127667679605833810055320015560091646997234478683734032527390149915953272251434799023940249332384677041461977802760961161056543927456630005222755432591161073636685429060506116850382831208889960729966468706987733015279246070165999207163667144161859062114841578653681055494327175978600893484191568529805357449334825745684441028404837899816558671174825775199165509133903695032929364699723767305659182355573380293698854515280810253983213571087067162872102688227319784884418122075907254037746754770649236616297308262909928780666574059755785516080469957683325358893272095287408789744054382908510900572834065146095735696763651357775440293931955892087465401820999135551726535572566816860691538309359722775180868937789655221753665194395471079962984465322455934102360184416311524834660397588509690123248699625008310637488071858850241240868463260403061792397337605532512506945311882596894368901187046465581950293807288960783095514243935623462121350357550183715995763850875340086268660972576859906657405702671715941318981383877660261565062166991221554249253930106077622450249995628929058705704758184721626490511627259763088816584859936940640941205260684284128341139951058471877059408233052290303206429440209011556785008523625094997921014987397019622473396708539612168307457424693357743627208780986340318149118415778204914814733515796370946587170106061868481979540408244129021898383844642217248533146239157269187355986464509578174732579839508766808672327247812707763382468975617956884190567160264589071856506916259529607544663910025364567308797292143977488872571576282193650708828759141076271547758282049477757497242352314104238126544098415418873175307375550109670553956134977397404163099805501863705675561892166275157093244569182207083531474476197578774269553635712671988917324460789225232860134227793525363893347660710161564112406476194135609022907693228951398951034586916709826000079186709260729148263347731372840584287020372830502195844109031314948764135335659852109184974032372531206014845550490239580992748813342301865605628630522847961505284553864903829738477189376866419692869323159949637310390276951187150699217945532812236452292928916542518159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058523416698880682199452105651305348654894685974594833502632807927509341551583903475075978020552082373764725909912752033057722386337205298876982662316723964378403197177269672578151745037214030069216814578287156369719153035206573812510350943932098189023024395267398622811162666745060285858239424493554931384740895064445905001424480632135556058781674872123275258974579857594674836320354211454892761710131154017142392328697795765235470460611005453670960516162088345162572918314216256107038361920596448518690982088989414203307332909749749950674337188466388677245720033228635664465448017442790795123179586392314587952178521893616669458650099490282011333600626301721916593919938136498155757474718366061991161133413516966999725187495566117794166122625863459705779615041218398696919735089442375443937016470235568781921952674189499127252380920130594199471192716317500171524578880754311662437011662512696240369847332666454347343774681005862519097154034035738997528820430358917152824393756544921566422834644841368679973644587498389279755992004755490832782119985732782979372878570392796116708143204091780017694291752205068867037179189666784619635366705572252279741913432759932080999097734017280047656829603643906209181610165753369556319864169202698998534775479995594708394880815530526440579780886030841684783608898052243677064039506943595473240391160081264665062105458062322747980771630088941523352157183541200347944939469889976093550834323646050005499259640692996193107008199713491239454946129195304085652301617151580123648843605142852214222894107628779751475241983112933911846838479118710429185878866728853385881729947129874193068499457025607764832001033835203345805028872874995768363076855070178627596790100065452204185151701314132202707510319494795432790718707090750141370307794718954257798646434045737787692967262348135251772011414489460365490013052259748603605080482746285922006943949078181382378846665136814824869719734242952941486482235603100280910820596749848381301140958629322412767522821795149335543375987158502008063502965275534106218775788927409653883315458251622641474886435825217943927916178511448575804982584877431895217960997034789003475171452628426015167340785913810260617718281472231436241715683149091447028973786238785594717296727067986327203219267923177645969163521782562597297642113997151440295325511155338408797753056986478871192814164858639442222324327464287738784566523121893394540503533177917954116343977017615558572432726606545290147400929517122842511766095215695924848875999701131955067739482011831383624300063455937287202544646781433871860971341592871931930765993210239218813499877098721836436883454754676731385440381229941702580642843459395073384257795502948686115355251425352953067065631179537836072508034296134898072534364201980013438159584552689972443569944004764248463495961191479310843796494894372547548306269963538421633680453775401802750493601928505234913219537904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337444080386860740998590463392694932880408768047228508646917470331687472458332768370837892864473262316600907896598925219463764118021067489839769891027577506299478250279169700722631529293847821296202594741322268267757968209356149841552927968482069962156693208221318947959048934635745588562352382384004893571513865706848263448720387545272573054932918187790971466996042896169653799740617212279768124810496530458155256690534459033613995537379199168155078574142919398380593697572098496108190463532884404688849350434064668579695234593654582624811842615412593499643102103446904021557414191087534721011347515223145363881240227542853559282055302014146965350887747101182047656464091886029404301325999025952240072711514054232171788057746734694669671395538211941310364341148987734425568487930969803742954143574102207662120774805372708456372620609420413672197971666262334981683822954537022359299360526257194079822893704094665892020123747712798671876578229217680758767275847594804259370335589500787004266132860838885283597993981208075902358337394853051977404622457229679293420509613535942110501606239212893568150069370976536812508710386607620563717510411240498627460746133744872285086553391622828086613103858830675091599520616173098850585092071717241959467845796910988914190393663813563180895721210320547373018815707209089292216374326600828387877632785143719985237225091596467543029563504106226593632218423601767589618340838835283829155718682669908782714645110531708034770275241239255116981028367104488476443112778385353941167071153489762974973653167732019420015708472213884822516249024655293846667296955792288470384785074831352291074505742722781107060457201029966734647858159454054153759016023012171215188112747262799314835777562863719468826574323051510433766435702724502693529847444058812959989594464738537132195288851830962120347415898539283555893140382445793238694724977433444027401391253263256771285354151854039360252118373066290177738967123190237553627563705655881163159411713844252869947169331380152497110476994118229993846335644414388951357048876798665403645716124245958779350542798562597517648668689794863375627928801173635469879537160731098364675768589475109508546179000821072993648777147167723746837281644349399950235745130996157815660830293365769093936674053395983920025106433974092736823152781584095299712928049731601726028392550542065590470488157212215664545521351977173835086366968907588629796586518795656589689952354993633678206340428829906327456023697201139897339307844923811803877865050468400996362351358898115995228553099388611312445746284772961253921904294663948459836861913899332092467598990400924866904542659806744134236336481121268351515302303515117541272047386500546658180395842521138163683961832694686286513072931600440222851497235110944100436167206168772365754154107770661439173573291637033186833718586147434422583332437509818952612155735425703806588647190544801867456345803714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599105651983803701114250136157925373963011170011066305544209840527685488541784399902629304376844221025575417613103341711621125571730718474712550555159221490398266344086154850235469760971734814191133018361510546806378285234064395488926646482949616747119575512641657090633675610600162982785880659662656162902357240735609946868401055528170802609498019716925756188192720809207172251971588284070564045297377335585116509121642755132790588440962392877569070487796580075548796052198794646293026739336206834974165035830249539119833505963934013340050393199118064090273689851525040032499165102964489273393368931416695829856694052200812467799707703369559883462558251258464333172312748079787184600307159873095666070570298519659274140713441390464373241675650230251812783781083844195003845359359427217189987725849620598306984721393330036465420468861849057880337688689776147720141074282693328159947891108271299377263542892699661391120751207164736802044382940885443423797067486572042424177533194785252034018255943557238551813943339997570508876409559641673524722290225379496284871930231423936878402700446575740975345253609332646157472926564072760561076359809243932848539733989548301540968058642207798332051503491302725099848303332876921138198288730501666111799889036076897758117061848669291112374637818359475363046278727849293824221192966400223424811056339323593103694025523209841437812093141602934119345025584878812238543232073487033782083845739124835058057203365036315827007859203865170539107781449565930322163076431691202802754207554599054450074542948460357555139166894224102792962268915207326638937383610551539311484099286080050063552753220244767100407970235293820757513085190364562432202740958096544794808362674437590841483276276931361873256106175358483737549038492240265983753346851717706283119595527968406950767561110760901255837727474249139748405922137519314560705493908617968958410082205628498998990718533823153923605017195845967446186272859471075633750820471930490600236164029685984390575624464506443475824160892716080460415760580602012772611743785715092391047759456424550049152911574017323081899231684723367390989194128272206512804830013207600877561399110434473295518618397181418677683709352501514661084363083654404745436518594667587242180129590287804569823478421632122065419900343576457624429326543262131630860610451469947566146797651011454456366601567492164717310058314914374439672670381548064113097115294145723444700763858086240517408316852240947342040972993132928882215351262066302284526413456330184659116861704133379163314648476363508467801733167874353832517773038439197983453796856433404882156750347297844827021026305323275603668795009686878286523493105244545722683630763264463421858894107428229082927879202787392638518031758837237262937616581281865560687309013604911452501854703208851879862451170781786488647416830070074645154556176319853793017248693098166105851703338074268675511838115782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099030776108859669943503359506408238214187232768744479249418100159315963241387607363032833700013193379816570087797488485624569201630648554479925497476887234883169200597215615748322519614698024055006164819017914791257997441110413146408790135006388109115853647197551747062869497140657452977198477919910317221237141120172949229939604829111381000966288776314466844819425682393283808026341273608496264375690625689115350619374329323922082451717688153579503042521179324483323670388377784033561788002031778044663704314675716813846326557142158979097894493981860984646414271996620384945224405659203182265438131406580200831062693821742837932602559667338671628289715467702176372381789157787726522568806203599023154407122513685330455357933429312813622353054227244503316008261593099921403150592364355340335721792227350073392399463506303879019464111467556079454705121587257496432929958835968034417853656088849012480378467415588799551468587543042885147068046555095851133989536758646633718651892259787279054907741428052558206215287641419366783056444822013038434599535625136535987113821704779175019445717695416206494719825068458659373936137168148205480670834539066022508286442134437473804286051322577046892523823340050953273702058825103433160849828573228561192797944936232755513006638721193689312093715765172238091891379803948801154411580416906448225602839286357840925266852867205224952798432903758530053064789761366602796585280575533835409672224233121777403281486671241718927330929072861657518015658767234277042739601460008670672210214243947610554223015461598805332825920303281720481585213421525754171514424873706301428699043634929325708888532899687712828036295664127719752481848307493046844622553485495697363517573409645651078751685648780775535998750016971843284718787925376870117603527709009926956085766615686681118277035097603166145957653560576567067007950555670023990655242129044148592091800766139045151690062660624609981940089486955119533326023850086120567495270579734183398425568502163118327665010703659963748915853430284540342802650275980090410001204939991853619533808803363531078458787823055807418978125738588349737797685590957892322252999675513886091045838994412082906705487008460509035426060232857090388072108599337820865380287760588815713750243805981230658941234594065952771950627048141074345993674029235592402958086951415021234322576203607856124035473806737332825102440822424117373682776417799108772190309561284150936718060863104914025991299148563383588562985265531683261996755550460843899490608823118528746604004108533583473226866342156939794297056829253497813968512029070266286919952830922671637048506947435091645452205325993910872555923672120833252896955704591841037161771989104018062268488886658457706232747495454383090565099314918748724587123323031453239365902554520894181293817011285111307837244358675198404763289269823937027510791753720475447780547404227865850212066499166703369478740227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3262246958966940149800603551234441009445264811539116630914878318530918206424198417680834050437495162377128042559832698271552323290344223666215579768271555479344046620885260440279365866685380493413336387158895558150710590250077086535166305365788108238463753704257559089256866940287845744608264475891131433245695406280420635249681148217043459696502130058870827393160104561429955426672341327021395833867169019346212729501401633761253058788654294182101088556539318171902163093463776822687130267331390754331440786885560209049129938986506435341755975176830160588490044004195843465815124451135996107999244146569876297703600764626896924743699717474559627724173813252951937888352184020975668097882413852125469460374135887091019288228953353103094089811747941112929159755623987516024859363179331951842014933738253527084912109145744482579572408721284328018375210799447493513526353710902550259955645433739138439318400841450553378143948189628619697823894172614607049832134266342104026099170874134127549893223344617884511220059575522405257393165778668667496668179445106857200104818205965301986324726058778589055670242132015578220742222258548803245695332385887876508534451360691448345840126203975744900965717436336335307278099500971575365313682912105575007894857439991201410119756580222343642493470422602422439879182466368325454329769729881037528598856063808530886224731463422944255567301076317556183702559668954661060165628307740997812356394004931666216178839699460956376553803093831351385956730482907579135471756840991362812028940655894157739338990612050249740953338110273443762964649575388058776134908177997470525949289054702061068993480197061542055461805488195699411512331758062296442632018365375212810226735616002682179488781251092492586427383267580599848793344682520724595948293926272936425013975926199507810959401248241355979256867059642504659598032393255874975541728132296664278842703902332166047277077838847789647370861623953057091251287974137368327612358294067975730059039578735087368023017040697660892023085450231302052799015055535467009721758514842565446508548723962431550188551982994065471078759274408768687794791161592517016149285381246511022852049896454166339319363898472361658135113561352091140587084589310456913818172011900594549194702023867735393688128365925894375391501563171157706048647670104957820444151775304736742297039222711466467879249774147773305240557053027773410460239737885948048998988932417130144700654406436337962220129482993205616891410482417229579553133576356686768067180946244135769571399980936499148900402813933372723028239011954662539632721557098858312730067652760659154570202193226112281810055959068387489157222679618403488524527681333254969836124942778584001527759891508504911096589611640267613826417580704783366651835757198750999618481910574319680578891591752085747303870986441220836524447669087614066762921226838237671007838576004582518603437887157895149182977342470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050522594798181001865935456582280979711491564714384404348536273158954393913223570299766304609158442603035092751130695682508279383552739624082966111550542768396798903026874541922905463659824482172756182912840379019445047235832357900217921208811135850227891937701507909490702178457901912446080230138874566620410419449560511932735009263476673772691236887717718216864477344367912519085704284163124275653457940497617996626485061334936053718144220598506503191479633059173682150965356178278582635498897902762343259667022521098857577773903108870590798844631927627699596230081007177328290437041233613873061613748632779497287817113952233432500455853568803270954336178837555600002065021322441553162906781751415113272208751777858549477080800485152268185382371841262091016568602015013178852547708559354104513706416165969822732757607685394465223729691113297846853330298698763928569021489820427949991247323010188633537263826048842979251310702367646224425757494470622056203631737350629120801473974213822836499289133065540099661768413086929872262298933977584218663494490400523187016715806434417065940110719626016348706954626764991444173720092258587654088221834151919343609067782319336123102343835748005057315041581149067034154752572200258675394661229445336126982928595152487633281629804639946390128209796419255943284642574726271020623153654751032705432033497440166602171879260677176175171275233814166531891346267538846352852442898116220115111772057056219897683063107244784340225817178480083328085322850161757936443078168650017555663443486947943038166619987093860033992088311031598842073713600931756744013687317874746493529417107187395768418744896109278332822534827768143922277597280449254050044871478228380342271359043530626132219464966849786569065627468426429082376973543044680302255715251246981815529275603785866829310397025889146463791024282846596733121602571918605403162957193525297888987557664265676712757151467739522438433736376298979274970908829589734857469670290206806881549562525044028266055251619170964938495215235750257706065314754884099332734100656264029631555062159106365331410529361185562760994528437075548867455010696714918377335681218770675202083349136855461415541434323583553577562276062423691884405107973396107296944541780766022166356346875515921409458891847030275258643988517151961747574120695752055429857918872131543049923805168395941318747889215493071477120469665328911971619717788807110873821384690809163355416907057534852296908049377232063860295704824737192419650091344406923997267918729593638699734489766368341945358381480089438127747573635823635787690967065035500131014407678857304250430484800590180497746113570831196242270227774623279414065943933155280435904028313119268282572442927799903031190332129166760309321280365584825797315968190805263508993283142362467942676767766159982186861851989987987662162678434925271912670652856268910917869239768659025310152593582684406540712427119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284176043084969846237675768942006104371866562360055939681094869487914735921594617788666389777457147594488108221567887480242664949172168900958920959610946399019637824508034514128365210955273041545095966163325886851787025490708420487024697667674527616941321918853461529033682182272764273622606681227464201242409556915132065048439100844553899585730078025028255917188845247668173784681246528303028879273305741737516016867759760309706259172819201608780192859484926561763289748821418425462137692927489691782844647214122307407600192662202660324927590139387173337043616866000749551258532302507504521127380745920703097008247734481886777655615957569852120161359104016739544634157808886591710312492485241360264326628848667217173165538036905588142764955016329444266675945369283412854449127453385213568615451329499956898149973665275091739791158304374976021464329346958083240558107743543643608231518768634870932782761649254435854212031116957585471623933960236251180700053543249850183966562924599438306097199500779385539814795691419434109655131471508400832106491733305004728319966981244072793063223483111883209968660259697815364439132869843530431523858811740511119955984064440842652296719365925132924624629790955632132802932319445098602786594923150145813437277470845117110807104773521889999559309029896402219227511110860013799889060130528033655738903475189281794074123962259835619618157278692183580731491628217376437752880431956278916750985557148844842534856761651873744291831695687651869395996376427158867960100895686205195771822206656493794736021787707201433097419760679261873641241087016542385404612858612608941793452975299135413028214280328247305694002063570188553172796971291386040510867557826919554089103698252804895654308939061284023035642394147530356842521401452390728974329241509487350631831895722847929671355061519476046150262427214321072140883147825864745306415111847382770898686183844879370481834488242373363029604849668115270943838201233068934178820150996425765940390006506655405183976847726857932022208630339663105191963967839530966029438074998995862425199228686486588975656592172739404115161871445129303695519988156384987111919739083975342757052463854621178285489084680073793024855007698880129679759619692350729397630919725609554941873686997294600592031178510901376033445325488612909017788023318024676515845313308497930419415380635955315582325915856586208794811610218566524525673902700666900983349807044156150358501607579975092758802232259334952378906159287177460089836934613168869921777186102500940639528645798979978714710859276993907267459315216339436493499195365814877601750170346786817598216039744298968166179445269767495051923186325472854066059791818886878944597636489160606614119452665731097029981483078544138918612306668368368131435853954598886578283209154192038208843855420785572370220551935511090822807128480159800471788430661765578430341449612499924082581501716052022018738906132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836309875527343904819342305394124880349560181593525256774971497132794389815586297844519757587459577638809276851652628087560799530653798034779706967925918465674583261736730304571801127497109009420237989017605207203876686626443803990920264022140697582529516629768846639173122235066845418624274439025012341215041835202267928681798945586615971952083028920800505992781132255323332007895533035376035844581984993873035625941082526066612534682513475850904396720217566555549503864789170372980518252475375515928264775701698944027498806946760062702509314501233060896010769788655792617228688226469143550014089042379256408006127600043591302559534643145093975861443736553661275079880478704142165808040341404698126535365701186890988263399621213697979899337209341223303474529074911879821268693169000745207971359375599600248926486977705187348302950699826650282419591358998709086718036512973389551011035975917790765642321106995280364837815269397611295816243544146959586466954976132388516845319649475866884201206586940593414021475372790484369594718498517149655973965370485713264552575164707406670980984328300225810865574576853977145694355566761564546102311927013933784642730499414960281552375259343290224703155383094233351239847195731751263180740434834576300401173341356729000616308701628849470375258321713444272373608295526818361863291329679732443027563855855047989748649621707316747035930749054607399389260561963369640296078553884365830001112160382926356681567219889629703432852726732526133574999100857319804761100477848358209981292606417665066249051384045796775576577864539887213536277900659824634194763724766422892064939771603447557951290847031923025629004018145243215783253721146948369202949246559810307652571707188406624730547746597248812901410497556609906892895372186372799226862350995918536981430972632167857121302721078055598861871247491957788023502909374620901653491195783267769861522370526309644240184388739504974847390244624251886287383400538145605538958552108749767200474526101016919344339316497427423297584962544421107140072178782990922238658940086923482332091807936152068183709220255931503008852521456796571884103107992732363088591375361129184003412147590604975213623329049714461177256160395802845149558410634265589097914810570399530579732668158295685540848675630382260801036951183752101837176319922086201992848234948646019462118396093066125379180360099125664227247748921052383637427428824119328059922219838923395812777594999558418484728603354030246130023858219248141877066357034548828846410011847257002825960841808721952593437681199016076358938170672052056495576761477825979806241443863150269732577942365927269999772000274558443681455515135345762022111765519800410938534251548837262525010202298342632140811404963307779942502254075655951992284819429984445169402426525202218886926144395031918037874152489258847889420561726431537402461274847459580740669457336221445843365698871050632498963863921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422019909595431908045955293820351173615821438023345252860571078377492488400529493388235483613211655095636954153331667233969717610227690582843396106819355568072786451917037022215364967294546710546641846983719026294951543330473404705919855702238088515045082548471294814028419925566468301168136683359690072450598225786731240860037558651068370524045812526788728535608130967863950425820616825453024883755183952990995427312422821116483979528541713443047752308617636766909278517445692086211377576091218368711061664667818163430036576978554539103177722134334085137078050465626122544961576778777588575228967943887298641323360375875858327335698778227413643399136944349185116366947468025296481341232647113079879984596317086314326482536633294158971331607552078338059429669439062004971071508272047083661351795056188275106520877351139413536220811470387235539849571342677677863433650024860276999719090540948883020598183691099920637369532759950318680887215934477409156716862570053385236640906584107476912854994243516993673411918583930703213108707784759628350166023221449222923529217973812045737895223431703939792007047372103848065034654078442385359822760820547305334193688361384882394058471415690483502243637505911332795349426529035369928274608774463201510624556813001756159554302333716620686973592826086423284823927717107932577013735320390611240146932229687119610776051539352009752645278928089165984011889195475219457026241341753548863358351525811057166957663640732036998741115375703044419873275295210737320544193867298048514132190882204835915133830435894420866563571224176787777049789124902333786557190281690827336720719006948774999127398932419130163365705345801587223765412985821304554618740892108874419884840557905997995036667682676896340646553243851877431139677180160970848724534605215724136191599051913152896465669819784015742317102154291402412433862791384908056916629287730441450549637562368933204491360720246286755047275154746398255920578526923039943556315781826753842781672549387842450842179775048574054091501465447653790980284502544776621281050284375552673553089031212501109171217511899566807011345598651747334329582555493544853311816380951570378571449354311820880870340270614020483633806891501705079896648352285248171607596707270369151765513354144860478107879984088333469553704700943798890846072970133859731118903063408786348673404274323718088067665741937395840565832850160672763895534217778073132875877883547069717444815751530768448129410286817846422027118727032509683327690334902625905261751034320455083687233347341977264198300748727701781962062345293181376610720434457521828168184664362512052184015957213840605247024818432667139678013001721588983625912464471747034568679726706543737581061549426815156285046063312926970578108492584593843935208684627320221060325378598054688120408769127902480706529766482654445040256869314573296940812966486347001778883437280588014478290123237610913544580399927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819238560750197413940591840857069361393221761830954451116831014860435580588017700617522986518601698363183415068141333761141222929052676537974025239812869805283209729728268987909623481830580597164997486940828656121636628619123278993030115276651718342107332088060884177480739102437741384430094586937956241994798158959144702652872663345793237981278591728449182556548314543259185193861228610469513087212953520631813310069304640589086415533760433187095433462926459117086958714967909575752995439673804080941743318479187803834560681131570363105898696691952873797352055130544906858953813885443702050978295266557486467614272722321625265985822736008881831747793975929369522642077956133867391758538277236436326845041439651181206939193446439911413225101438942574680591899984829589421379826841249836181478934788722536057399676257900838251307816383639446613191733156032047287850585535365953837539487891169995084862237465266630176836415531589658977889203345714807198396972705932035396110900954816459717235634196701829142651890259317949879085814562519419867050879147533894067396563136336192053036102604306158090233027773978909907346727031366349273518104029516749980084083863234246405543663580168533614973949902129548757172035993293366232246499537761670912790408245648033394625111199139367289843067912925649318004328628613930633182561092061752529962132518993009407144659455958652971377721059964951726421029349431788038096363619020984714225992674564531103384605493263152118593559323918522205757527200161866749747426277302793352180484793036834580533001168021946362371719040914029219760817745065923529424618351637476282596802440547521171969866910168353035659726395368389099183467376292680633809545844673633620976293298659595560852036036122595834358074356918829087222169445197917929090007898974700126638741019485700896549130623619418295765548656981653567445208625747724958044817023338723140821283578209280307680697009820037379990974846505411781407252837815130338825590072271103936914062998632418747616859963035896730538142525556951935542018843016561190776277253583260435644366456264788465388511815051160609758192087530837406953327852351231536158324752929820445440148140266294643146542094183974249189282461931414349500998476879225411605569880944689546479513348660555889248019819413440145194811532060064925985880769054147466485693837075282436849833447975777430278619331206675590929074818196488916339006821346551011012979515748065643210620465741799665588919533257684835136378533477101374770051213903367876721556901346395644351251519292621389631121042305093019577458750389759923232772219414019713525757893656165436325374105440789499475075155013159074905549182864099338380385696418355500250450012130657158146341082552762373655783848764719003748653363399512184074165432575507231146314629401487462660479742384827105965434812423711586820320117931162220985949554440080587946446052914561613026702916460599598950694364121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446591123727184075141792589401347369504429627406263515992923141276805146418365058242726627403449171060873287262250920394991515181545236421268742354846428505882460015385520421552366138718946310453164027875892500208002065658944140201561067388551393085360694617710027233259456624693853636226714973008514144415285591391271959606108964093803792259219255217060635916362641730161289316711628050318591173539510522128868118849135270466072012257530133268188256879933503576901915768410681913195324950377881638781050876331313551970559291543497161648852936940802608155582500112138926010810617721542146265635215182390024251071157588938970986257231259528007406459319190475675960021734392561217934758851933104137831729527647227016777452451616107809612563715780297444832767982855758488094949815983810532224310790584115556700778729678048881852271770101103144578032364033893323570498890618222894062932104165673824926084284139928072692701210106670490736966816335572229625511069779590662785686277932000898255889328229894024062074837037954622239202583546118863937224744873829958167863293774030099710375591928102911960044941806249960970666151059488559737659861335041518051921725452331647807637666898592013794643395642188538891230870336364860895958471606869506645417698312653267086158646788468324905586414849859311437698049833830611640229287874735829317305497499730685617419087739608418045204452328008544876487417061459896393825572818449688756124812266027237359760055195353435294063266671046198011496684697963813457133055269862230727750557069674799767179982679598658878116805184051809309873486604620125263093403391406055472199914126906144235472293647436789090820044579344102508461627031561207038323241594334749068070499218799702941790521449027859232193048467596994959132053534553690080940968555437945149728571061312782408492921222764783253336771154237770853047646539834606086795954267135446260832167163652521829620011267524633354908866734603960477077140926549158838464898072441718416907610327661551422105782970064937365457460911118119828050155248924829068360446644951268732465776060330544665495375992147146245356365126519249710777126941518532682208922272268974176869393888065404282597123243681186472293722800125966762364224661051541537488571233177382021048779388650053911967171884183263457283186434207135713113341611854229824933520312270025888128375804937646552192569842676175494085262674152748439506807472836237196011162389690522212395712884863640594541012886623795411747068861400944951337441738831387524308773033081210219438981805487965796768655072619550571936055994758368874004900732241440756963955643185546963175139634106312584510182320314687882951187913741901506707268710739835127543930037494444757619680560142634999209204934762708059377026430020594238060888809855089709858625134615206414321835088840584863005766356983255807991288747904426916904306037660237343653683118954690114398939098953206656750808566526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314082561105809204460381528355580087066191728775749631428387787780780369533248751776967950687811938393626232728015700355050057434267000395392048171583490631197004718316582744779896292361746932688495638335349570248535230001721816550160203807101300527856260097715397011893684792339031647269097557386361744123723620556207933824204342096109512156602290335728410619619993384672198273825143515088409475743943906903459226072674480518473876024974356864280458491513576200229518439727264600131269083007460910018212475233945354263927974861920383830989136592868724599981538539925604023407711049643049703614572517264641008100134775817063957519027143632468960105797689435558112801474524247740918138189708931555765379351625225974342683308418953369504020050672595499415093743486094520807077891475365355224266651649808712547255601235068100284155911910434896378790729731398498048723609138298883894876512605395702235851047494994360789060133085293655682044348868597304785277047083829374197210998010789636704049350142000325630705665348103674109841993119852280985809288424658924483998066314045345994815392297112768288032094683072113734524771363855893134559369230068061512933961852648494199874117569031759013669428908350808080171381034610694291179125674693234270934094319592465768856627829176727064285118640864471381919945659596192403144941659502130583828743918206339306675718929417751570015611750372243197283659950519841554110290311520400999755575249561012514627476550099266361831844944841953819176389590798720425954539038681935132048942743877107111616543531030073155490293710783025466053395856610955180098389022717135583797289332811258780264716165234196477972362306365350369702639377837414230184147774739986033411467067354767796989839533491599208484976759196969010089720537270656607742849412159787562289072840824914745951444929903792876886798517094631233003993333067619460763938237891548170449873528716411696434139370131952771918220500120862431694182375347936711443460137498448990045849681652802515930758994027145844619083185442823224384934324007604809970640580282726715037615929860169651190666747480712940122982581121116799064968751251415828950245804368241813965664079609691159129605646569688651769829484190607930724848626942162354431736972339115070080132589142269392179852453949777310750677279860389502679323984094801625507722723304022035030637738055169336327752169521237159760324173115930737210723060892641260731597389496637192244129206428998663091087632982109958969449987747341643664812078650696075701981530574141147570413482690345853572558574694908342717515826428298307142528220420894129526250867627632344938847570900154650901866550806026385628776207925863198743104687689781311777575054584480339827994801469070128234083470156194497350722498138391867659154258506103642433779406921340180102202480478596623513136893134518694451179645379989830675859504784204398975941246929951964985361881874069537696532314777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408274853453868076817840699026884012337032870953243188620470998528170994448624766929472713042591273371699044306891326245102541114894009507149675659842968726984890821826945658109394484070553771866806981490662610506051660338438490754456570739922312656060667630620323276030076094728989026657456518400560953766827381445765310703324014162863762168023593632057076466832544247931839242877898848199269731307889998167791745871645657370642342013439048752045828411581933888027326184935999901749905912888548036216625771921576349025081064100252125834008002668263196505175563810875216248749914301853095099843665339969677102619161870601479272664959979436561460885226579864302981834050603473615519180934458441864026657096599133297337684463203638447172765529630648882981687510710123765578468726587232440270264429064310496768186748056037004785906573913130619766322273196585232576032483512192895821984111417984771763181320089207396646530120631082228772916280101705212193486068153151175168403273167865583888686843833755410186969411507073924719058303050345866597525225863541039016144807229821245909254476081013341013949442550732709412434265420983180912911575099531471766434011435388418810717793379201230616182704919266810956905385515983751300770026915583718785634646407953011723926050398855116341585142345146997278464819615214356380274659393070964399427072547618934246937234480444543542138934017045295810548726044314698085355267664480794900658914701870043065888150517261661157638337874355801423230763591072484821413160999986435166987399476718789209816190218769106394572994296193471712517065514340082417499895355624436567778727741694246121915545776433921053092702702664962028699179358156063278013253042787270960507027123338629932288661447145715549564744351426959086815166495544397847735566812066545917986974395829023431367210926069557723703236990658176227992479611839270456509962669410821929568856152395747149661018844743511107364054536631241356945641440734325028074665453014988717416505200849530628959764287456018441342383814438063112270102677140280597803168515086482720910511961703499689985436827952880951901642324259769516874318741476584502449469285187165879208967305579599900332803989064573525731748102343608470534465865483846115858744744958823054601962415691350943080361919611307592252592987758193248840530132808853765622323266589528261592118992096327840523095570150859972696180813956884467209051122047980137763555259226210937088214595855329738626354656386614317434764201653534592111725024186148358981704119614725992102122214533121304457236505655956676673465787908364824404259562434292968187244213055589393453397974459546413922223508644161493893935189283596705042008032783183939974314152959969730104882766211978288470142473493449136690182175960419619680718934507357108716245651157089222052157095850838201090332563021638819385823328221952146401228888147345275830359624842039907293770263733369794546478159942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424103023781487779760052379244100377459456912641906203010118520102724604940289791262959170525442845879005318647790964461815945397699102671186129655774984221791851933662167616664732128832733833428988214260853310867108831342991821301819683437663753766110684368091418047650611128307997393781008219312481405471241670878811164356536875753589801652256320025668189478552858545563748187727964379005437570798602129526886749903459445592406189824387963340493432860106345064661388894679509874951301464996793688449691986618761051967043391062669135231257091576634135346368973319190876341161327872308294534358882793280876190129784987375163379673012029953995922171351074833200950542093964281300893439537291197103432745119892919400655169687166081341553979857783654089695666999601192733646689200833038419253752295845849626997937101834578036774094403738442292699555698179846034686738199789001635630150556778939991717676643688125672700201183521506700687861713478013107943812118509539322827964577611341014991971080164300105126237640888036529632948381615118095986954944818927699566284960031652734705654226721457767290780033000714764251213412984676038949424100364805878849570466842425311237867961723324860767406995024388743259685266186071577101177487932216262268487859855252661020474954592651602785595970721075917077330632304426892021866201246092314866794360122787900916701985607811813532649456234341874336488135531339861912369518384047607826286447920100555335342887315357201466238451147865577429733527271776664132701080388305720244457173058444104627832418995568527562725524671974868466576760636873338960119486378886207055015995105099620354351163123498867821780741257945491946560482303227828860331701806958851456410095898173711497880952935585227936852546226688211200935258565601656574682984289242653089960704393178085812253206552948807982762373093063322502511571688925064462536701209099751177778688326370527872914037013470143132133062441680043571135775727707450141142739203445557684443082447100935492815834759356704231743794417406072882704881325525345510481156848554427256488021423248375790354872711298184964376527095901977348062433197077014559827758631811191416111972939039524668389644943146863490535736562567093969030701102343423097637709398189362676219523437470846831968284686928438523543904517428054390274025676578160383637485477433308473482607206353644972222875900955394696112382881312370336301449641102686077995729586192793670576442516354591422205415168731205860721666317149050327392656162135215160017152584846370042917728547902804709739786072927338277718698054088529451672983356774563897779284552586989928004971868281831203877567029405694876254485787352485005295643468005851537433780884917664173531127992116272590237525276754722607403386259736501009049944949194796278946559941816141991825695238477049312020256759601732697684289561701356299549687291261412787328608793423511320199149227271107567257216224776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846237981395022332085560754413680219859880937115155710552291510600345916695469673093496356614512683587263495857149437557477220229500233383647781429311587692016665927108435712651165488750247133649943295587268690882850499491199701023411524039324879263116226663589964014729592886971044790584203810642274437883537992296270307797455092073762258328354515363592796508697987692427831781826245892096499893267113458102969584137011510961672115534419120067556059869630645396919487639172237057908872338060271422918069033473081547691839332245387799338006085730957992108076966702912983202311313315668848359842899503097393384660203509565594565860241836838459077400559455602125743283757101083251670245522889259867189122027185096957434630692888156127088153995609091295193075353296444475628186182607890107532680423252593486208238011531947226697259468511652030963887329572083051625505561686341225570255204726680707837035326410141188431449023963337710559492263202105086229496829470000979991666206830734502829536030467583548610690092522239375068873418373439881717885173947397572562553308189719909015692618194698460097827317691527275701500156656188073365716989791622565069115572592208171856971907267808504200969641020555135681435274564424457693938810814793455150143923918327353394868610292774144985981373840851815697199838060842180696284405914274798453194959796929691764749173668464367070701750381367409698298778555287592191943517087178710075523898089550493413530967738832721412696002041711543988285525122704909144411950064869674613742628017117083856404464330214664910939829341147330574243502353963259910922761552198290785437721228464407580754395206840575523871154002331757716884867056652487466283619483379003134233578264907124066601079439257017367528720065587652799433578809187909505710082925372890424751863410938701110278135033629668594158281709789010986310891541834285631398286844216158466242269177786516658319814040034688833666959225620297797575099711479884487597605290931371357390433473023128895585691406037651249098562219883772735189556750985510492020547351920227020277832093885014045473216462834604854483510372334714911520031858900435101789058656118956763379344068433481713572404535386369360063926422910629652548746207908170791109385993310449645720218045587042963424685923109302539164866272407280506856320243654706142923841758871835670109122074843880936635738661052938516665593166079072330235157615009819166016788463613270177972053555798718681327642804125626545014703357723141247053866384233022303176004916236836754221467858988053498540599365098242416788822995080199381777136558033420733646054038563474743299288339368185362330203227418372952277326594806103145650174854267958007889950923518530277232437196304052303109367604973691006008523989321741538259205016667663228118089318148380175856326636176572080560779025132713094439128661590465759559998827356277870109607230750875501918118173070593482425577587389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486156210401324521882568210887440411004840727660637194056327811164433931013158784174398466600536736091084338843018297123795430703618812357885520118792435793848901321808092461169301426973014813175842054646321867628863915619392831638214802403888221131043239920632516175442961330593658953475529674357306620855508183767337658885244942234710585006024584132572603922826310482104999611856371136251537322061247590405541941993142454682323827027711501116732683253804114759530990436413987674166585293913920114174880087171473524663041748789523963531310243272073983815385378716862027497488572532175384914223189778263519944755573547588660639605997763137647004097634065023031357088723509453423907663531225457252201634027475836581933266525508975764127434103239802519603485836699526507254735915512812041648844997139056371569780897625806193158206036300510508289350052748252711942536471626241355199837614325713746361543397712592286906334026961960150037025456136151975813411205901561949269121718387696960529804437954318047945221003321177687362544491404640592279883598171092926862805011702267354753455528129224197719608581669089008981032225622742277745215069212711475238494289122452200431104548481561509893188056182427876689490334013867648904813342460920779215347147672462600980600797509108981803560964024724338510594372298009699616710462988588437939534643684165638461285331586184127917977885606527875288942445815477310529392737833700838974103420239571988987590960677851337929147913999118663886225121665421566519379398740020572256826421689702366011919252515972799291570313985023552446558004065083833152376143581134686629451747058643269371254880968735567249953646144291298033031439103462806339211036101215688809096975573930235127990501590491486682661942412156779400960831245024741708913545095588685368206485088604982894105892842748862160547800674406246616370308207822998960162230715977278416638135940683421902956038782834679395421922453020070198654318484622122671942801056074334665375450574278184280886382459694070717098754850195422749493293239251933925407815803513234522938080799824683656283783636305300016806822454437903661228635441113984155055893092559874793011755020724973965468091964224478050056681085874940239187714658787873352308761821117072283568792420330010212834798341443069092459838105840732932097258480152176972605487677840001795770948496330425927945109574112339498538855264040010060528897387745355223407136195029144105419302673097865805357113687849756070946944605947454498163506805122180780377063284046337747572682556571628656282996419673814981983402935931750841653678498321857016092365035462912779623882229016763277776426040099350715667328377556411802506100522634469597820653702121118546488102118952794371035982735165538971862873170158065363711208553566551917323377971274215024979592117933982274915327705293051819696949779951278159596217539061637197943815474973656972009335045207370368046525731255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535632734808735369012116182042583867296113737609286963790080497659911858439062799388965517046929699272980041445214913243252043019233295080015742625808283995023698938640815644002172992184641281783103970981414755113791019111041928538126339838081489364515816087986847492548739193391087708966243381724623708438501738489153061274514082735039007467271738563143937117569231132572641909402442971371867707180742530731089702502174279370773486465026450888329841988953966068931734252868896957396328521163455525863191921139292093203997854038289089975876725731014664568356922102244364723599723600247928795086225095497209448895843372452438397265481144096338665162087631067415507420035715805787062056803058147664259933568352650444090754622884157632080528581525109423927246265059017338384034824367020098063544294442071508178298178512938243202083065736423668965548452200247497684509710169136212900936162104542753024336009074332119590486238474518328277219036439807771102665020171185471937126946457653049733806381880307210971540703194760086796450143835860673023431214161668266728969539942596188842473711451460082562335272910900851601789820509135131564714120076547915417164745644288471140563204854111276486076798979443150527997985645686732090032957852416823668060260627842160517206918307455735315756518602118549609039306078590056521529782340662622687761149231017975496258108298923120543825354746888063330006047337154120992942947198460608689923886494004857149240363074795298501204610969869509945190825560299729378530506081411528245841096771807471043718026168601639156195148285192831953524299728202959193815508493686600138714499082092157194317751995827158780426045458263271454209586788855217761475804241522325594917666197458918128661660386909691946736447732291619871086718264075172252480387321089046528419536194987918696704779480578705439859951931250502589104833910688638767091851369649430822436938350040453705171216597882030186359684805860954932552954559260108259840607061136368684319772980276577639911708788611666310250973387366621711981495245986055735027210470223105273048921278035700682340132860659770697965884182761540527981784647442805303396619050888374342223276770125428936528939636484814453566571957525200782797144281998272306617157447858019038359682859554691544746118540097796207429634244615663329248942381631579944511954779466608595967042590627478934252252584604525792238928886225054168709870769625756183116888563144343803334446602978095401250548864050784783420346347125492145223816444227665546904598244623647078162320495357190801143416620155857567586353147781539564247971426017697501435978569178251856133690836122344512797974452205019762434910435439704119649852645269537592153460139850666568857116819486137367953615987146321131047238366973237819809224574107673012620861585938335077428185968975121006243712319551709227942150144584045868757019140082034205806953016702254155445820082330779239365856470761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767481228932432146894309321003853785297792540243347321899371339073327496557056713860190309001223460839583655919823425800147786130894013581905445497065859278423134324642290158677284633843275016823130216314188269151503959758352208132528632455400441396522809670799676669546503553871940209205728289588488602819467028313905245545453716250379313707576424835691788593923801842986157486547501471748037010441138858546825353508047746936184081945864013426870016313412996637478232179628782119778527376415534862136366931353111464301311271849814191454285339176554160673200193146811610961760849160187827162924347266643652317204142699222190253036538157075560269094061356918319911904732468348156886058479279325982986262822082660454967523233675277226505384630210938064778867917301690393912414290797832738588764573034747378180675512808456531922393488305780664038621418745162432040657577781541397306527906131814210494456891454260473260314463506504505097107143670610959567005109992772250754474067368503191554638571626642493644823541931231578070783057443137394857925662972508828754076869942728093172439348157913964832405328847614498333840088417628080494051711605508576628460039472821556316110024834361495646633785764787291878684441396539176716759738436306635699567309231673329329010078395957971963745951362080439735107125975850935194234021884499540267667189329658563397031888368821715968856810509484826506646882158988499703463109584840322467729378660674831776000924174241955982813922300199475180437679241247417862311324005782849648570130495101883714534389785709141199471837597819959822545753000903515698269239124452506081113897824240157925396231634238459705213688617224932994051043563524082594227519724626352867534166893743273061243878032513516089559252918700377569314318175819170414761143563071554961136158513898397589772462455442082322656143608954903294251907361717720654003207047793963735232378328902270296745946304101538966897059008720391471328947685809911644613274484269645514849671311762778337119246006095895825226516499714293216336920799808345825810229585192926167755558688976566667304316135931909520604429693314311888712265919768878875029332128382897171497146454293572426481817673290401820225595510302200924883966123396257105379914236803761281256296490781623322658760819019846008822478842746018075449992052208502892183733706771716690024839169474060673246455089763274578204401552094117938354031107459889404524013791640395899586557480964603318049177342754939078258048101347111387554846676951544789737289080832190949255955948238093605526116337117171789413893140443747577978391808833469283965956580097735034571477761308703947239475302918301244064590795560013023887993530586204402492315924957720205091373461514128547033668299007805488172113945088711410923137990770008608918095053100271317162239888790557292455451672011976705127843539781131110310993080285526640425275253863126716446644971395610466626337885741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184054445844344412696648203307045930904181434988087727872314531133989398677813741057735059036823621571034839408403201817383124286402259719512353204831396895033565718040562371806125348297005626188719534883545896324906611132574511160767442099018832476558404467691570688825411711652678946405282973524925245886759561678749668918634229259534490624066698995216409073667369853505436523421466901822228419293703072320546103670985764102466745728678302874014793131219199667324195117700748774758521310216649471994133836974787655294847715290521564439776942192135936340985720479644219880618694868250416146849683229071501129308542170723540019706731776920887790637305559004010424183925333349263314203997636380401308228952667334976535335505343610085648666095363307812536644350657507170873384462104649249376343772962820979115144775615858626617069317416984036192185845384570442545304396199318955871278105619390158750284345597973968101947535485566885473679349327632675547485849153321131808932088118122048406589522578047361191642221528240827712891258734739184811592178165785727032737248520983872002818069354125962358221384052965260325586601135775965773568482931241424844140531274663417722068039756178587060352385543995976576606684183779500738846377577553075177440775660897329791169551185892480290778332758261048914197210084615742930788892732785469551991550269073571467288102678202697105321659258812238948732305566505980321521543831480160328331328532848778902013997584514422247961536594710902132589351310198558600974812917105611705251510387292247531702546616523765162513936286751308993731261889326564190395582209556806826408597917837993480365037483728315253679315576899917311844791567327774839697375252997625479464802947320596907986020484029827532331035240039169130797212260002725120758270584726367827791072333221823850402885174248222960397451459297513246246272343042658549899334849022930820747933896183988265340661820093155779976180966693512755562539350339189513015625677134192950298977571589722458523435282988153583803037675105039102123045156686392927014859777932799922979274397057461407090056185647901584013680748327618264882546405094699127043500274575952517596221597835063446140302527618365341496133319914368350423459930963989714019820388547538305981942073519092866010495039320308541033181877135227534481174100813050693020012946209183192067025069346821891665864791153411486271982495114761640963966301980622721357156625401342112442120608099273785132994273806463096324245769104134252004809504252041140196660842709497517981713225416922801337724067755786304327826189595983087398895171530987129263261335150667175471239603670075295137712651608232349299318806620921016324089971273815218627272325191252734227287821131066464088528866760333104185572472511407678137917040301584950235107911998144519751513773924786716465759472549650363170207164172071671668864313314475769773375318232755768491717536005912204572300813055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6273948587658953070613449063802801038142998731151405458096749020463770878663455588586700930615275634793651194838244528725897810765891132612466163422201217846333428036681269413640075713495039676397008713742005982804470037824841873098421648078349290541600303493580071141390415469726013142508939411394012405584324088917252148316783915015058589257022852242196054165194617368321494551759910760230458249312628799278775972516455885340181325954010074509941217646181575608348295152544171005986259505758657060134656185931233285130743159331816915472292869320710294516947502313484793491649845911036542561261190501247376243056192608831107790327816204497888543449072208491038955899287515729253131614331687791801992916437999654033534102488315935930681122615190132043110406532819352112805880741602543049720095427709041498244188061318570770893889834000459745532842092730763818104327061635961163123361326998372356485345293688846935115220854153197325261297286661871436008938339032568676844933308582497201219889382522052588376036132086373050225137408450951761683011615618859705089729853099978953890071403997872511305042815955100388141322851141782781825008725206131412503513525188657401092874792931633066559286917741483497933723056664101126442577066667420276996356723578681140421475544011905835368910587614531688325215926956715239212963147315391168803380215553726009802764701369602670286977294755231752293953654012234496244041294225576758288742743482077122529770919114415718412397087398771119607599101585345912993758744858199867879841251695401362629615484933207145446975366416461071397442580131018159782875232276670182505701714784225659070113759173838888060232130972954927314472215773902647081874137991359716550228219764221051462792652514625891380878879957671037122508457166686025919853804828525352225585017108878679846634848186134427010696042262883555439795591723753031371226200975388270108817942823953056826572121554359355573134869438739489835431074120645359884212466848193532955884815175720372600454690157074929599863754459828515111448135868424554371990195510914510659772319713703996382267344414554577398269050738373781662817899556385682156129045045997227923498077591822633471156424446062281514205835819265050058972907359008805037881047121140075712016763495026506149218987062119664592680976311204848274603525568312780590932877485839668920081605731777598358991022034361926663285076644071573453466732365854516841120984096407650157952684472659397731184806128990591656469898203787914613312731381816863705201182881939764467480781701437078161103896390773753541747336904132002681039989126322142746021817487175557398840421140347548015981584531710727774479656412169673800122362715281703376571953446169278300008087424004994081927632039895554737134545420499471860582590208736017486894659319577803716093512954155414828828307168400510057504220296965663543226849095399436420034959906324508426783028524441472068801282341364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5292166091479908530267423461865042749421055660928811445890594539411998129081461990035817328580749305486261281130769147329410073687127173490135539516069313890568269496432157652162571214934339834828220835838345540647547907547703905352061898646113960812798688603945449441033640249646601250995718206229699230537244765166500527727879423073503072419233803881147671789590450705245123857232604088100311474871446344510820886327839724635932139848145663507287740319015951047959360669836234507041096840714790040714983403652468585220897924202008335188685176570674483580047998214704699349736487972409493144488523594983584747126952696494965149393803418206714733706909646007200499680416556666233969141222955879667561593616182311111746052369640062741825526031411820385601753134874514198936150654689993090438133688328232289578209202798107795419876269353841899282709851757357578175120559763203498003252148433049624062301393889813515522632272529298026526560375856329267120272789348442801806433601834918620471474325603238512989874908149994541640308205005428478588158670513238059082674991807113286435927486433101545690926463371925324910500963249576815390462232321486263692132879134661081138667643594386976904239566742724298274179178572152437490393457738494675330129892539923655696846306764847602229986187955599154429618305389362540049643284926939504108634197274162672425774387387167844514593062375711491441424218392493932038813506714215104047110428469705084711626578716201422018357942169715465612043445424824969516726504911145806629666463017816325939232803769397190411020727663803142555923993501902554510135950667360620507929462862207647060280292781969800843466581362846096249170250878796166109167990473678099754024845274267235653424576589103403877309398650062906381191044712579159193887768212487201380184368336532339956335315221894298223944666199956307129720762724750319600732263417323909913734925976182251979896838981520431332679593958221077815976367578106635377843493156599359397562309956755710163511677306623096173450430002800642484012829240120274836263395277316013759696794438863158903069381406190029618414720890991513331960465163437063526284118129226748731349614230173107112822304208634928755206672059764085424908965447273770945013517113640731176494767357314947488752539952312313731836084546843406301045369718128658743781851368441788153317870781274855412475118638685262773367894512488841756053510771930571576020807019137542874533129640174883235777707628500701073283292862027049550065939633886958495510071962539433342651838818222292451545556175401886905439265062727180623828201089013600402371856626209246060587893788295725785251258661660019451921682446428656204263924432708407375260987652793591655670530508247335953291792372093723052851511103348514283570229850495028375643394232774645002930049759779930408778624001489443764953591158853335942348099937153134578782534578038480804028749103709515009679020771173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219091305550196429527897385807859051986411494224631930826086527973784398428912213508153120160908114008909358762557689861486103066682024295871652414830428713410355582125082875331080411589633207632738808202814151380137603759199939427138462276895872356538938179963911596540274468708815844455180824052258378016422247336459961491669679308881848406030730878973751552024391416502266223610623440171097037148541594909103705322252395671948892557050694783034363838420719048394704606049960332321531502849558655880502903787399903474125544119640988424639868520332732319757722182822802601705170079871752357932058093373786587983822971437615163533085666299392456563634494958453743941762056131215798208804026062233899235768671962182006145157952120563569339846476513140332244289877220949943247080630819047998938360909931632014732945833459330706961866392645837135242011642926745863206353154872427607243732108350084532569133916372966298806999169238363853864090091107704937526165914143887653726108708019806164383927512278956455151140641518131419998499979900113060501325883420692771359981605243970419111253408168837686702590767190310690537210212694185021163319102533734927685949159508158957397192433910291983072789698698729998412632620723228421543291867815629864726196438910709259870435876598017492943472326480648899272655022305214717875012516482074113458724277889342611315509028368330857254917091124100585830123538548276550677947046366943179884371512393987789405463016833030000836118878164336113795055077958200243313434979300471517285000104486186591994450753921252011599205607273232142617112865129191734613685286236273453065615828047652774870454176356710670453564725526883763641869976182645675683502443005702351203447526703835498583644117173401143275842172438492987127989824920622119693483632975679177136325560178922352259028252879732294023748735979893688139119247939838118163061255051981099714212623155195505190257643817210239338355827237992891198896173761565072512282068439923197341633578379632053570495042331573232650106265339847056801308512258456320565572581496644917476276503040169467578301034881672122590090141913865033175347149589639072546450259047933439837384701285273514339329383083698026296983171814653697145276378524128037031077979921082269338941976331241015394859005073321510232504831062002140500918539681509008558828065789791558657122042676195180980021332430413477251536139272691936538976385604950886970063136797919980560612933023330282865505210117637741100950865480941265706045360342379987494905794366916070389634884839081832406371256904354899785024938143972337488203121590051627529983969942826870730602497624424676395557621563199244016326725391440360894253331622539051665505842984840002637934962315565347899664852433340824147954646905932445738385925014152456694005149106455630689595488236318235105891777756803576701469314445095493252396682753157309426194141893254816138523252657131264538915941691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924644964219101986656428204189872393705219454525407361352360869327945175299271909878779371821507188139959975304896381021221046572260181670698699840188265891417050058230742402821332430882799466789614873387975417457402447361246848826216676577683183256607395386301642089475711144087749748629124060288647705871466343446132567389216158154721938766838991131043291356451647287569356552263536734217898072237049184955007139988170182590195562149918199888976171076419796744154605869960612643287765389452026784526206349133357112310610640414000162638713372922122109596119965079297664556979952454041055116786642037120982199067186964037341531396602012150310310354932277280708806061905894351618394459991544911469074589571072752917524511065425387001154477524060473689713684587147504837319511251248117191132249868265399816028366432477261382766119567613224987366333821569210940580705443866185615101734830176756447712746137780324176010441717524239679445510516461770195584248656496198174990093337677730493362665328715029592894309017691122946747642958402890484556487083272949949731777882666166908594447380599497702277023106392140104727774938389890472579492874944692595989750513277298777812007015283274992910417241801332928756754592091773753615638905007171298083528063620030185870862708622971063882412347384200499765422290138384793354018409314253654117255027645858581630887475708401743575809483128388654533685232479315787442146546142656612512706226796899423642006696421894233466868268208036615980234748663670133642432926321549158622913738581757874972638264357598791784336507946683310452379626417638128739658029039675073883429159568726293011683763202384661942012027566095225530712666588776353251344795115146817741727628972120453038613275593221733059219238497231821801316742246506786726006519215536480822619843782912686333300132325620861426590440155883512852933665431423786849711871568249915886002555227103676659415839198733094385081003501649328880666675974293623337289726619726997203882355275096603871047718905402145770884795265884257353172558100685098309071303770921901337126515111490294954280933772316592557370305241704405784942362889887907203845042660913167451564040501204128763949076605506059600535522861377576639268842879637692206182154037647844880250504916869231871780541826070030458457989841132730568032522021610615761536705701528746117874904371233427148401757192880304759256269525045011139971946035246228657117152448622203775424591704167559446409409190595628401436566431256304293419466968324781390451793979250356184501496055798639402045960242526474626321365322155020358991592896487840647566031959452737311348942108789071440158796851991396400097511685602482620345232620545696714270708156167746380032516119070143260604976009717686560528303511761930641860598125225207614329271314230239716050702798592722427624449706916153679855393436302231775388070919561568453807135347030834367828675589345522618527100819557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184706302951826822824391403616361970733419861548767883042678288969602157711528425945076394936144317567784924298231569177136671200794526329272543461648923064130554699302957716866395909664633367745420246689493511421195257690860957329833367787747075744252183243449275167138081696708487061743684296738612926182401467645579912827994326645012192287515088490441292601766678630554628673091913131757717588782366947147275420225300570139264158642651837060535357173537635827955636289179920560675528913220661181346050732878430028681021731774310265431284500720773353548277337208407152481206813887726519317072063811084854782859970121213748305435841628816723024619643934098302468604216578715279423742877163806277243334064473147003643504401173348509343558439421155922574690541538340281869305778741001122451618224756815079974031345648146586691777294227460398372039237115322141113968003164763209716724824891123420513079662197676635238660433281851448111735496423734013344025926566478555813345317081339987236710230695385270219715555988436860145738713359640451108669845893157957956947341113269385144216873242214774607197386634455542223152898491628675999753763907465588332727647060113350940995950727970927276311418754439261465779794637655821618284370620498568626736265765956322278601088800541081003781759435817768353235150517054475671925425268682895998968766786167924888138058406697273345996804932055711268579929163089756955896557219950660991506944680046515942595973160053355837867430400000286848643071402479045019426796969351040146322740795549050809068467075399580062114292120944568357002775896894895419578408283383614883410679018053296890193765041700259389641066926261867070907544802536606264581635761392639206075492788953735575077832398973016660077728010503165919920791341570459379254602556452809107241528849116156005035623502766289292609294982869548618947149090637448652392348037505258592925578981477960139733986314790855990551220372038866466289984990004943600335809268291026936919483442692894053818696857945435721880862322042257745695005093035027617486286499865791720356837738485904659460585373117923274926911807789171889076166071399703553030070621970916414577825933804394278429661369558322326536952658875564028530569407050767769427315205808075375810027249738316090255917957195472287744478268017680962876800898200346832420587904459830339884686463593582555051439631995327774038171571458090904884489683844042717732921295240097721121849017485654624169205300170954331025611693673706304444831154686626414109054143918197073762320340713301434768737141786565848000770817529895182471292809686331868662605930605821785132332723685394786630645089387055731078402695740356376302414720104734678206791597468141550264370705646080014074000485832352831752873836837495696555943527102895055561260607985580761258810702812044021169339142161284163526220434376816504505670530385232388491135712134271191816489909570253299038610971165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346342226031605104990490501726556110253912950047289780849775835122766904261263652123906580563484872544602334374217642019347827855882344328108523442207805031987423552259271105748376065289347485312394220190061312642693167046233458287229477459845229518489630286671418964627331521643976103541464154306628283725477253193046060122782619721889818518785465459269134514670642661737126354360921182750829418939494479515849879855220463010026947870589596850341469643243662456504453759330881490689224400232178593444325165782016168391268225878859213692274008646316578848077942206290046009804875456007068934927673778344073291045272747523391786413563236327544000247481538081793483407358242142715493943919865141832429721903320812743860490512256227308144303883241842065452772634613016648705465670241524350951531271590476309073085273408621214985064708359152760143301006566513968293090478692223674731662108855987275107352594448779352436272568637696037713568681436699349890154363290120079093863599547865322734113532279288141583049776647582751546472503903978273910550517206966147067345973259415692709118812116275892298726208702906000155356143671873749004114739299548561621586698769849013372532748269044454797747704374577695188026585520424568363975846184629245963216247700828424898597077386851340267015302030461988000519035702407946911546130605802211346606314504213336018917892192771515556666614783124721350491655236051163814125454291126987053601024010212386540606463363769287502180274135905821656357301815992084566869845562473467825211325099152962360664386725846960305134838840057697030519713925071658228905147550908713124498506645279952089510155356073827511270986197145969717719144592218962069201681618694472836263470533174480413155150833054439012566352655141672841313844466662058752366416034861383621551322492101208699651701669824214316663881310596666789007139217177030959165572877874558092795940680099173309707997803889485600476778505278406568730073308750023958417540410306645476203041928107513645691119505891440312347465900077736885338174853570645391478822803598081784777293395540425116065050764909714201766319522768373692605073995768745083591629825150112852612180734921465830455849386667978354801136069474551719554047202890032424892042860504040961188254721106138559958044120733184437574095205315135865262994163290344919355320327880087158530436544746592062535091214972454131931664814242819543364575169242886341034404814532173528088054026443339676508477367900927596313361666337732039450972041539035151064511618948844300808528594903858597570765744946333946514631008089366694827289768437414366255502524875309810898997526321703941856497916127126030328075398207795534733615029350722189997603768105654870631519794174169456622728605477080871217216583977731669530562096705128914097429126674487682174946276255209332698927225546837541405250277492616495803622650632404219867108630664106513344847141580040235606923531045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721347192886266118173869018098879962585814284476930572886119378277160155479041636820212931141532076787444435366007302464090481651831913451873174662704266743123647927270440407775821239867219831769637044232630211158738378428320738176912907333377165385652662063182649753469781290772136293757164108552148146728628263513231768636771098494409962888352424554568558102537154319794824193908159574912654414257381072128553266885814499642077854459429246966194633976187878926616255151412753459272565375730829334048102816701766622273689529914294562016331276196234733790601620378284401498534943937524746340794019597225401482081520123264996169646956738897632035552031184309438457069002892477566964270239534085538439262684311731349853825004269218802037465879841815583594322523765860891939231518429291725730168710619242153876386195560546888443777730967350847714802972366316423194307945433931590548450795217057157398876071003542509179743074118118966070137581008714196839402543481291081772390092628747513048838255208088586470123444962723238928918857375413095634191561739515482243855662054303655646043458852831928515548940031403994905576420704022870278368861150993010450135324133229909924154043643878650231779403317953809859062702039651623939783218276766984590253007591949485555101535009915459510143873189210276340627628337302730557983583549611919552897115265027766573613810392796748114909091476366823414847672434654914608590807865683273454212451854508214032833313056047112386045936313950454577439202386939287221217454457108366768062686589727614548591943462406585298140085288418582310671224238067848570571100692928084165584184743442730386405120516969280304547153532878423572098197179166770066335569270004357522822445420618711459915778648741402760415514456378977866436046215602222976826836199645965792399191250120091964635798286108254318581345533745041357476965601264875511577517441479866074049776992443739779287758024699855408391101575940562322811493547066721781384316458344673039235584121130831784707526799363011795301254193437841552002565338360770844590668106282058363213063749203806108888134533793795409251747433446357781880029089348437617067458031725134085671187946329794141659395614299316650936150471149202809798827758561563834526592208854298351614114974557727297962659565430620959694353123069266631432470713433328503550228190018868904617708268736681258341158902453923033935129023930428225482996021755928462757995887508194034839389057589793620126984890334606746154333158216223920698287388649074771835936641978697050406709061885086348643001318333999932933315806932322179009291618612244473321397761844849891482821371512600715544942407071182624315285709383098302988250175329895822431521178366399893676140686807656046261840883305327695978889578422100353566240502592342042470643944626736959857776280979089715910320407006762284311657589160409594988017683891540102413208682408711310458735284385626861139993741617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840543609336136912842454484282726406526172061113008343331877879857021423173065762603949207041400073425570433314976820231793948121298919055080123086847911688663137818424449110067423206636184119174840706546223763092640824203670385766476491823057786696452496604318114572698508651607296719771744651917136834945117872986793305555653962278137040629845010053572345390677666128625295645791759496421459820433039004068181007613385158775438266304258652079404447067347465587002518839901778554530614516999881745729542959024839776774978747672279715349831823859071674409738952297765286342257088683869819207710189065290381049494185033381304083793005857501577964735570546493373966884970938926629626124617356092880725708101007579480852866747609551059285242207109119214026181408718567137665138729448124991883266172587231241838841599423172488458507319362858550671537049443462030194968452532187300546880551508526756354907706989039651573895302211805945195698854486384426020506666123390815381588218108635963225922018413685542703766771933699907840867158817584530398904224260834775914126896431862393427207145653650702062323683203242859432203014114108516138595881878746884219284448011642747208003507592151564591727905300003612844225635865747731557837734874332848513947823228397687207288807046534750471611230785508367617379936526608957845943305441078319518194187336619711167114055918646545162435649049533376551745988748394271727681395909607305134570846959136838613471881122723483482480114602989680794325250599657152824274514469360581892582755724011727852311206045689317288379473198709168945513918195818148159434118052061400693370248105400763042208533055690245457828989988991966937441960190187997880568044820113288952394756863183076328596261057884941269217486983467238624918332199900949495443027897943650441441839159899631650327624513633036410982104454782009758908711992195486166799381562302322670765620498486462381975233271619294047401194139036555544423250082011790476014366644190161895966233193206260558328125640142808165098270535862617197483492461410356867363773085105796868254148498531076146962264631391802854757818964668536559546202842237913821650930635373225008099386399267754584360475065267728832232139218641688998240548192178599326310106934097033723633273424091657299562961651908011705458903434462812915639525716396976330522676969398742349080006250852868136253903901414877633334941157530407120915319969523603435088531447667851428645087272269024376203753432362723805041356129885194290976881473782354436194909663923753433472799156021370109978797702049270620222944923337775895581945576521137707699306615372347472121930458511901397452446224387558828728844915005979883665535556190053096676597869873942648174852023507109355539570944130925243780147488347533750496579417770037643514972696448386810438611929504562026870606106318159154700659206866697122650496082959819998810256844346061825735994647481581584437338547283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591786973942834762515471135318047686073423748461462901338239763826411139312848646788155802801467450549110215057046731679683826466984427577901033876603056992752850319812070703487605952792463468249502055500793899045721881477835349319825627535464756376000027510463688257453821893106744032065610892038731518499011848483769228648084886043909577371403282788397777294444644767278802692799385843533189576169549040656809353021028655970734772901069358085634625271024541950321750345288490509994147418119280495144724666334787622390666757139002112112473757015636384772025633536475993249453433177398548832172548169961813618587325488150503578011020922732597636836157816679909307772956936014189423215936645724557275049210749583905576257982396504343486132078711624006148674337248065919625680611838498412790899288220380257184602461943314773455790402188388545342260510017810177304066463654413657660284423451677905738868006079762569108646584174899051860975435051593941173680748309761020458607006824244121865429822189304470854713314000310135239267487491126404523967886039606169011212955533204976752629310792351315113238310201502787206187806604913983596569279296561224834073069666920005701121209640457633191091472338953959405845079393258189325423690420513787130340558148891621574911471589669895474952963875437524496896000169483532184509585713361069513902924214533201766789868901357184998141375828620631216587248668651949019822329076624164480876807583773051406250995329893922898354050907608803452485231402077865730503142647253402791456946440365990622523747007075151863763395043043260229531086580834672428296763646098267797704661933039634200608087208759695867337145006863734200031473973941572582208939765849321364094414845931076336494560909581613537599778056433260437738267837952607301743984479658811662761025163632512859621518547520025218550534830364449495147931417192658043538425162769531923251906768585092863475222304392998078630751244982407671393418145271170788419632526174029399089952152973841919116582254426428126289914392527560080509176169818222822830064813324378196161395917961509045334292871732715834914061399708387739720950970271452228226707068505428948290313789675013417455030836285647428864423296338198546702523889355552973904461369022465187533283700135741033324917031091996260923090178220351868433920441178372651548208556986193673843024880745976803708294098643029292909024754476894474134586870393756784285090274986473403750744195303295313280794038122313784514443432939599356544989796262240179355006429424905335279663272400134731001907729433903595138995544942893802374035839972405700929318010778690611372318661458615800501151254321846194962835678595212626028879592375784369202254584529548408748313802744959856897440828614545749133028446830966341932949037877353125111793817760989620664768237389362180710336686393588024155061333844961455570800601750509991590861395138481784912454827635576247450414062601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579007261479510352553086507961878706247805090755704609249273326983993437393658815837905108452573066679663123274837936169129824472201821171719934965635894649585621350936857556348134793023268322731926318877872924911057565507771991955212891966927428695144476135288798869769254146965371436460757492482340505134763227660730577024533456914971075274737997371016360844197473042031310960464010029115774534641045366259329548461173880493829304640582495824367711643139451090282030520550525054244843858423162576484458297384625569060395195144755095460149289652581122866790361248248101990605956519384267771401507817170958250643100468130224323802347535856331347907291383423324526860064924708335583268289365655102336957652355357095637017559936441932734525906492701289180060683493148321798033917038319160738011792871490917045045162525242583442148514678724528065371737411852325775592999668444258956749957188450412276121429226034648763272473558120682364796310742780678868731220456470789371489228861996842335059722700742109985534443839488843011919015630383926607916615548780010844391546576251896174429501829829789961202819945405235855711918882500668324525359009681267108365685278395243396161516825366467808646544223310067577362868487252648227626089348560261214187171742578601835081658084462632304035192597377971978905509644645231889823879093054451750358744623073596237742635342643293477224007433081885355805755279495479044456627656029200732292959764517647798006693278008604086863630527947739939248738251935574035060529106073885915588717742314795814320655480009983824402802931294149681401600297768519036715930126508860773442875820273042678835377720793495586723186397043805948662737521639321986031500583030403213912037170444978455955702591167007300724098671556543891728504622384009738001479824469563519725730408046286121349583950190803570558078439625894574685190417629216462158807550157836273967167800692416370487594162603373493562513003701907869517438729624473656513435677739181971930932721920432934040779656267205197452255451969139268731528539665328669288760779498749298848413162719537169937440463158722109564932876390437445738230255289485256410527568434280883139078312007674567050761358243581464177708667996342313566558684921101196051642454672986612414976766647099150046370653949317179092966888913306201764481019948964004591131098048443173388489083631343171614557549346347975462180907632811695135020004037204503295202517621025023767198123848632332848654946310048802156535263061750280898556079405803980957843803551352165387828124150941345121088726361838078551704822055997292398772306250004799375439417369504164963800438055696690658970858470701168116127816721990790171922863856922776143821815604394860946573885609502399753631044340878596290965372605347879985309664955231522774310761197715758838012708953531877697801611017922177878089103630736640983277407072868548892813832635358576388030208329344281917274213771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957509712446652301901292563178943066542648599189821266559873422486697287096608954548328803896889593412290848888737883274638887185072373148255147963360456449668174629626143685244211071922138270828824768510578434932943863776822978199179204540857073701436819839757194746232606437610055239392984089651672379931381080694154351597792463808769118014379620348783629643862141013813978799156916481460090851830402459062387748738092845330510568760874811876356594326602973904504638056072662456612870460370071623972842823495290819943445829856305731654341540086444121096142607628671621320053532882794860090560711287251444687387016834699205116849102356247992052673671074439435449602423247349404466363432374807704794417040948469820190985271514044824136795421897044002296375165172968082133592644857613286913431776467009200116179476306358285527987038769248907966064503945145359255780676787140785258778384904718680353459774694951690264690966396788461860079699304563417933145688953381993096562762753282490869281781023082032381334287437599180481114407517580028490943672256344088568357855109164339667946226033725756486327895336365950846683265867238274355097659907691026938003216335780603717369244526014152401144829595436693503121620016716401737564530185186775509829777901614300462412939344697049283033872275333368049192280097639818807067890220409582421609105355085027323242913897756215820326143735388604051064751339899142040938710703540700237454968095986201393647777314138155898322181224321190049462518150858138956695029665232093096986854973539555978652831706971985678375644829443659741596708722738348123947370900327302602263572018273460465315706095358261839665400937617743617088929106908192323415526343690527872166803517708506982298109679412535454813361570352142265447674249232057892468724079272046810987302501440222856338485890521371151563540291479211359464035021547389043577983305130959109767441178718759486994132727183258024471141930081636949701924626603464766427399923040999629562167842482682002259669582187022907424964510325525870127765782637138886737676907728363723159369159484839804272516793257786274385590594927383877968831271624418858292556719003355834013041240886716068085061021998024814198805350088147708249181278708890925374143037290595397271467141780326958519756098189236432323693435533835606338050661591140038739785364196895321072302967081364262726481949701811787490330032953353594173289457539106371289042694633445173407625828773843473364392133811109669527593132849466684591326963702037614297874853877402103063047895975810260939540715739215340113502065533571860896176803714945417203597058910304310721338527127568567741023906274246351517598792607149316444230391099103307178296710354304332823422984070487593050984515841434190815991801872444751113012198974965125177463638534395333399789455220770410667065847439440282259217019169629657189979018598289211904994350668390557832863248930824554360667945838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196851801147557113320723516188617652707315759409470077399398342903315702628987501171744854043879103782302827075145810492527166738172133648619970030969981484442802190857992095282201499631777241577748256929034873267393648975142760182794435490132974041070764111154238826983801275596122562462900597894954273096143846036911612126966717813401548543785616548216222453564684354259455218551855095383665404111628935414335375395716974866919800298225984926869196445309273432817471343240171060090852103339548520787551426924130083379204033078835827464432348701928878807458722464168710377592673772182356220466859751799886142609360451395686018308758382311308547731903566354111040546352321341819583109922573814227820987940530922741419295201997497216551183568958457277063325160794029732496564369115036738717346653770163639509305772524871149318323995250106134753555225552703519457530727947740682187354348677503805760362294148073721593848704434880334485421791531764982356215550727632972322536877874684218178495616453702301333640171645067877015474131835602752120423493132634256477066332368377818201851164754459995621638604454959595694888748499737298895097000992136055309139431401453752079985750069718725259001407955129705314523076468446925283307119098827478928112598222172383594637696476700295727627584575322881849933042493236363447784340713820734033404887079602966012560472585757360605842756122095690788376185999974714266610381274809593852820434072560653426429393906891463587297395515657178517536186662357556715482536905237533882972349424890455389909333684496477998098432783081206007017113605412518529959850885527566655051557590414923714229534766697170095927796424602020501182863428921903451747232981249478533426481731956338507362639244734921460352604109275744823835343787465374852129318558143989602732990056645204674071223768099515945226403622608799410533305483569758140008871377956375592002886124538913146152464680720872132426764924562208805531736690140192380135507491395175976687757786713350064674186216019056689370045496902900948572331448111439935031390855318240882821871921944178427657938763358755158967326975316487105638793195845222302801161998123588595996296515317473359189353672040658913651130059515711935120819189816269146307056624174019825388377334631471773249084526134820151359721705529065841999911447407042299668514839100011398277286468798275405167411896285498923355001834152612351629410118269576391600473466656740781320369003899748757912820641952518511346594989579795178162642489805117824687580591271150974554484939723640746059655889573998052125933717980486848099992528193424124076893468262515561209832681699080382013787118326799965280866178431962504215826017104493855776676316520772869615769343131639227954652515387797427477250652794958693197169834838769882589563029515513561085951364287772605520370684116291420831338800898190652929318148366258868694393139044147848585731381673507581728131832657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4369871288375323004425462830791380702370838226457214687027569968970362449551277109492035671528090196946436660847645604387416299837748543309096434749454930678077447167519003574878255820681905028852425578538332110301696424513052510112356047878175467290756815323119571730622983269074799390257196734646391437498474962791962882979631309810962552792038725726609143156022080066668701622087222131880241216087668361204424485080170619065371162853617808376518434049097376425710034281382154782433553604149953333088623716675369032783435392242748518407099257720946783573746631370787672367812444344163903463408370038678062920026177830605007251069724403169557195953136249401380624003819492696211026863235682022542178303216046680840770128687189361754567564466841078892151725843543211809581110804887072771067265050585608789048049532490253524671102322345825505078766039848599079407861073273481384338243195050278401724887305492093547294374295391649348645232464106149083784986100688323156304325484206050928082253018103607212546536568855131826875313105358550795013715724990108175792406009820940939878260952973438826559111674638922061694669937489490539365779765788370706983629141952510244492091551256515188176660890069464009157225200387944889505325592316657523258043849719368980442985243837786769391317446405065718565352224114170134132355018439046258397201961792689569519020014617749320663144364919429612958577315802067302389883215223292413128305600745699294306030285917214528891585154197446226084945993249747970186838448667096438416469101402216706268337254940068791111732780104680803729227829023368504749008648333015982077177753577508307508667231847759085175375648556954295153627614407796148027809911141015856611495912861655742565424734164690361945036375856191870043793889190407165167557905002696982467149341999841561794685359768914859761498424911834134376430544755239163745015413821761331182207496946283610046176995019839849730023268196075604554053839993049889771049331433338662143347334500621218143144837783223774732339179082138266187759622805865652020589058421820049555105242591922468800617236623379740771796018385452074572658362871003459664249267862182599445126038121108330524793508399815399217291568659638438923656627883189889617971481562729508648519419266258015516153578017746106054762298890109416286829005858925581170920194051797380279915031569114432411234584938954651359744378325226404442527152313707234721655692117163191410104089958453689699469780040307395128424426937041327993686178668696502394240712694307212486396716444690434898403438888876149288895494571493411598237508821630802869064610260724592660624480270418476133085920953621929651191843793295430735411505679601200832755872139614934932514446474136748842034599681203721499869550793215664614760139218819624324116957297941153836431029507228193990321794425948285355165638899557088526418602297318312320567008436340083177034878136379175370711862903041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178365848061976861294634052743716574738986447191853375324170269899690281679558039607493856646678510610335064541469647288451406535688862389364090801288139272075652700822586084445470626277472767592214385007507135052851972143865149439902790739926641248457627778870854776548721372029814470093595636707078880665526441571933449619421382114789892939538205523070473317361652758769152071900117532964906059232167220125340182046235951014008422953813313566971530872962715149766948354076838509750944019373087859199994273633149393901578040271170163836347004433138704446229186839093772428388543077559167503570570257860618077155753581601675683704592717263483536089888098256891208419304262568556904042762261589361486973140491482991503793205358253521671787673805460063679709007682978677801854495583423005249795981568630572236858140793419925308176287739369127246259991113315562893095027079033694349882202656868053212666578068190943740698011155769230426562473332108717507849748090834834922040019952479081812743515655692676546282391899727900868050097982057577247546943451225963325973488765947738770735158844064030988430574499927593848548294610650242448212401597802289302914702361981397231629933869549767705533848255068002092030600381382801185617538352929521225625382982179796510282938780388455950957902280297221770248128589553182598302071039380009703624747349996528360481368379114542646377323036761528201254911497997298725237515056529643906509339052791706610043332084309145415622727573455016139758914492426609706256597959913603226297435762898621833186324779252035983806241529162126058462247537379091852667152877481612436280419366536794850420399595572956460843188728035187745611222679503875124838811581996091750819391862078603876432291633762390813554785481130646293620265262349271178010950556648174616002771770680600762463917073464692555623826863989855827964116843377954962528229182199285608493170448957721999183099584097201116640615320901879718345164596792477125384918526261614549563930447458225011649328435449091789021961360275406996166401000130605979986197925320467866510342947038304029071428042624118210926478798726238778410718158241003645152501851919163902938609192346229501345887236794480986378413775234333921891861793129731114386445441395794056777569994434252497058885207982570189448742204721224801161245584335753490574660005781652054695810720456821168243721412590708241045536577956868725801818070040152274847906168160261995730825728598940798715521782122672856587725222829970779600604564328264950469835396128766380484636864312606541784845151076757910173056490735033395216480817333447901490050936076817768315493090827871782213738159993249383363375588947353391977756830644777665166937072802318257732903357269874850267041521196295494978823085224752067753543526310892488669870241037576821991656070545760524338975022829052236883971487012811226944972363028819616160590998863638809343204300195750325385457007553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010962918566202914011401026057679613567216517192807808087779815466696475182146331986251969659799993833985008147761918666685985287318704171785509588995776340302922912195713864088694434785040599456867369215299891049038978451996338987172794946576180226186844810305883309121939355709551871624931957724038196362369420639967396219542489645705162558599951459575316972569866401681551813887566446284087481347191547126493096216671360336546500557969923520409802700358994284293164196466775205651166481301211383531395727248502434994450827492500731611940512771878980762890590520269094179463651598508019416187255480670003311278113637963227806418833826651831734207083652202158678506533999703070973505796772424272370040706034166379762317286366336573975801074120329299095597325087268616309501334822163063134425560152175627118921726179277916421821888273097945092281670090951941330052060948598766667282466318805878814742174194029166629015002371188149328287642459007339909775925309795314694991714210700677171184726177181627570772031009201735909156159948808607143211032262304970107417661264980373010080407187613120209568788197636455355833155860749750893051619006388737211716634812923821146296606259571011115521816385167181855065820068318415529500726892935795711686272996295470863456945843591500801705614026490544744567529483596278389840859782260697228339728216536246746934610880960573803586928861155695538911778844638976706435794905815228701753909675501659298624796023240220551296294054026303157092062591825790781150967464146916145280354582489161280893881390286806458337657100044278717845192376566948402810675677922009555204671155814262383439423409769637583819714544162357657891513231825611891274167505336295181180441181714565891829163189930347935589207280530444805182486103537894952573512209662075721273904573722201351440211224570426780523446173856686205809465196188193792043456539524893022945175398103027526954701878559468792642707636932292708083296799125344811093786165714883193304426682359610587383220270161164322145059435342665436580565469869880046216599523161008148115595213311518334373284336931964043765874447125240470640563253162132184337269336107168510832234021625472857201929011452628219909912973238679303817145410331760141222927483495777289947675593492554016321941050158212450497742749098961440116861991419360782678635833008266109656292446925171221323889968616643136607403186548219185933784617070736588781856348020215000912023995812908557807596476707785406188732681176734959722992027614862749318584919962235445555057411245339584131909843206232048587966874993077516615627979973259365874863429885548441642853884855727024402286746966225410818468301009133793143972473941458960175276906065493470457914559973231677329474788899489183821551084231129154095016768554828526588892054474917741437145639298641513453221211707409404502881013232845228872932715250659733531501535255507524982542735466012787799437050513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439052606164793541205517274573087267542005969136034512704327653191460009785659572019632550781700563380167346474597336959466892042576565375683112524299692063474504902497781473892873685408789274128736719947156415733129913240739269376831161029724534880125633081713395477193825467828445041596989458447526852709174987256647599205665014567767508115135021070016364798464417247197399489811130496344759139420418856493568558706962537252972117449436097897298826217844304138242822922849296489720559250418219467314233357720439533591036067214799308627616029639206784600720614067330101194455086298185899559729270665045439008760488180974710721664105855932172180964966134923912435603465844672815379159688693469172571086166384857621923632656622868043322144542913305326818049674939174526180251290332467552921520902697616355778106727967070306393708632211887270426453005048677130629312806333554138713762644836397931548697890191996035914452435777947510855096054183861406317834292050778562745657148586531847962127878934131763045409537401314025382633219038738768329921614727336632858737878753864298146385842965666352316516802481120885939570012488077148021876579298691085321931304175749969000105343621450101248129950005953502010478274496213459771492713081539988212107180167746402042393093298600906438510995398355547870649664129674347730721239618269710718961812359096174796533009728112636588922594895993672517288761127554267159274905206758411544433422793065954975549833001270997907230041170523583586386772324147725677217802102939984550317117732189485791761086373810821262594766280055887272734063819982612318571504678030198158751524782661043076736299644331096072673980825481654930780344711984068988900770076979368862917494677377474047406242008175314128655360080441965959828019724609716505237032225228630780258813905859336607066686368139653984759218262131020902072573633790628405296066844169205226038640920743625594589220216938968068743907491711324588007188938541342847357944605672111299152816968893165373312377245725536641214961613144427990521211467591839951600295119645223871257518406155301201267466770483161363288219822184917666167232816779148264629618733433865595522943955607070645483932294313628725490938234634213377524386953273188825651001865287577563938823462137406440397698810805806591556275707153921835049461451339273543220172826125441243239846332327817909690110973405410890389601057037798425942682783654497133963288841116620206694951121328539634515094392052626827009451620907315590124443951512624242327774445889946572664042153624931302768452291257307569214986594687596802020380774242152131066964109782800349627123075872950859154273071578083926687607208794627908186303945661070186463151662914842051522223702013619891137779592034347721043883611017253556899659345345695239084681879169195177391564271579608191909698922201003920920784425983399741641593478432048935790443676160883403379350844444753450792222134497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5976386795593647794001433357197361102143762698414256947939878588455896326927959790589501409749753565611794643662497309241433541826811720148319596075875304405456115919321802078416061673818232663546668780004207035152610048342350940197923815540053172565149307506128794237650682690428964147395594141203832035239826260488856891586906293057409998438163120088404702586097551430728918406171454599674563012083733836005597713521473270783972917443151399838462895559720178979387539006044031318162218009278646012651804981986971217857576463214689362941859709333321015715913215042523182014359255829446815433197103744209592087517186618591752833856076218933965216133034854509061333025524047141401715064015538758243653868256745187115873683316901368999315697751345704189731471038515686402835472226681891792817550231591692473809111966457525150705458737220373570986360245547939605378922939818510546769736960510189909579787899820674865088021650184613103116424814312929301230636581293433326994793654003389310295666266161642118728936701364679127094200667752839954089404212592442848328607744208487994333998510087666457973703507124334145997697716454019885802364361960026119981800854894906338337880901606537720071067051989709995570881057585859011211109747901460837619824159745294500817213050680919418139156245569609397236362990278028413829502318122544003888062737267575652012487690378726137064957093328859570029470886360502021964335494745620243707521321226713443986934162663245926699689944045891536972860789659879520080316000180000326786703533364310821623000213913728756267848504773543069329277988667377875030133719698535356028322490613494037663172070474051065329436955693357448021256824384888131710521923257886397705476348829714661526290787286400058181325839022117399904655020730316800780088319362152464010539544519128581739839393320951341975871950446208019654935901270027660503370397266474311868829889200068993257907185345328927551894740926228059610505069992241684078763482076746055576713360920372875988506638752093423832350033861923541855377501290164675286702128987290663123651095653707077590090190574608282171156822595905865785733994918648333311362108113074059083686787729840016007350220410057560356117366608905680901706736503682513567185493957610258436327836501480471288670753687889893791663983659223370581602037284348997907937450266390061655974076161036577398004116929950798070690461005134635715747148560662108804826111073773090092824884799268616131950470527448612602514552877995550258761065916925148296805313509049977508154989440887775019701349016096476075370822109801512192918189185402931800731321011786742633471551156781743191234477893630954597235737247038473129352966556759014864707814839821709951285700342505003940275341021356593220901845065073883606452741014744124980382741797636232468968941230266835634139286335082375020342168231477323538055172042464183697988666107955670958949437422281608566682163450064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269157859827211833929757860403451001208382458985070455002668180791619343054618626890913726600599712273836521419880350671117356898364523262951664922311793033989273150909387772045433888178393075125058350423261175606244718352453789683005240694555011174472422535097432886949539823791708302827754517497589310441466890487970315239972245034753660568622845561687448585507236934345568788560371662521814458979521898817568175995830357208470965039827259732612096485343105311511432059020503458316506031432304374463053961317236746154052012956870370089418416654970129311901897217700082128238487773607664776271929085156490374332974597935644312734907945572813938128255474306303902624828737912259811058918011289025186573649259074721627491258931120997073911891735442087657254016666560749117811153245444993717729949537778065554607139240443538536285386368836424682526263906403764436859622991746385123480475905829714995030690827687683515697084887102127842881957525338019572768348723059543961212801671535688743192214895117710031355886041089662002147934399486436570806277863044518879386511756987744271097416102926481197841672721388132606037546418371448875136983115380795688213769863463880889644344028563205961492121526393986940430062523656998057919216509415191866305216441010326037016875131601173025367442893931934782888928093652350073656710022795370292291834988075597900933526827324518586093779594452446948404942185863739353344584013479033684662597183398835168300345148131347365931733352404923503276689281070593255122896656742867340708452463418312161983202703210907037719712295448556565251697871535642122951754494388171595291980653578799798664253152532953381738092043913269330226031648148764329867632597275365707758736329180791020371036654142980538759937300060267165507954774841791687649982678672404350817881836130408508925708856483962481626710907555201932592880284033561307510505369327985333793057501447648444820000965035283217995571813406395792358041040306243571486920049120719716001184635348878275711406769350366612184015705618496019777531589971540008788811088244152923659002320002583738562041643451119402041402964904356847834058514264203639650480073238959946598858747783762967975470434274297180577123624948087568998505363240604617851442998833838652621759460014548631395044142871451387088069573274069013644517613593561689511440890374942202880111791189644340546243889094682211643200795025380755233229602061766430146688212636617886267147534152377696035998848011827804728780842469461013164856045825344433062218347615696748037539772587862336627897812187849488497308457464420161070837360234029676138130055523321812197495146933163549350723124993134331946986141650182973654641295113562205503145936236499796625634287226911788818345674738262289253040132446577988566629854679965948829812604534156915846202949022738482881007515401471105297878593230465928655996878232529572608579561173272798899284526899420732498481105957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066681772877181128037831516326330154045080428779217555467075169683722562142304837775602865239354476339461426256158743271048097323517647231845248970877921035985562877906157426836454813047273680225857910317453409989620751804305768298657943643226209055444914888582080694869156998924514273564152620080820688848328729480887492389075382037122330216977651782901154263813558712157757147078812951703517882868620210546426357482740995272042874129798688858873276241973922665664678312758250086257018090368558479693448414994068081594445190243004743169953597303963772014330335144992464763303844387979704698309966455624901575979284051191961476357587441499585286887252141181427100393501011180757031806441099069553628509698687046502626718328264093657189475979019221860334504449037552485011191670056218585036141715349068906279572297038727075664748137404586933001120827422245745363036937916957016422316994467255039329789364300992880752673951306150915049527798248227432875492608835907859883567109769509695426279076806738247004140850696118910955616533357801305192251472740446809734469738270927263685159239714263549282609981102144950602018747954005258357993657870383304325664129489652284547521344963920859539667819574971166291071132189777772727506104776379635992533297019026694466437268169312914154609320221972714196837424581607723739770467979738601853696864608797346257288495194716900680978031512705432909557691962751420943990363387095117509520223419784696936582090765937997447150838567382155910839008396632463874830939365650933104068667126863281843857675203666424281717694560606144252660187822946789722245449477109786647056817668070444687247445056513337606772574598343940774569338567297065226398548686698961593029255969408836299221834552382046618208206954107078598893479932853453639631633019760762772883246084467377210211754296966605147671966642858170184467354532333321584729695719747778938874655647729738556602404077535841019593083466388760758321852531135781532642330238418103801826093719250218617468530405609165214419297022142978239761689352373517241858966663686082194960622952083604990220499510966834215173191518752325571697381422547392001394096207428526259928225071006501021526794105819879561900883818539457397791311130492090474211236007120876172997941561361090968266677800671523975919550382939232694868607380813720986057257559565945565306120653393411165304786985971564684153476684747436783032469315505139082623332160806443540012687923351337596136759326529674873659540496507083034229452158227065624680003712722319863047846034857815523888187257821112236956335620234028434020511034294698640623898950673045821148131916482551930698766631980388686233530047704422938094877309066946915876701724584781646007864088982908677290570469038283122272642882538281362021902839828412562374689803224201031873324926548058423425583852267041101979578833946658387499278100879675568017019033500380589077812436716217807751327053788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194416664483036402929864362278750377706714438030198009138882268046389506905030396472020129428194862615979602299529303299528225839505518642310368306765103130463541531304024126821360006862069647316327527216625270288579745268747323163879211947730702874628378009583689748891928815943201730164275569801474441075609993090655525394836325721119459283542088047382381736008913105594175717850441403968342048771034701095421352842615303504971121249355610236588380149881950759596941364342456375490683396578889073352873646006535170106870278012431661158272620332753646962526667224865464485427361575160397817112209243690426116959606170160684377699233726311405007919412615595541311012481188089936429426420453020359689100939967990226203227234406369698972620791038687065034526158065739430661336722328693188214731312163045212043889249999258875071273853770942257015133029297598875103127968561402009926234134540325028373781592717399324203987025208498334576680893813815651698451464341836284316770990264576894486417052254533792000270361347264432322046066648345017055887943198428623486277963571492284569804734404734578359477986014397584150327131004945768225719304201762785981780285355617982694365584170109321270816354409287361298605917132060080453923258400559173448918193556346486676322086806757994132622915987788622723806528721680531819545647276668014618127522704730970083015334441840638542864698694716665439252678981952436060736003626318138248629458847722374862860721326869434565809115465289328143169977555271319928433410868011876197740405060239187707337943286988609502243084464805249934966089889603244923066689025882477968965676286436506671838976914463795846029496782264914588299920715717112077198725864705785454550404714361729523280497605019706642421698474421588992854441208296892866772460390030568973880937767796561553301197613587711605056486749267920939046254406254950532800591738005489939959202791897774610783729209590457196890030820324220530406936830983363565175326056879260395202525296956412278528957905278084132485472116277100908635252373022628407526618835042499341331913758006700525146794358980432544358991424843718664092048622874325052214287649246175556983630821892615686517280919262990475000497569793144997955202755452488611309803493803286983312640744513187393828729100146274254853897245361437554745198154773743876828147838319030025220553363170942181058577729091261649439542004080913792827854033500890040405783926558858368352721253608762766755435386876718162198771399381568867590182592538497617407867474308602276922710897682890059164493083767391653178425486218126392857773065348605841950196549087665541975656704632030414589492991854367109018139147009660118916355371031214181537805262828743529509788432866309614154089635718970987681198429661128653797536567426614506795507631411922078567430313632538625832732136083958076670156887318308544801297952427848683668344428046283673439769449056263971625894369166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97609968033280954853133480999804953946345188735942084036223488882068655011692371481265854609749571303556091685835324894208074726192785386202285849649732239580715005044977098974627792463418320003245547869057066722611882822660111821153759558367692269861994356218372834731654892230970989347795918999696614503076561096759256118597287707360826451440322044406367018645922672033038914692827163912003469292104561229808579093369215668385478430867126336354343955329113015381772487686172826331627319925093879902485136458447126968002872948443335938458601039991647017173145156066506529965762161626796640092464200354091572265233620638736308182781946876512006224593859731608927707144031598772797774977044344945552832848211693322439194911052630564828688442893775268764473602637896142851602966209469698367530395163105900077228719935844478727550549835727747713738448406448515687322062528384366198858807057476932256930459437059098502536285291445699378807186042237284512200581560222811956514976362467748896302847425105824387299688034785759128635791955575196675446235674072568237320630332789428379420942410196626874446724037091218486158447897372378127487785968379470404045943768178511107187293536084200585714456039635529124844045569441197130159978877182726878314532759896234156069740928942865992923889686362455756953218284035678074103277816719843821121720618389084473778683670947703028831220139302015613431673533740552759968220554354427758496695258537294764565390555460997301058544349870813292839817626234006399603671005555614156266124965863322466905146753366124745555678805565127152789689829821302625690088217544222691763073153686935055130443277936291382316646061873384835755362896116036834336747857517154274434017138838467049177402783614296909415494768616932191636733975767296894818174775512430986641944190944454154632212466174365034702830866825212221422680346466823829182111910310900970517976139272682510396155501978080676168992616303298145182539798591511862636474074997987019971177487262209004387380698725312030636504235684699974693496027745742858334647516089705371471722822922525066188317633702469610140621869044380702870512550319469203291284552394421967403869392361163509540512383388190497428396289315974355647817558879420595003688026978897935962663677640761247092147236659065940768491937727887740459050230576237885415503127818206478921092301564757148927950982806091918840387039144609129425777584910096096116141496809243107900178674543132628315162771299826140496723717035736830183234361340593334500205235662564390724696224905373783310839231348650487216155313743661478091894935118297777376290626570353979996093292751158151842070811400980046788941864491352643491281364006710328761522810710651025405296783895032430053138813334154394271984800534714533734359081849027535727695617112760138141747377567829365905263742077186734101294989504357832121964571446265177720387218522160641693712260376603199586169005193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695823315639727880518281959691297326290017859725425917309570524291472958262076570285610048373337717537607368707296952396168292838035993971480918770252852732069358497655288616407105222683516159785950026107037521921706022298549792423406976859077346261965411203880656679612662370018946812812327667467949817842155475469175951758569958316008804174480365242274585645884263538254947139538078112233395100872733677091729599529191738287436234479699837561685043724310548587631808460906322965697471853226252632033810108721665991419488817085413244560057600668769381646219415555889055426115165680968810575657059735158594289256895390058547851359866409695723945803089937676671703652063688503457049911238680169931457482124732919969472461975336101994072829228133445008408049930773504230550782572021690691217548663075725199481137257610786547466453278159627309785129597164249728898652866235063150580616207288735010205476641995997237562620753446823582462698794055220200538344986538206700382662503730666101266586467209366054388560552181007564651730266661464604650218503781387726189961866373039540738730449123798246914001726279065466544080990425271931797842365495803139621153815641220562930021900653900461530592186440642504201101259529246241365949051031695624391236062660009552414657296841840752358330444926629197016971480873894275212883983510065911777769375953597462102506920447961651824123155537604501298019410252929640386630707910986671394675346357909342197131792220386828052715395224078354660259798149549840044379077561097486841100694403860863450506177951660367630754115528627553687130330857832641243060587754860315696934730763201500002443021903444183250016883748399547835972567508060583946102156440997033404075133025228660659539861634087950411399036384845628736570411409582405673291055574775659953846243548815051580670402192329643198883560276927756472203687118575614168408644397724050809851973598676925335718298921427125906123430083704176407269257009327841228821785319362418261611247067646732221738654028346227578884853007920086871395522473514898508126116484563540221171548665811997384206950574552362687217582031646498596202350617464150615115649486024560160137988129486712913591686343072743661953540544458202633765441098997787858102525566579805994382474604793772497834543287399693237510044050470844021635762666061545348987553700320650590668946755762340085777816457420261664632309273957683879883834286233814227434100876699962654693491453869729171597510766242664433607083212584114485618237493092236449644949879426113080236565266071536855066276158467154762160961755393518283280288955077506996286359892932749647385719718548818048660109735354983133615771048616828105038433373309154363390033916537705471515280609966794571975851015982455262237837832030666467149198489097223247326454148657568215944609510697609207242460886767925104780410660597695878236487771534065101355027579028625476906222558278386324678640138600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6755147408638187524461253286467245793579261434757666480375440274205337570381238177590224070359583460825936987698896000476933661210074789222482379419131833835918877861952219323869294244425660127981746977562822545987050067800539130750477661882843752262938890160143183264063851825222707220005894637694866988750019531398528928236615103144396727438418731852973872940012422367764563405340815034921019228285285924560768848481769421862183357439786289492888781522519494984050751210020922888243441141551990962432175149700031304885608063045246508122813467448697061003161182618745200131082755599534314676501368491034874376901609642586725123756373497794910884207196168693720914766884808304884792116649278558541612031142308243239053720523970685483952616841786127260369021931183494741617236407161624610604776791067600720827739609428930772100524704290867499810598765831779282808407520964827054189939573272155619252977013296910131456644226363277233997559767362809056841280257317756369989238997798171583844476543290620902580518200059211974791735245006390205275107696809348706684294424508475738946089777720507362270880003085349512303378494163775330685784959695158701447769350541471374896773489682776480221376007843018912160339190473072737853306481921246599056115408639631520134737191555627542364572659355462205182220993214866505063204990135288172832443891885489978129143410886758687299846930033736497005909790403076829688670363345725394494160111132005967372229801833984604095922932523980145598113161755129936848207495299011967588157976259818647943810751828011847116599997938654627046739801084296557750036166474201065492933922488395087129539451545116504977554817667404276015093411896722620587594202829910080848968866940561025039526766824695684213660189527286463705199968296116345441338714360072863144461012964797629820082814409716783886048369073776808987161786084681303576198205615721227459733283357281619667788047591398975308938476518152084164042387362773949796961457809495906840786678181069901847897092563899507975607762533107992515747601511553764979893051545843030642722228900475947142934609533508359117538536742092125215857713053511773181127745517167249249824763125586998091965598376619007697373408514600170539857494416351663484239415829370872883139321452092800928488667745047476347478910656406985749506002162702729361024460153490467834828952164051586102873235357543951523959808830601256573319767584655288163330547489738526957158474592882378825984552755345177066254430429556142204169485614687559710087455870308971123439867135375698203780337028677416304822186010496486853622896327008827355912820181554047770836633519641984544170023840303699007247004889791913444636162319860029190698955028886863112856348097775968710240034291592862674651937875049881573005986264926203185035933770893915026720319744394248260472623867506991033325113241083656832889015063707163549109272840007368823006348965343645675052231845230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4526933263527916040541197283640189972636501021255503897920182884786421837034271668865355742925896618697992944147376384422791829180868534672350533051558661203739854103626084254316452098121568334408205665992358407168945605291550319470321080561049419423504504804361431834122903506075547941947537000172400010793090485362696719142825567906083538291608205391199700833169952090724273432597545207421770678824199883334092392955963087263977455262869537889320400235858257139443115570639072643204065296289754317433276230925108098620155839561802142508420784824004837567036783059948523587002159613577855062843713115894411722501889055878780020433008594453770115557759691523649879116760695820019209420068462885055250703181950516206277736867392076841676425032428707889452479526253897016031108233260082026038221554520725313119018601547221861769450725596464858975949973339871715432209735978609525422971084406486024149587376138885421938716295049000958749871035386823427532844415817221526619885514382432656190885469944593250482716761020436428829855568091430891090397044029229863755317833297509098822674629873489955122535049412051938434916434672835974204543794930078939485378278494033341337856506340120639689674320034962220185984303277999649081867454540475874725895845229532244936319714284366481966060316862457440447884679304612918226585593069819955967700581137018965431610790466063978475994340512452216271161069426222337796293828112833261745628234503204483955620494708694630659178803904486483558947562933330661628650462686910843425373203081669515789811769443359317130963191806474388603640224158786323901328038150348296215778173484803966864066865189630904663166811029162048662255542130549630368306449814898313532331718882912434308966093263418596547446601006716622842458567683874734564433521548553469654083088474641701315457236286880498366379845680439245433327510081432597987090931667268517378188827043153385253008520810247382738643360535501840677010396488041723478548410001369363400124259835690155750476051097572848613462323646382881424391382539909919825413906842720195425285929134025338926961789524113527102475850263577811825791097153788828597588721875568748712752180262153201840445510481539603981373032022321878772738993104033165004914860063169749044928325269451120147478659708545674664874959605783505255908372872123318460410534910323099997560634667057574193099655308627158338197875699715482913107641374267566389595186605032633403507857044643823743279257409620781727262789511694012011063072491165034570323610261007026394471282922579310779703192095130871638499950485930711534792190569010444392945204535991689187723726535726522120828951458736169988231955108165307747392240004717846438163689140926085575261635970209094992502583593516726632807002245748552960869086417697620481720041696422215330761140835114089600455457645836510188454451447848069634480241407338415082958204297088176749303927624933845257892313479109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865241165889847489665935036267538518024194122487189530149216939746438126357520728884462152323850088524017699450293368797788956922802838846783692917857318187517689004854559905180903998741853078769123420735257708874872594289081596788029688268134813673334104145505416028767644186523275264028748847945669502880830981160033741796855067932225197088054330552653499906342685169338302118631203411329667238043787966107627739373431034878042695887742590965193411715267913986472384285912385618243271977135403798565894651138251309448897287913651084314815481466229511772221915411047617096910223065182143551533036292527217396678917777515104821480451614438979768775507942480740979775407702296422785232025778691153824512202386076287786108950414809611546574619924096082920018367873749567896879321509726646507623475218004255283468912815680269999980156431156900796799165642300672366522090369427592875127651782843996419409992066604115161657921125780072745615948111324384066619213022550539308169367838834284134178953248317075220280880736458590922149929374566698376227728155237936362710991153461208704840035703923148449900456260906686545737110107755628412015784709503852056936924990644261761062429562301014316175652422682438758932921387451627232120477935218085140686005872730759809011185645369363885577406086006925063552580157131024103997888413460245094482487000316207318636011114551262484055516814108593323414896666802103583468286330197454102243147076692242939794220858200837216201444148514494562732630435293823845394475326337983416069417237376830706354863087863474303737443125842123479292435323824742293758106007581230249156760845674461895696487256664705089166889385676054878760770827889219894671982862055097346920985547898135011279427844422127606600105421505721085255840613939047958534765028221031125326426922856226561160056320019818549129481151323212588960478250756471155040288370929233373397681983646921699356239246824351322977256271958630848907535991045656086503989699654832288898964081272360404828630497649450813991731787583623609075527272726895066399977487152266776212501151609957671825473943631604836118196640952186452458529082716988402763858794745361383665509259966550176457696431048451078394277976321147017752897440528945094004812917565718914848493899701202700154553988653089723471406852769634911770957915110947152079559240781019781845446908139460889662952484019319508351708814751663221322027662889340241158805851133637132691260597929895250878017726164836645828922379472514578248547622120994227425960333065197408154452527566943597408960297428706025800732922373704756242321109123676845703746730120717668677221926781993119326069528092084975467195657557304078049467722719619757817397235732269636083667801061497326813824965338434798536899098302255255743582767790721151206521640167536841024522141259900201370156217664647096073533479709032632997024627874753526503925363636674345044024489853014757480138852248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135412811116790837898299612504671924367118246248496315543373742724385575302154743255840640035900427462448374854292812775332109238011768509486982386914702275017118467227432586183810701665824397354865916879138425631734597660488593033528301055642471315783175990631788072190770479556318201204846070708214976417792443867172672124379470117334550391294432029695929899861963066777736717500365017177155259086025679794570565470148785431843716802552915004271288800381212305423317310454524835160848999935924585606432061497115330022337994687301015098820672596183487327244638241205281740766935451210898444967986000496357578005298802820183149325100184959878259453432491755810201622831334752754061341826019635565902959858565168648885218573468116535067389041363318108565687398352662281136515176801602156879646403767363316961185529717211989111101229899395043503011819849517380757190469719504748298536296629565002847739973909349650823966035030560534660277936654273972045601658942347770352752300692443615871140137271504102051953790984870222617750563760234455870649535026021262588732386715691145397646085679916629553613439186769258310618615034587955747973833723108704474767583182488078084060414291602594706919093922437368157188591315264153756551400645386708675035395264342909985296784092281673769792500999665509388079521924838112404100131659720939459148539683705711339248907480677532112561349314246296232341168888717048727651019948052681573161116944680881706924523820566087479418811514824045443732833396679198673531959136123719395348343329057537368102440024144225682640137642973401640077360874377942999939951285891482294552437583335838661012063834845604815996242989770810191683428997727907503352209367445285195265799407825879528736889433687879919738676406858065854293876042686499416612497049882315687767395346723850030802453169067849616069467872067109088855375676135805418421593040941827340761066079789860451103693907943993905904221071631324966500247302515814747514186263185605744836371701721964382627523068136743539596457582469355826543686960690833510712581958730953064545662053760579914716431796322955431515152920964845152753944051910753179561273836257331835701368192760310628390320846970674761978881306745117163801834385062484110435546643832250186797666009017623571719134380252600082077719325476744687985972445143133169369446567819028141832097878186950350071720286460818228099243071089901446773349750761956577008193134687902643084482492724653707273430108152974328803831644677460159778445479421251768068282363033141389212331433278990684972433581953056871504092129239177555185608879726837477842187094971645692025280623340343959334866488509906761461600415174308291775229574202145468348526155557561147470186741941476899299656605637989004822547912147675287265968450747297249544506774238058317243000981783641397470743886832142341272105157249660455152745409127115350244089386313510414952484531242912351508295254382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6019061484986825546095522571781379367080467252045098726546100019934291303111806666009839933691861671206803571920952589943423798567088860784300075044096995951193608464330489540192783455288864694744751064679796290646941849565375355485212842386635818744828629109918259667268384533069958012734610380475036423732868346270820514645959047735699337021477994176025471430717364169663929590913972589360942887326656449504792245092993434189142796717315866226619392142792398824848692203831115067858693046146939196024519963440246508594884649019459573353671550249093492754443008422028136387228692889387659774450024974121442645318044671121438587987597918240797553762017889834263076793699076085388410956622521969762176394612284158945025401852408925711418350044383010639199256597913719281942808873323319944693224411002768153057279205380088464620343166671350682563501291711928381358783626701240197042894556766461501308004827593305927600220914747493941246215685062209766709074321403080939611517514770549814046713566811085892408356706614128360468982808641700017403559553209127531930383137207797942263489507199122892669161176235186645630468047997087291201352593381436693117747195601637126663634418292543781955968647417651440914914886414954559548992285022705122600852895868753037096154706251875800291637490806595433540722934233342340457684121564956199947314494312929920329685927362605364696358257020065957689914039221121813496335577296232761380588728125631349264622104857253327822876621980224305838176054108334455650966805382053709134248300171499592115390180673450400145237548428516503694493477110992995386601231532284909247066088182148710486941811443812923867864469584908866210148045176192892811594875236689036626605487397577845087303392952122826304882341124206091702966095522144902564135570119796345235522188249338628869995726067928632809601755855905970962672018319188687314252043184376776703535372517939908865158616756096467577099139843506882910436698107998689654490211668086680459742571504942904362725205086646920092413331321437178330135755548073743123035031619336236912833559503933644716550717217423777220156608831597542348478489280212642581964687276705565407890531247588387386385750805103390519307027178062561629264803714522729091687127508396155982833313414551360809157318167835041566500093241107664430429653814408630967406975096385601047551520005753052277138377782262641757365239186204633095785000575989311717047649710749842260203048709690543991713368882694803999298058785162796950863907215509054414862289648065644739696715250530573113873454363444977194120344683311012911500102616560787744897322096242110194033500062717001098389634449543722194323987760265250515021765294566965630169880216540645689056584684752640502458275407488301085360965577841531073053722097070171576161537121492271589434439582200699552721913988742973698924608091306742881984624907157023781939085030084983991418515585994453004266802268997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923367087616645670600273725251855659072891520419652156704556438636836124836449984142182167585625890110274676119081918832214216121579927416521247362413459023455159713585237779640419786669029373402148809187088837465679544084434839718689756308576165843535549510167687436212815766044000837457263044453179642860336202427377689175609496659451666231215030110592912510133867008513499343509269132186840887422158433508540351639328362753393293554201368378428874453553999257197496289047571757958205884812243289144325872159798568295132598365708878693087937431141196086515874668012815472508391690523765553447346568828300069133941886735872835197109219813577945023712978480829886438157545722416259541185076551246771228795311552386650294348630387177096256542460926308938796786914322103730799882632902965547383260691777638225323163689114509657292449816214690575867715779686114011817947480070029704262844409214576427247474953968907584043022626339541744595451441089237121866421098166030130871129084831773500251578534067399643497792431262026809375578017034621808914533365888510107534296297865592515291050440524287420351823248582940034472144842147628656287366000248186733142165092566980048102550222047431020450955362068127095328097419294498216890137809728859189374340778203072932484112972943888693874591205786119400157545669484409156198580698723194203137419185509141798104020108044607632707981144315071849391582793827079219147246751636160941395381172877268584190172322269288344713119112288229539256951138237888522249693456383708470724945315038918809858221571186441136345881818962919671463571062151057972612914390951674102593387584364217378869692882567192672973554365097289971266366999319129981107895668393787500133731450812014092789160872887866086222723532617272503925930239293632750501825217285691856787174433439967559719480224221395476513364185076095243502095554462898022042901360835191956059561831786469166797775538037154550758737563158519646745843459294065582479909688168499921034918124960980135844084948332849716532740380456590383175566053124845343904225723608078585307370973531828824816095731828062624579441729054370013543292391527718207516159429587660015733906710342906899797264127908693498285460719875095665329070013668759406707775705491433319804135164206941712629933383260989502157541911835362866412862568263843057155205645329511773515086599161079799971990311292389961353517258743864412213906863349061535525704802931552988909175112095166158636620391129755906664573612064914142094749624282457950768944506028961683455174315281109224875052031097930134763377531319959777530918190717740857950709658907616233119138158915803238796775663889644204552101189534451031923328397984264967593549553912999205676516471093610586036439043473964956318050225193208239236736909519624938145330377076792619737470724615066062815929341747214453083401019437501152702773557901043727042827180401546475254952150162053740873008329456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071693408662606328380390038347526972074871142764185142581298558199060361201321603026163348290455936749737275711269060725400831167897759678587966042236689220741542029893798155244115549552901697338987804710603898379783403687623807885143384939040593334704086622165910868022469841256037679793753307611238285291863365085794160296084195778901859761846902173098776855908095845635391295869556346913010966362565771511905361413215755572981550441498079738214089296929471934852619397113409140156564557637223910634710161945240090122339610939230151322688097350756966368725759828168632126373352323112830842265276663810029829868097802358959228689784110461838836369884004992168646013682777713853844761379296317700310937215029282633753452893091764741018224881629278294763840658110142102604631500147317657708678625831288636926451170817731606666251215623105703715638358772479670492523721709289123314390389370357709568668706618962207266714533336643212943896950210864904208688717245966373879039262222589237956315858050690930934946745116097887321445893296487742172003246729284842864906870861668803287925210364301212566690200768561639010966121395236644615031300184870576709656222702312882333979022935361833066972641863026425457706635424086380472263493771228435234676008808543392395623927663264766674084967187669396961818863287858971036610095537087927282710323249430131780120260282354171761787814444842224476289622096093303429471196896895656362832833395444174478492359303307844710513793281351512547483119214235475870209859350980752272728621654171073523540019294270719860977419056593510062987170547670465301048750430919246128151929487579003952347272148139961370460567246347503200821987192743934079675027895797071429579088349083441009997060366310805642799255746492715782670168188150077026000821954823702673021541387143788247665908174572500616912252563098608816678817510839334262450176838766953332178483099873796926518636829874245353572142111868946940534098154019025404605509088081814413008499899707261841471119036186265403275955278414002009278629275784529169301299549823538555805478461272982239526844352221786861083293816702587825030509762029034983348867310987273480232904067229627656450548995766329438630367003964955469257045228049944095023584160307284118424226210828443922645314437265414029898160170238043283326405980389261993003096075927644551085864283593594696145824750985660079255882873319796861689208319899022911388986071860094096725440469885449549008897848076945262133506680142165202137144463364616832314290135062209031543891348797294079207327140363980753080905586795056904474353023448922043669119165321548504173809816296396114489476369163336388383538255954296396308958415393607562721478913585508217614489417532299397755424486868532355415609935845799684550825203450904839942824830630557557522471528277064780347279175277973530420979899169258574294347158157434490545023711637422064735717358609131939381953135593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4761876904197863262860728303682015681670724087041043158180553799325425859127678518418280271652376134794937192057424826370979867260229621502587001011091517601789782199957307021644800104197339808238216565825554886682904350060317128329952733643452831298723577957361445554521442449398645610538139393192882461890044534950203891857180739765549593114332896869231955021472535860131043725870588773984147509266648412706098613838108194884984695547167844796447345847857198929395113986525753932851162606667381234538043222308527926411786644500513249346458297410578317646477504068934539987261271565287912389921891951710752165581443204418875783640024494939444228563125063064056396259574538037354121254920169014395673332200013764629086672710476517366800545236061885522763389558471672200879683626315824701140740309359129130918407215549322558894226183580673240200421908913045586168691035416579501071837876330676094069919607031030025770757158998170663910001038923508182713232385954180862651648394185252355708398630549299491033490095358468560997392867716604549756541862771497010066026832188785231366818059334498770496327045327520274453895093958221015185060222413250351739106969656941052190722294475915650933173754103571543599453972295377731004811224546299656943507430496619745312911849444658633409108091749125004536524107979996106775339703988022828333334676918589413799125427935707677615137344091387730703501822095166381082485905777208807272464545262810746990684833150185863565887131482278229000380116406509977485631701310030119774228635773278840301848567600215006184716116079218234444514199712907784219180942454643290145786403758822215628915210248238607583828226818165265535380493977868057618222626391498262132771160294971171634219653473146599984052193376000089897019439007097715761787183643119385006725407407043126646493747853651888622663629615643399837748333382523381632141094656184958824317236797380296244555639078160011090937211595074723541591705922357384074089027418381368082620220587948628416151436518212097794383363984270125202936648879863148786481286194966064801471535071726395481156614733204485134648343728784615002322023472780775648319076489085360127144615269712144453820551521229301579799695219255879474690450709676763577328972242668588588960490558545225792678507573946579113141250560049630453601918425316910464274959730136733790358082666926250377112719179461166929645327668914159334357156129248048736079850016813919417946972558730032185981402602222305272491184211838996746415104381428924607282435353753386410442296329777783821117668476911783164263622655105875337658766859444756145925210578378122891265498115893935904694549663238431987077012959324938437224216564292872139509335417716953706245567893590393369275238095747407319358452626805742458634030765665843150121739788020777913217045379309162808744662202598675340007465772670661102235021239515578153572122197693383234288961342737416523074080259806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6629995956653824624623054691709991929580574447332989655760525867807277445666166248099178424344731169259499692854982706248589191282188669518256398473600092554465743388437571188730115288851851644941066003070735001741202024884138070633947239102587911973376638977512385841633291380645051852369518675532962360620563179826690208365342343702407442999702954670331025477319161129366191350050067804081198572970122809400057856132851255136861413987488824047946348604509306521156124588879406991520461352372757117418782379522936419255674234505264027495947845974122896421510464110747164477649673580651871622341935191127564589779159194360153992964509125094103140050835073473872511067676221346972663314911406412359913347498633256616828996053376141658658744292419760086200807534185646320740810412770451872531095769535903315779542879500983740498550860655720453641698868906562137251087613893597030580360188858952755093774956123551338248058007269452047746318606013751434662654865668922743347213680652172370077512138326229426990093553099734342928796349999792953257268523087510312219055085464473529019920383771331191874643491839265113089755588617993443621589382379188447486218026857505065851581841280266214091611209538558812035696569686488034650407429893225877715931090049763638911658163209706745425076304393335744412639220027376924530764933005662940559050841922249265386574518461456198689135596307915303866119886403741901993595638200798355476577907759422385491852618498561957413309014293188922873869560156320353987578353771630471489955262066032873929542210285718421940027443855234304811121893460717668075828428965895031150232879225289424588219755349776774794638059910381802020323177079935483319730266049929543043797553997339707610569167999665820985616997235388100001302218100864178760069054766771134861052052412538167280720308919652041041858514847269239051447300265943869424557915622203572429028919999992669238839820359039078714913410315099663782343679492914321639132051939973805271549126822323166976036202393808954897041587224151641619075430650988019004975491751481618133804127230731975767330153558522771722227313793192059468327820079746351236043447248261220322612427601834379354517050082209896686992340601222069585106399247605651014412390610333747570144855963440890249317524139950829616161946664415684037137558989566511161317596644548720988347399206752424113613013803152510916925881400741583296872609552138389322257931987535082847468201245949281558129408425622197180227733824922853213019254745695712266122988181842180690766885634617784984427200146215873058019812161085370839695489990730615919610269411744332018098046511434063777067063318938562995898596482627129355864109985710899404774117267021306211422605383173170698735788772260533743910482663840784437634261744694492326628848904218462775995893755305228047617752312142142960303622175107511999346045738901949379502173205648475405676490606673134235257263129969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156795843161715330843224500659376611620727182789808428569476151997713794698459754531971896936515482038217285757877567736981343858649406876451904234728674183789960392549204968484590896633367632521661652876665198347838472355956297675854275967212331776117064353553056788862837858046249640244620236858464161460224107246432687181685074892694144904647474719453682230114654122157244212985113282332454813861049096928042965841212044025625657387172402257789823293033237226334284871417154025537992191231139236682513508602344804307013752692987078283653539557196115666423924123787325105412099769860719570387233525834433008711070876969999115986324639569403057265211022031823979770628943094795024868165917719438793915087019899192280636644599096921494358740688576034472961495177766326024034178709053795354961415152749741421751601890410685148208937699460568714245600713950538037429053784379833574860182371809413583408427486450665548839639889332797903864723714883159108215441022316933428613821420133929218126455253994730415006958658236632896140706128854356570579105707789593103501216137312792314837524584082977407616238706556205386444725489515185895718362404809530016103002789814972856491528341713068233483069312172281941202494636342951107860277051973016948329685078693369672687230812278680881941213300391326495054955164115968632104588072696656503069867567882164275283720632340808690976118089206419956069100171556430961757380460255389140804763751888781624901921442543782961130088813558095462045060096822395716345412985791675467756137654600148010511471614165412424670380093310809209058145939577062271613917335725192099089016164733876838723244748594005808683991487030118297988489088702168794982053374021781150912359582881882646169258084839155822382491452127091165793009204604097376157537199502213936795872608535303264372535566762722294846073034307531238351742720591986302941874277020132384199477869216219218905698911754721199993043538914075263473044041134050473118787135595444236057630025767325127590983468555481853935846718169003958153975742930315561143865939188970695136207042957982552709481093193268387703698434261734123025444087993865966619913316680522669837752949781761747706106372026660746851667823681880704260074174238374467697834189131425899097950678825138370602558481075730972530974885338227896161221279898805211618667860281094154755249367099802006466522293331182810925530279068184009624396123479760653926510935567164868766568002720781736337693179921715429174376995876862088895857655719555416705014207148636887882659051128142787876145744243262145308364808379161320922553121507375175509842552978312839418757313725143505062093169913410756081459322728308135859239550906768474626845907885638744322264535213178019047293672743489248117485175933316644792073700474496161973236751147439825653120399630272819896928578852182580574442872026296123048997702064776062052607124053831234803750386087634921816190610058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3400195710824652171002690976260390235362232097069056524673302610342709820464724334447438454578195041006767561565466472017735787479922076475225427448807825306850298741690543063107812929374708514533837698872875589047676002385247381187724559589423836433130661604813214119357754211996813140970769008657306020834935128026011123567941330947917264099798652997321707492745624845643636049425418287328020899483879447058807146942950873702722625018408128346246771878637191890020676342427749615843134450470680449982863802723520896485628759475640407497434320693022162733918353687312673699384807127167925357122550610934752402020192142560886693126078378438026629136651649658506258918329409363532779736865549496723668832034977706485276893570873601610315305138211068361499972569862637211786266294297995167436290778123381573258560798826158143635928486337503130723314740009683567389115824106825582332846197844646334614004114215622065228313154586196798606654612078883418361709739403947335889065298664347405342912396455567648843974530631871825253038798575674717614483363308709480184972587099079751071244737669583489493221854714520194023593250534948569964487020187160274727461813124774737718009030600414142815585728171149658662236389704080813429857025264229482792126397862830924584914609797531394785102105775874881943283720092112919631704927648703336230737914495299250284688464275018209649046746051536209927299442936685223994499871212129332697487508355039652395809900623343527655228698726835745972339874835592522153900446360617237558569277206380011527139524413505317259063154347104888214183414581506815212318444561455158553047762433501017543770397361942249335142436221668454640391762455249463239624798669866856158386639766535166271971583265531374111369290376384764705625767583596505266717748939360964070959168521455125601692560375057612217656275158953632409353035448156539808172679819356364618363653825870983448694881627882162802713222212012119419904780704078159369910870415463265096364471430175498841581522614272106936388452178948322193023441172787401318320647145196304369102597885608676879592309360148442525127987924776257377473554946358570144787438183939698659584316526413885990666138098696336766417288211504126157588399545101367456342719341563496828005980321835375871833066751135877798196964815605594938516555132860047105863615279172662418180790576183286095764003004287116692137956356492239873444220297710299582216486662191271909663985439360781320043070181317710362407257043785945410991045919137453063399683545640960250178630813295113291106626552073139475329230049759403332766453472446489433810025398371959551909075606486058507757417674604090954465274441926438845070838264764736153033203096958398924788128542837895054573979901484571327969998046277367599609577711052526661586719432662641790873486704837371241888700040338813227135994686168525391358455255806467624191315200694933681228045962811808830132541988771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034604839008216811361699633402835735765333182341739224534708990352749706983878760537384704901203680993196186578859451743739541662193479737808826099436856220313869998121130588756421520140228693569048153085367730747594357329440813123208969326046563000524625497444732699605716368200518208586594409704527567112721537896190435813958122585179297740184468646549096652933627243405284071398157778822739602481107881481151516195206605472723274991188897804893871781011105270423697501984075654182690806931777048186613372713418417264023177595904824421671036744164514422580048449777155513564369902715288671930793177215688832735973165531109681993569909951686037199993997309889097159210562236972187534811977662887290318632732270951317864275521107945412316483443623816662740797391490720831184571035590170232607314202366740020139745101409521130911592868019333432190702338683095071913561213881461966515096708593793569500261058040958081562860988034796263712178464380490716858365402294609421787985974602530456881777476781489613412049006530553385286609190054999819653184998245663754330653512091561474903093297656387563735039058580110261895978832574226763236121743503702246883122291074225440902800323027212413224863145495850431243660181706470942177519799076752482037671620094672436226895140910851641986285247105359368878170591874801525490263136188102509650488832143370224755525068102724063141827732703187339674751518340075904566984319244742317539267858422504624498973115488376827853286127878360615209216697953289744980351016837972587029065338245215082795131649423768758694686603678976197184639590051564284346098060306876732174290811478788112710214243113380482768255907540457872391081074485702294240726662098149636038594588156726712213230214654191277072517931536335381405690024299306431719333126410296864430787675081749007946013707179878252585536151597860941769561187097723320328747958978419802877302361379396526360430088904760247263091019991362547553680150566411178227680343326847340918260442936516177461721218900386188751877768450992672214882788731919158320556108331241035021266044967500508060529246948043395367580588536743799059374498842048752311297883913251589865965581635394135481947099991939080574016422698719097224318266589615685049806367886265789134240827570331318219224469969438639019034619122427154366457154513590020021860626534967411097266610687973618876851155700975328310792962134181876954793145608202339105126173816501499165401352006492199745482834472566105058008777476587003773633689971015553980127307641338412268148971361550280742818201628681894893970500361518382849263745638005300597352438795508173950177392191845298255004369346931752794075168587322924115236206058150951088059611418267281257883771643098032306937570192534771846841163533172478049188375750226785689631431176253990076722024962540940113456838445310127352377444038952010782215603954969149261643439321629185553414096367134125125641356856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727519546099608579239163240387049342838727569657233488975773271836269982678021121416490881477019465925770103459722941735498477008465488105660018570399620548852018169865299512788517284096961284940971799661599723711976502313756565554022120598471686228064939851203568152429688882905098765980943283554497032991826242282268222595369750332848649008357359310056786284656414524651166374439885986365803203086450510364406273611463623979201619379781923899123020994833141731202829386915997551309942003804424225256647717690378479785850815018312555429288310404249347118783664257739246316523238996351288517993037059358446448018905990258468969087807534797375232433401189357170209130351090396047975562356864007970307495468309550912845186246426276283417908863318336998353645374151887306425190112434125230351465913061376738394657150462312344382430459467994889948721365208026023705272199187730403172020691667812188815346102981511751892907552258066615192726806988199867630926893647318718999526610284273252450859227301935972385936951283687889644369599885146144850768034815512601069930281772594134215264576613717895379011192404287352016107552166133960952817032114350134505660883130775695555233840064201131686923694372720074426398672109670087613656569446680626393919022458089952085147484967259628766121786124210658910119063411619759679682772775410867062398077709724526778064078888665258494739304740473223270850664539287834170799301525005999832378697363848753785894119053471581048125960786723439983312710687550371475766705095614253532723412612875225652526028169256953597643082675131582054638186085249268113817409471731368453243220678525760141518324480742230927393779111751172471344510141552921861811651640392001730419579624143824109909248147873034129711099862487616892239385502009608322802356027989373513824386478144081988686740508829553851088171253279045691152454044545814231700303742124768502895773644849697027071010284579663763160423844210281661155767846494459010151633919151206863731137216705196482351229527444556464986132303865013264301521354616689047490768911044834483414651502139691731901389024520936984558626464678499673442335183840128663810086934702633504694620845239840697929005493415702257854811613115853661826746806945026246952640366752996578828185813409156145968530996547009368299423904834864396484061239972625153262217439086028796585078667572088682927366747839458973502416939714209477278921821206897642066587289760521767537693085965635583050007032894718120248795552654379737605286068060350282006676417466241990223516773161709843597046422101075103124815133525476494390151404602042661399193776340775104704607311078430085064028376906987673469096241169996976890026595095298675971385129237357024999707863530382734243853717884971474805063018195469320813489161973882543532870315416042083975992211431635094744188400172265185824675185765494238644816680878681199703407939854002507544257330057710565238873204798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6695561249553916714615370117560519958298843917781659992043696968816600843729106221281545529605459484801323878116886700356395384550080097114901236034426131964070017768396664108464658963916022024501018215636607049637855764192177677666267936723779540192092346414618765782985263908301986348177014113417716273780692185311462014299863979060310872293300919334889781992603755420026797281881033322751079675470996235956940570392874702262542014733546219149596346074667698309273709014117822943699827042411977151175572562100758005749153962337455463454267298781684465552658705972502372705875769792931986296906229178097469752488020864154630707422044049764562993051781823349900362513577444305168864964280132911673254266825255499772472478454792765654303944397644692305849361901398750060738608613309919679479141753755339968754726404811617479640153614714763551125188064133959995165416572424253440291921722877387122070618351066109527737972394295490362996245230945816037421901622780808380320185321010372057319612291280710713524370418215613770835135710771028115409140465476775514252971261691725743831238350249435254643847192432474435796636670956073340144854743424589386234620679048528396972760022359510750342364577319960524881730880929265365817654396222732165295740207023820351599529889744167819481018401016872736902062437818130072361535867218269348270001921183738353078793635974523109622721448805311220112605668637749308353848778676564361778445444116783288118214050242806453499406680130541324633193858913103464388542380420560027194138783938862063707914555936526310243903935912205912798110637560860757550780983576553200404586023642058769582630897982323932173712230804219272572057370139175881348360580788427471222279061431498866578529309957381628146413563092199455101051066003398087674104865490855664207384792605414766970172323084458323605907515589001901770928710325309772522191142506896274118749775988741539654464900995642367927828033497226936863620305909605290631233126909929934624404585705000690505440164699111546010198385905370170750017507224645323043101363097487755968719304457826590327377254588116221777881716553839369903955296790946966384564864283911903006489182175243350958459906153054562170289878357280983330002024494144758177773737366318555104941876380545109249476320625779042680191739092835404919715999577483058024119021556391965136510011243402405324715575017013217533443483466134643085065634960869573652368859259052434326528545925258044991790856710597236269835852245969885724343626404114911861052894272516313620661708911834657633900325704745923223118762482375707016210259923755632482783272061967843584833493277520825578148822044952610958073246703674189750809281822015072006263634057810156743608027570914398376018437196378751539619784897224348305448620369552779333357277251176371748550858255484044040189848881506114416013746881056515843456303348885571030123536045521649408863548836137262198263567657076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208442050315576429163455303928038435615989507558392136077944377296843646521602763189835943320823107290765688337021426615520964670801119629468419811459176471840264578956998815079193558296523601347470338694878122733974737095498524302084828421396805112395262338186874922212414671526769390006190166514433191910809439697529406913908670080939764920002344361881592723068544968512702322671734188613386730257283785112356238243009571766914998855242013344085632587487199208929111633647965460900302761423036132810292915683602922706382467195880871994065625422849677070035978130845783491145238616449455031950440365663523873617154980584420815369761555109718483544686948758385812260856712973808588321750642167624611288388227862951893516635101832553025548945187312454106461913827170566674961776471363665991023873216408450218823186728043621451092193442758923022792517110204697915822347814237451340541709571552576521153924089836604221419260822436544979751495456534574269948291826176758927011514938921035863238228654983651438504895998801894213233982673600420340606083240839913207773647459894369029528877191665073406156444454832590815210608469472198516950553420612212196782638395279189259051730429395411167967668487212772307023895851810165811596100330523446339513863069527708508689464089746393767222908684897238380169228909927456492779124868903651796489848756294001711156227549964758830262324802195368368358179251385599168611428851050130196486112721301653862361618506266631240411179921964444999613409341180627140228733321856770354115811146235093190254712961229752669870400011116412654006136188891522421729000208610484343641846282199624801588388564563402901843406954226435078360755764168320221655320038762450285829720434539254205388884756923865638194253602759310693135519238930661750186098960700551021074838716453075807121283412858694341461229547290880389858882073398100321649522082752689112342902912342825627769244826173711022907019491236233963187214208712615313331111256330613977670663871529036521851766678713983520926936712747876275913260222544355410176077019323187643398256321774572413505814974753225721402949866970845141235300163493459649467384660715144819589099335031113318695776437294942500972238089365539508801226052650826724716999722743815888441302487472331913380110563341057063273813081866103258571039376207258353132832158274610123622559311402304872347800026820231776948054320935826539759673163066660727177299727523492201046904041563575657948957395763163738725853688777671400185305493383802247500265397556517734795732549901144561632951438930001082065212022452690184515551390315734092381188734020649165617405235068863155241337305321852937884930446690207659472352280332768432952318982088232800146594031072730407808338070838764015532224569998698618768258445749419884082109331895524712418214681882389180060246148597741640755600513894759711740480928624986818723750480545632517317952587114035924741254269335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576524451716392761484859855176243172376672069307644703448249434707994670605675936154363834877623602975825693225419308852867662313537546611962605135755292770398338415322198456828102737255931153663964938695850342958602273222865410805286713009657171190175915485920849115874583379510721092574900424840534679988107503324951863647577000937622190372853873423723175038487998100819844180516465723750904206736224080133194863341063737018328433095846250782724669989849370967545826546305193719920064314511266398868205522905169082640955199406543744327856843054117152903902098121900437831734425841509295232654993238100043267224787725457408670857689654285182928705065803407336964321709610313228825905917053958133215653548743879923707868279197132739207327793509386933074954827965883127804983794215909473028037888610064925314679474102639451446872486341855525143261038027917227861206434043668727241712784785488083416371490662627306619510346339180746378492243022203702853164469539720348525946568265072000417753035186683348845259155941447162014654233347043141145010324117264414038150021666797839750942844772948278691385344603987486540621589321200575951924303912632845427398005953957609287415486805358498278578420113182968090286048754589432820232185229302626135535467861006892422667491520761926556020185298587720166969784684954637534377821567252915703536982766780336385504521118272440965524457720797449842070011415534984573061659562389712719059627304758469770565685132855762607901701719431156879551499437723632202873369244717766223803128544733198980644048629015216787248429142041199497903305140945161597637950013295933898814665596073719184669040980260165816973712730839806812452284067188342630040055329847006196283855950681437609874382871049814386441746907766186002238116534713130388328415060364452443559204098403710407863310502019521381412392745217119514100547880734348735685687890149719931112771730839037589142774641820642500842419005651141404696860866952667151992552604066082403523790391748633349552090808415593521342718575007242734218246002797073617457012414236853668680612920993724927990351128800057622597564647903663428334083275423303462151150559760756935930786113500481644930259366421159802246365651254604371487737910983174026021297888947268024493916354849365806016283800694823616630089261511978065494700265788680522289467365094300060741746466582465632858862680282099891375066397112908323435772152018133243051619716937707457895746984447287131164662968176897403209041837306950503957375907681527187941607764407262551412984279400626392121351492195697688982614584875651966359115645294201473568762740091374662177404418488562907711439081123581907081376477387186400439492336918873955991734898570213910099960990718427193433150302338729706639786730415680100700402371356619906039885804010629965127428652092210213006690545204392957561973697820669762895513740225139675107979622744376716106957439549987620553454426422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6997024543395293112346543289839121472790288088314133059594992012342537143281361279888993248295424507197350293723967696438713290633474283723949581025860044050509531972340927086411939653304861814896754144821196126233735957591014191701980738385282371800892585614698667536947153764539824096021331295337913211342780533801041784510528618256438091355026917558358698876863635750486306725023006941756735951198998781806477111391684396090164849115011717035403536677312899828786643784234783920324415864530035906458374670078958192276936105966715195385268746944842387325252671584707996989931201043609866421080034355343427709336993178266367682150831830890873189254071454109097534328613952192715871878672101954115201160015689240463651939136199764905920657495724055663858219261233346210322396195448066914377908606213323436124812086690326379437522348768430523915693428602925362940449305911898864257079740346292504676800323772701044196796030240337717517539054485733718557239398422784848132018914244668715196923103462993452156687210081820433916320166035603730283993751899512154629087299891543556048924930094448798871745991312188521540092458287720054469667885260273874935531940891371646390146317081766201415156937402891769046629692310468153396166028018790506106643266560219658609019645747953700565219742224520615075341698436667801670740079003850381230709630051429605859829882506941314144930482707057122422796812017773777687942431022534511742462246687972816760330463877196569656740638664185303495753657571701903448300834316727082689594711950172169584665551267783190651670269765045860860040806153559893019629315294963191383342742328831930036877365201291631393944106468673792168832772705765379051891566721895432853685437713036284793932212820721037369352833075187935496928513639714624169160740383005157083577905161370339672785225955230466288488422114921859553836933759696973518077273455717426336281404239889479993176665823612508945010128207649141365806769036316015551391373101300440936273784024541991771639498340820447566164588321881577079964365866309916298179343390867222062702758205349029863547088528715065695765610036980746211923332761080758342862066218433522373465552438729947199359371686051133948144931688154757686854831592042446351700170174899380459470717246679019779515606566460982304726722218754013885851157899579199813356570375871681591198359822884598117984886011345537414564501055296288131104958106190431480173464901315573323056391399175380706279186248867276834911517979978695226825970704459828154549646057763910680732687137452955338199734098427622347371875730030306232825466973832460038584262435435277338781595278927677301822954514524031160570400835437945691686930246250424417314996452965622407122492607977617153048042805799534803636523485058170209968435099613719566389004518085540010718941912232667688229326087871678268485293907453447771653807285481146193363357031240781490691427017326653987385734929752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6457557607488031498088701491709098973059987033131084929779969338457333278909198744791057722020396875183036972933422223875689990904715116138795369296480617132060239110760165247211284078819316592379382705604148035869103331929451505520884334630370187541309138104387541315008042752297158398312715930083074312717452411043369704935279985421670671318813214673804954641259836159471459443906583716276072708485981739635493861930711302888686167064146597667316049993917297303042399641897778661148155955272948893280492985408752806453433803940771590974305200565466834456168484886891862533372884360042178652670888075982112372436164185225351249558286205046326217281657734418514210047886009657492373504570359157011663879211954809917370451260201244364235590913491133312075776483132990147047256722496085191132739678978065181569604792387664513257355199863556190877854195159393645407319878204052802332890605547546626341009843865868859589020379548768880800672781589479199735622640266415121477605230801560924983723423485842410248146845778348431077291838677435586120356760210138427461900741199596955719007292887795410556652660690358565206919946185079791233175156245024276348358933104598839645740822573219364228150086990493299215929797187134345306634015594399446061358188657707462481790262655189781787355493519031368254246463242906078443678337574573027670330761443111176302617198868875608419787713911758423199851831515425826446322750295021465401627763921559620490593220777591460890529211640426567805919977739598888274904818965315458934640642510180785981161475373126858706046962446401354811853706994287079164840240649249682793810885795721573110842178692107206731024666345947879002229644959278972296528641630709036844707802669550331170854465670340839846932708817780284863409651436304896491049313763904978587194886534122131231730395558587204108444983916284038659358172502207026926428055439520960650535614813602132868378563401804327616586784874879976822491914764369994854387037646444473395713166931125201256984178746001203292005649332102419751198892822863399187092948755086459417242833924974258428773408313413145378852777453226146326968000837034024035533798057922451904225191824372608434670943326008095594954944945702758181606985777618077372671001589882954546064632092870327452362540361784841768136520746932459386211304145790422473607249734875927039270873776363961025997546874271932775713060895591476871445450776593965553831880183170582679693509479169955668377301568892383701006126560586373316637465550771364966346752295249467448568781724489500168223318932687901361362468002927016062003576921259487153217797638487316831851085261447765693358753515771082285231071539343088050907813982028007643640563595250365602687232037392843522365978802270839575845470831880842009642299222890260974073320708719596154491065862077941213169694883397967708118883191915959723858055081194320589792842134317641415111354952390195158012736468637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4953044288142395270224368753295008320282971329174536036565495123088510950630960696747819680477226486212140347503488576446662006776304158852763933442835170033810522444920992212992689952711517796889257689826532065972200584890234072724486783425702905224734614241905399634214954442658462347348014399112393119849246319526971621815594504748350725443622090647373528438797597214230642165734909109875474873535459976492791237868240234087781415545440947681343618768090240577523148385805103233580024734773991855735019475888612641599041292171388398309131696057607097668231726894051739058743813356661771887900217282727214001991598133226097678506673984908633126238081539652445685044560999214056708743725525282809226845595197448620753355364437794022354088730843968470408316888055174680558855256472473834786210264740639629789315220279046656108185062806811371375517038837433027606766238057786340182315762922100438065097686196920997081740090987001656982917425929590903806586608829526543772501501119797841646979807236885756367410378975745115792227853349766789588024186559622316545094538409715709128222528370912703465105213623257832757223110366965420269253236458938196279500563795602742624013987812807568505525249288632344102188905750219568185073787673255189336018890038604032241407316840431941170982500816321293018987071915694118242052666710193539599505882567760202446859774957361704032999853811417956125480900965135274278504212531943046200810966426503089347922436486064248715624398074002225459679573206419659400434491478669601222069477177443180764952455859464491323118299742810173875052691170512105701095189144386842768997603116482876198370606162891027341498594978058091520373743942856721507749750836001674277509556093194841183311103664705995388366356410183730150819652672157543066965553884512895630491809083139885563860544202739812632780057341757201070036760537638763241725573223667130009072416430164176707716327171575548871393314556641233358598442637847142287294674825758216691822126885213484058241436300735711276110371568472982201159255940808271381035317006366701271951461507589077793267113452936239376873422622587499318810146684417411062104453668619542534838073778013842320982201413006385040272607211734107960328431208434877899363693052937382151194700565586718770542429254404104278319813512385784748591613508967428141689092190089672993988808962477045833108077275440645106466481188104193675569251082497991852382912128115677453124482513799831120261249344616462848641149755733670754091762378619023004702848426236397988676898063244951321774580658560137971394581956599416571277901188858034049443614887864644215944162571735186960937628973242161852137749500636009844904194160467708727520896874179425450285175136736322868673589788678192670288525841581358899015837015046831100609511763497403718800465984917839465488052466051473522921953224622089201574981668843887171963715149723000393544922218852532890212525827043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569416308428200159224942910776429951950992299325824743432010169478330359698423772160203389275335037367333027869663381618501508308869154848726265476566525759231898274383446131217922441329693263466444230811580478861006026165752141068863077135237682712054984720401205086212530225760315001734339308430874776248763479073993976462258116983451174874468169461592384334570470062256204321676706711699344802501025220220489225391732946844318054426864475415222970376544105243867461015825303419271173669807769565099397860171180914286056274476867344693165950706913432738705748448941471891501714621453365673962404146720949054049223164926710877579263159598349455317276537335360673373708450019516308126004282670746191673563279392037878384483694426914232004351262541348126353444918810951399037778771918960742335874421209061895105792991318994992406683930338660971473269608559012138101455533436714878818518174600987061875243202292218748773821753841894101679933435990151566202257206802829884016979849688292987559241631825608669883567483304653160525863155961993801380619756161922280846818149782588804287645015022701994617999357292419531872306273217931760183281114538720399307857369941217365545444048981018237975660129631997927408009953170153361216543170044114068893541019198646879740003408442206347780168456011097430605951052902606059030555009520925016941915212698579839534648112398013382708032456097314016826242204463841086767880424402292931532441539722809432656821224050898623234215469753009417790288301747805652336130394637999191017703299631994434585611918573112646696188713724127176214567998978881691779976779806701768348503823790515408677127795969527670018831859888341280341126493136983164783067651764336255314476719594550421874657551142598666962245165388351374763985692540372575782776595519467235113754350223481842342276377792432099395555109109664427221662993575177015994378760588274664569420132098092420739956007368548984961187571121359054421221902278119837361920613419809683349609963789163107128757409663764711496721130455627401002070213244057944501178170217009251103400011126064513274146775826578158328424582252256342399207035569071544483890130535748659525108311176197197251625741071008232058300504637733180202890870424111478470150785813379262863691655776190407974011565577624286541572579996091026160893471763291375510339427592906824143706867718149558886741082594423646140635282681178223042655607963304331302356594030926984142281887897060246037271260376862824158675804544197491138850539647462416380301884491639545577571995594328405493900792451675506785795248113852492636400922579934704706777607685621603602440185195473546114450731320441894874155314455918055217975049664139291581695041077695796171451136781272026365658962179246819475146437059558869771343455461300244290569697339028443805764947796529802338677103920697244674088794820467867822289499807753120287530741014703234333141508803873934837975764404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341011540705693599875171073879040575038801542377559867254906258006234546118180605327528928928565646561368600631225051501385060922615832283326168452106651908229413633460282741969997421258282848845301005614269521489235679404063978477355350346158702210546451314072541395387427541672590637212161915373055410985771414975228912560684739106412855711204124634270218545705617186871159393950146736055421251915886984286778544451152635547829011906977028614146280905715118920271549479029440579213893979386279347912984224899375130429113800463562077799550724271648895198736717574019751879439767249860687978278026167797351695430561847763501752843027133862840521460736685484031837318380802091082249528409883136595344683149029539491481890829752262632945674663100971925003086076157465692597006644715906661233615993147152343960773389744256180445665155261505008660570246522310783114760483291081345075184578139016321852540928930915689665038176593221532913334235682637173352273595404495596273184095084527563277571160282112595145221043301586767394466699681631749321579913691907388666734241730805539682111144798098869534106734869475162583820601933551682712539872123564220081931830549487905171576887116593188500902363785961499083579949192227591233840136859511768484559778632429952750971393140183604608127495834818387480259811107936430415843261352363490202777040172390408164515412679309339504483312029716834894564281735979238042302903339015502146021051055903215217150687891769896527238705960115501267494917436288969801871315143667288936356456524644771846660040989817846095626574713542490594457835305747816476982707407165557143908334305785005421185604970129320058536000522679972366447136594352745343877575237962089696937288757937958773402156864241977311160117138023814873483453149465401164147719823913788315563800388289418538492008246420324335214467873274257610261815175735538322813389597976966260415682769872999317962833847648100778198924091231310083340869654783173748353580683424076682975620389168435505852725040312661153430594114481579883614072530681487064595536910071041905103924448181775265999935180640814059177250592741245325270015609904364930462324552197298067181723192877899099961319200801462407466250288968868274989604228543048697855141173113385839638641446007305793562547360138476090114604470988965684789260218925258425118320554214902589000466071311875554731791260067735915131487689673447153925801928558905205903318693131331982346639568633228443255470812963215231790161523748896154963240531028164437643719046763421910854687952019969870139674502433589077692448521608071884618095381436914004231017206449094705053192352785363146158175472630142604964857902202759552145014116091847012193516385994042928681092962645472458193789831679752716677232730283045361449284612561562321853789016194936485382679511145659619217853817714062877011200803363387139760627926738306530887498073060711166135261347957711207992965372433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030903979815718150840934762043403564270911873552000392723500992775706087117886414847818256187892515201220081964344916935388802465189823444352150689930129390124148058160932350186262475836135968539146779057927897169264946479654410159542934148844693158197067500664911953092063439136011473695445194132816882878635248264347988551311942901359123069468737206085787376593297157145607444145701286238343495808494050866682141469411846760083140270019975767098580550394102402362155484643032272944480129101211033424639736105842199639973659796840085823767618306022871250227728284694423421480077181211719201823806214643166956355651158286109324375654009433970417644346549136475943086218285808164015498529758789042507255075333127675309666016079784469869566932277441722026616870193824554406075281018595925768488432315633012811653963810835961967765941135996481209914853291309234039006526389740241406595045821618011387153728589729335516090615024918428765833984090041578372770071562818114775418476452598743612975691154818087686198333854933845082758010256806540199563836123188362339561286925943589037019307191399335754666941571717341568800933658946825627046237233427515701857303799095692055505362468539392037437969199151942204394210333461447870751762901842091062322495623453021309508891939533660610123559212316473289589264977050313893974542286477212183440130365843316939517122455360994514824466482354924497744318135373091414604852765339368527724191207881512689104708398483705197371980618360080806721645642396808047064974460013250517750345943997379340056954837899676882152867003699649538251687620984489998222771954228031703984864607888551861093144488844992427155677476559494994384306500176652537364455356923673038841767613824928906789611838255227231846820091767819271604703841519857414325582842744060848319195075276851459537087521176462350403324705877038729777961837360326138603976087170903626368406199457568379733704468120465333368482733058602334456482044309653157695521319455795192649916254081217822206998148903062265819309166206832623438477705071822718174285609236409935204816002008142489972907891783312025418355900771168856442909867797453961102847470583984126346354240915841672090147138056689840510947016023280257081111734723811751278437903551788127356908870731889327917139166544700391605267880502618238222720123293945197715685765250491622590638406961122494368293592735982034975795493039540628953767764473067994554607103696932350495372200516033641817409644400229334568655265597064995821596691302814149106619860706888976119649867271924574255577757709733867587847299857867745919574892865593087827006859377040765721416334449064874704648062141105384135525279415198130058258513885409992963765170852710749117758326921454717599674315347162959866033814065632002800667281667222963145662998126437516576601154406954406081503913928412674091924957847277699774228796807399672777607351311889617226272063519481162925846097724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201028395240468900145936433135268163992801369987960683305129100646811835442103605062122036032448535497778308050801119043902729508771623369751746141689535742083850389213819682997305206710536039616377178900007767287583686025235661508042512063774014263175361327295338785973146188734688979506261544592449739708583399837920191504210345013519239412995016483581382232694224460348474268940587491152506298552328943979141249170486820606637397406995488258862533857712233237879154656980755675824421661688547659232396638372055571132832759276630667107476128121336125298939303483085191156668525241871434289936130752198215794403658469775198024619218812648281644388990036252474411169585366062363726173717078596320357167830216920326906140940413522971671642774119865734645850932073638683149116870938285179641607790529550091347023566791990528359753867945611428793551127008285691231974935402111786141203364786344716136030855420047311030763969713762711554017752186010212834699613565623066090612346434100278883683201456106214322047681173069036905267946854926593032268638468779351890867810732180345901646872745919422283081455409752140775692552781919128738133773280301185905756031032489494017082284187287058796094925271651088633009550253210459512916107204299430631180991437961360515961947205205993839491168933274039598776195357238288734693557360251383772143675681871676041479105018160802198340729704707709805337863567793822858220410462455731753059468455940397292337652703731286309585205420420300134343575573415341640406433769222556203807515560763470865641293673683770442338723888275370790919639462767105655776208314722522194171866741575860704586309202996478980113429100320141847573977135769546409482983385601057324573128353464248573840288934272731065127125940282907347186054090474081821950254099465550944144627394706375719960116348016124001301740142160464968061828761871476035192211195298214919947906236987142202945765519327321250673536178547619113032961209385326636715025706110179983669316664842620375496902274046604859313444550518679109087159388413373590018213559327730865379104760752074205756551043849060482384678243194422070536721714641702726360745221105417553829272541668541913742574135016680023314104998241011401410066147483185637341258845192521309073344398986757650607804327111238285947966287484790040205478950553056791332135485086061201247676053939239023036594512517326527356581280810100910185132658131098326323361217840212911896077818076953309490886818971468296681673334424638553869828467918129785523285573594612630242860580738822389625802840375806437286941529215777147598129788635127344250495429200544418724373197550583498199580931238313888821281714494075334095403636073529451359695687054951122476803695083463515747694248206977087528846165644509777339422274851622611396461933062682201768364991573467902921436896072634070199125581534804285625331597210377270735718427766131725570845953795331536754612243044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354597712842313497529703501136830427559359740526690364414595534019676667324088359162434733846249048220117310422483876953768684824831644818306333673774123383471300579403999853804582133871099674558759693904440576572606591711901289030765943670906558333354973886662507172666647929552583748547401796015087566897656062455098148079817475531369511101396944642268907969193843753785139911676247516217455163079388938057527087086655316519940653756457954438539887041667157933503010405749611521126490569342383163624101444809830725361727492630522896270911862935275529580049874905013572572864744866242201994764608540620598270642909235691806831871327621085246005006197867212238602742239056118452426225084941012992819929644372979815398071943928638452498151631413301939644780144648642995008286698446488360008273322948894733684660565614367517112310387028159430076841309783785289414986699095985462295958150538428253619234462275886109569040743333415004669027164507474020480163334987695090356953790251542884664628285912646947593978848317847601392085052556895128953272653217057251227584534332805536765161548058424158546627702193354416051566962005048015060693286579437041362172329618540468804578752113781462563418700445437223608803931890476983868725029614781480332711262497583046965280656305153313083409673400557205119235983499885296446601670703691554009446630832544864586429200214084270327980059457158183130212752520070944253135367939097870136630079833603547885360406467756573153280329225437754087853450128923911735373891020595207474059301150288948388797855909004519743024042607048987204033026678439415775702670551530253182851998517056974128531456349575317053819021554466922520370806489294214660938877524576387227028428416432262411763035191245139010633281594372842134189389848467226057850619656376185037832339126554201741072601596292065897511661591303212012710861083433439036150201505113474272613709295771992563699807292978546925521071530493678797894193038665391055473892332691461307136156651593502364482672603798910033927841025652647492562357838201999560012834974782218900372067742156958027509141047611090418307029967203274118446145400004409263844165051986812959925096461072643831472370179000940337847445846193448562157943843795046082509178960814521424201923223601016957773041974663122425681909713002538346383853493766126841682030343234014821032649551564159535278101508225422566611457340240587257437894426768491605011773434611146516902778273324445111279139645612138796005956167200520377013266076262356890065309627921874433945125209173711147637616313261704872646481913633039439216857394657284441995375278443642165581015421677827683321775959697543638285611400963691925412205547761736094311006786287115476903382723489441179602246334717322126462163262388420201224690059793064406603508499523668789237914931422593593313986937780340315255878347047363676274120233535178580199611525922325656727801505719683860681102134693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443791214873118461080057153434575506721147239158144181824730979897258866100142869505126836542968758277981826956611384067574856730612232106486455532224559021207074242678313888026321094622029970112051518518957418359537426327121773041926845170413009743985806100957285205348133372656869753338130146183293026628932735100033420024441538971190646559879700747291753631774547870142911554323107779575508381718857723677108860309089600539641367829081575964356481944154219899518388107388692383724037905865727918940141431277934171097058756172985700201674366276056116004758662494296766421840043750854655304480884137046148783489104598312444138313674950394694980878610491964859673549025303924719685830396034579702414061687519744633674094830399843948555442075779145752676154541433131099382664292475167498535622408441938171212655592781311021814490944350058365814285440394341094764130580980492736469825312035830823775001472409037008016930709417339650523443232399432784170477909750340987516898452846501494236226607039957686413808066045982540555417064367860907430931110673877996753471873885975586399367866035035611158621266514904528130543249013841117344987427678775762041006856961729659962211588485810081550842740018863684705736901831818118786261982417953412990303212011141100529207224631469558837428867268395940919181518898598500789932309024284862510219459327865723774986319061742499669109780344014278958178499115101514874473675901656191272015048303723696238833305475879886019456143171438229068528945711135140536482066785196642003720016921817856978476314360627955579101405849319789931235265613172376518015578312025866739178583661337971955967539603961293368751937507848805749314007678977180015549556464255143441264899007402699354330471372718103920908284859334895069753375133820184889337590608317920153244619436711388452919762269737635389674001530775224700750269567235884446754316697954481879490688765234042044993647763957934962800607066938044272484992165423876856415879953390459989050150426442365483375614490336993869334155788426578103772343861782133286764703616524132426494299677826401104610983040850292698466553620668447418061739474230265724177567471492221967802083914044385385793388187825881258199256054606004478469145770786016252677052757617283158547351819589837624328541493357522643562899940353769878377927828090827594897986759082083164781493125500259126854767914741167589275968792896841835065839445693832296065626657255385076067795153167264229537076089365721078641253097317697832656602626448875508913870969727331760672361024581885975379267396397331860994543516835310516470469592169815378209693425543985245049169188295545942060828910034617728749150168750378246106630063497285402953028968610597122634773251208399124193477887383879102547299018690943630586889004340773776402792424538438197052435562433026183247834800660156014744787030746628382287294031213037062749117850563968387362164714398960267112386623395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217283375475969715022264396972017863646600479198891213094080769407877613505566667390534561461838766528620739768053832801603442265615102778309809052236930595642934605969260415664016844005257210346312205012790150407037774917109021097031580842261336898997194777129500086149194369883647720335273285883927396409018327674749019996621317737594165819428122135900169290387544323164155578569884695630019140389441678698760091708028371501089529856319637468004943839698400934705874304586976920384469112320080531660480760381151682962206979357369161303858265603758702180975406042135776664681775113811052626326373363195632984603779573734040072272961597131734002331841141414698697374868804701318918132157180444504383252883995038988319408935465444423068932743613606173941521604930011020379902318992886304186178299093410092280368879529193673091372197832604923416164997426464991538545789817288396836389918381734529919068285916440452467731942108681984709492347466468857193221804255445616967068872318043412267675782668247491856525850793212214013217584825510692512228647240631899489178560478303885823309621702015824997359103776907393107315002273077346610225536225897873985124000725596503080262401349259711403545626500643274709017008988183916147680922609650907097848397979944719154838501478630016908273812189699161453409435691400374942363139927692236149263887631486897421766845705985939440790628845413336485765371236090125476075100881804794432290071317594483463505701078279601588937178142160707532704107031008376113709590313935256203488173989406020406276998257204642784081762112034076046642998729731652152214953041044147585929529456764782104341385824198064298042437529980235779493492052942167541422955284615535997225294009776733712548640455003857973871375891793143263857583809443094134652075256681170365591458754808575447494834431949504607920706464551532541086338923142067361770144318023386419037750592147366587874190311399119675455931196648861603250322623354257565184754199002814507105284003390150154415896846187670203907612928694155115491242456708204370236939875697118383234905127521026503842574733279900452809314904277891983875266497140876520734479268771188960742915648104704273908014250837622027223268803822143204506072154144581332790385791939265465370110692402890290580641010539953095885827297051345589206477894130058585291205876190070804521828831892296109112107243895854347173333269883828761981698915800530505409269284507716234302166328308331419501107573420626466786482023145464904547183262059430238561815083741827783531723666460678435351242159720680368567606783798368841940414669003716927092936997695520723412332694125132754890429729085565672314457920929812121736071310456151334303072904613080030408053930932174897646332510814383182732568633508517901595308110872085211641944896148979946643155265336993017879607913571588117765308044771592190778254227511243017004562192898103608122484129195780509115708775760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655104809769398761597904238313096945930365409916966722828753428843585996483469008334210621442149597003527051686062240293537476477561377333859845341734345392619395479423694705866185082350511639695083262653146655679900947118803467688076991435272205745279159175323267764731073631551046087824618728787853440325737086550373937183103624958982824475341354205435486241815627768923187165444730126502498289909490162003847214640536241751560388425209009442217801621380802488616827658934525487096050738974169617690994592871641821693633887683331521462261206066675056367760847935678338806384544061604395337913513394893908992836844366237717210442364768797957385433620984243580169769052895865115671427780775733897114594866858146940094266964989662687588356440293507504063128003836072221345869096958675892007032965742662489582758554762734816110158980628427723832386275669426854636093096299026424761176809975654910857882783618641814784832372617887851432809395328569268398798547408213359813616883015082892916235600291377346261339149279568162319779377788963880488066214685756322609573854058949883217327520175672861395437773401621175954726126847876941560656845733279438637228693515985246829110951582393866709355329378915498176452449678394958900229398826354038035149939756896599942759498439350229360016213713639963465634480210527003912113612530648932434034692033941981758296130079075880121012133141850141514104877739593653560054322161894579261668478911330858453102513716297453628892235649163476999997110435229396967839572283213376736355155108496850917306815131335179294778880700413432426499218890176240625461727995107068640532048779102555495192319661372371413975560147456858198010760863696907432902077719349345849618768769795360713448326756292284005950663106184690561387053323246369031706458980360898021556708636265160459635908470341922913406461805405261573467331564257900236769745901257049369174233301986749604682646554913919404101800694800581718319594715021278190480045193449197312066057251758319315125114254881689409994163720192705087819773697049027754777051983067709580901525239205773756718430630390734813790964908437555497121106376379585259492849783680678452843805511661446278736049827803978412956565982783583933979365332531694595166261201546411768809408253298014094144091828321957765056168078272758679179967030715168908366012677084701105857765688384764823330842288019285188028475327694627240259060667394052300935946137952844857825890522164631372683252725929393774423783757846125688210101215148032831954102135451807018127090015279271872848493445700577177235762192698263540579690263031736049137209375316967826301228274700975424627292121786445075651836727177659229035347765898807961261285836148306522402717891654996741492213055812042900008038011172316651587068635708344428419188701362447826662825805996143199122466854163523411699098669219114105938977339348203426618302614983157385798118245790825917526440048387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180122275939129647977446034254537730420533678809235406147694065114667417630429882660959557057012586921262053028727022981048266035086602322257561067234297461152054185905598941728644575404987335709997137786606533285561542707111641264068497876785758695711692440224274155877637171401278458594715267245692705011658079049191676018692772066084491291873226151658511674131220567713421156137727698467958278756764695892532576544973337911734701076688683972235124207912729672418463592211686686986466746655925048214432246635044174438715638681887926395630328493305932979145140118371303331718177866948742690327130940150378821531690526811831961395850878821228108160094380158742988001801402521215116799914793093327423400438448677924128650784929561628516596259472149947284540311347743194871903629699471132948360735551166634845544867293458105968531414015550656467444573337519132129795959458659730883439260681678641513774782859331543368932550866287262243675200212270247554987221221456678701925738911250315971064941636403710697925630631412299710953425158961723971608101599869680104614722310084632149989471258518518491980497344084680638569477412523496535429286572119161907022594678895764042489040230295913273527619962783940505472123283306294689712978927656663343675557450564986791292235151084819486325581749335689101595352794879704815211780336209248444589508394105042037424233939929731150949137031835497575761829454530700133427982293935778536157868384541601530587681391925719439303935322096085591284010205200010999684740135029354663729116069470879443930992423319273363132326897331501529830895224185331523580378338100684526572281455208190392042477352961880788450476958054712781155175676932917222467680208460135429047922655139393296581490307468729402773517114373221271061831312630386264971574982293167361562350417247271407759836153575539143587009814806683336669288517458828518674705978783749284575734229975547280986284782070342191222112471718401874112172054176140778632344487925415337102656187851527990586933764784099697677764193815998756364938414580581162260802434003838957560459142363370744277989822497951690462506279588040607610011200262114213448593156233751159834789334714763810376327603846282243359962966048661914222362016002243352068802067041863991794752947807637106053032759619712357426241635577160910199994450203119884537928120592649152301519800735104074382102558092422326932107831828366102964566319583626638859859833493566402185255084070333495858891225927450586387318214144846385651773458891462520198808078907699505259272260229272293049477342955828044081093538652387033362739953010342830237788556721554884136058898630850028935561289495135622724379996813116848306246767550412222321130795016083639594044221234041205240533128110516212318077634600860046713281282229279030848752023572960713364898890456342445238410999866024370203733829156426899124070431286671170519193405755757530892052396573319850577270960037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181651391557176150300683685571889746732157435159920561890534051048321081947495922131422132026340364452080918991999247545600073557300643054465438638436247787198338431703811914580769991458957472390291650300003343162778216480627395512129699785616842869210396251101867721721668628808541045385728781561849225481088822785394106882498170025410249921559434929032911089632902753569098145968340811312100370462728064716269355573422689539154727895135715583867134929262199906306334237478827195544792304915258108971955636437846326126949314859145037234671916115057095008833076991384778762083999822696179370417296888526841603555638605567180341902059415438357448071914279721820016261245775373866899903731972412419575709006517992158922087527046712743450159369241032147594595926380576236863005012435438541766367804019088098368608925627608246562233141210242378689191826191247831762294815805823169868906086376865343134290965002843368357129236111316251901294600639612735439652033998254007714507499437834901856143033589137280635656441553771813136736991546669432057793960153608648137828344677113651088551640783038809108988446933617713224055028531717300910816946382924568173767237170471975728110551484108739488436318114811354887033634053187502214111127760240321898325189010204439273029805205650799590832462958493021714028538669581554022500456914336517873077241876876806949481830422303054723146365878327535695276554667507046089147975288240710556003138717635911164234034916537828990907340705773699406561438040312860372684795953765486257768781905394069326299195026017177449357193644836205935363340820862064179161844264131967131376314468657337260583055410959863880441918243665252822457654390188737213567515447691266659877347486950578663088187105194434301007008141365109346108105576728222708575799053210011002253783029788951414260147579253242434852325000590960635583980956555690415182947660537582107949204984732869253885152418031528532331037645763121805878731416007142400852854316122381220233414837361600477699665636690578415268579701681589085055554595923810813035743723837501462769520652838889343298060782429891794888639200315386110336322200769515124360178836877774556211423898055090752778600968473777630212137587787898779286441886372687654522547060377435874545912792761175387601526623764714010053339508456999177010976883796653066274904370020272213228417995270027416609805645939847302159362917833474414068565417736446461206085200422386124088559829823526666405187295809463356389934550178560746851629565592779292627780980537244841976140052698383611951318123814413371624507976484901032928981466251360223214888633545955745375025029984656421716144173475433456036279996699732869461783071948880308866879226457413367393380075909807584952411667816675461845728007778905396253668728300603497423203265236744927327668885510346348491973348122504856047100980061796924177303399875237602331658063897768751619435599044051806959190680668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925317571298662201085353324415971495239227049402313615915413725769168493447075860246190856961873065294180020613496250698306133510868080134125442321940811816023694194736044449713752590126865965709970361142276337665234987500201919216677187955799877405175052273043754314295395785045666412585211988133856020189359399782041687505689999119159343719311176981286027919217236559711536818499173764294876081961142274002194129162812702402099680397130198010325841770019167641095835653869552828290832463306569235587761936453311291395593483158327598457039561862245864464281179522115285675843455255200486629468782725387862909595495156696623545580374182630089343210658256506878660300248672528601150388960352671735926464607272695603901231466718514859864621844364153742282402702249336676298053398963873798879727079920226417917003811255272750198289522011561312213358050491731085968175873426794985664639918440276529826133063291007069239364327222496111762608716039768565430715511543325659224055404220392346555908729697043229700656644083695005816947627042331060371927787227971173700353853892936355417183307968471926151611415264886990355905404398011396828801049313300605575935587566987228875966828885624926835871056959778923743846019880868552304244569400568500070582138176461067905878705736651680941624720178199826039275560150843700359824725374953357235338505903828567596879929024171630684511662219329382293468310536749713556469494342287213239459611826780149613802888020526425898874839731957437261953533280912558585509226836712899233178130103785161770427711360580771218323847058121971418118641459700669728254749920703710379750364309151138276084719692832341489602533904634220596938513106932349582483425749405870564141634404805457053103669598813051924501500898853449074669349824235416189728230789460991573196089309852599950033388309656739623974323200985070371408497484864612461261512563290301722546252259214751479066197740177315799975165972383725083220660338255732084965823624194769817325416598613790544369311333193557654398413537831237247402282430142271940113546145788620634500687370396383236107179608530537399474178344837337921378443125277743774309102955351818903045786004141055887536060594736075212100388368340068990430821633235559502883866025068078262020694610399713349377631737952882950491525721727669350801767877123155485018961922798459971629365967003969708870003347174263758462976940118450087620062343318354093379384493358807742221602427767317941496509376775834319440657989963871503571986373588653258943460250849874117376009561551122273547210648792403991142537370373737398998410145234468047493297706851476799791449824647563410160694069923728329505663961056751286852809820538238867646028508462150691892432034678285957876423606359811632887067767070327240190203630436637484409548286502247613974228183886914100192553491340190398611968133072005027237016004731999965288408356750706315591908738766204266873444964676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390928840920714909192921760492700952507494009741093987527989904846385949999324863899026356338861094961438155799146740979379422125073499383628859555542017137268768282553831122653326724437681549181550249981838856700311614436533822422107080626657612358515370004400432537370951292159538406694347560712643321866176039316895534008714948970696319017937422221311618523602104349515325505213517079496296797364826129490415394093943232937243999761846792323374684647329928267168142291633217717287914415813827776963385902212727951921173159634985177633619712296622208821286682116000820818149311551373594406405126960890200682429083884574527835682500035490151833271873379431258348384349155067068047621841499768011994825498407020407572610304170293647148291528864363311784324913268467278103155137317955253181671566360770831606590748053351414480472675461137999548456671927701693125447048718661019230277448465752764791221894304696359425901987246502016223409339473041440387190475342314177297970317639899279180442506340963623877633443866735736409500767978564888223982827059806555964055508514069621204078995145074907869145483069045856937515231841084948133829190480778135488392375332774349008490453619728924582073632000304573816174552722722100632034366520668006200590773963290813873862981188916032276428296197351200147257504761145890391893817443366443351222537665139418573041427591645192420852694642855874627731646613085381343920991110822162638339350286509447323497387704752432391109583396257200019296866562911873563410143189354611008425933872665597861392661880595827003937227883943565484647769144431568239448388243580515717848462321065673340829903818843363118620793234416712288240016635488321473003740285444019966796544364184529775808060232976759243199481472720350708102745883228777599750830546339671515263827454200751325554552897503351961231255618821952256027165613155352767879893260714752675803627978828942317478606911454999965910147684169875808734598782516680623794401705885457585730267852546185865696091385069022857990943919646259076007063457965209037167972353842197451021470026695332403456423118263347064289854735601471259477935798830854212788697784879252440961767353662398495208071622560374950782678133273362162908827805934517007370873694298829926755690076838449549251046326894042116037834060469661748473362485927699865681347745547975113546113984050838327216561200220761255803961283892583870057009919895792840557054529421467539744214997355143741608443016746016888888821835390591032155410049379023019700878953868517807404599606398036583271579493797017067080066079635007092585552519687517709702247103674227098859438073162551167522372766342504992066124022442086346888070406745786535004921588576032986972609570459971095748689974086675427593179376908509466724619688065827879313830478386380121133227180968961705252822266183208344184955334875203643065605107375737148979799867065535155951846112887597455962372098521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133522854878111459692755483101086589295008167230454243401479530542387055694426726573290033935836917297211708126627803618891745516964181287952741605551100117269313419618048182849484669564476316568924891309713159181944795366118360549068613746321959047219410539579923858942188375661795622798889648199004373212179860282725915727577493545551605588928929753761848909112796150767780672874017328187381470569635025976051525460136243315709943627240350432436655148810192804438094476330227709003156353469648822857153122130669269780067337396742823357108602997131037852533800022580489339028309634807404729846289922088431534343492895572917033133398488168953533815445843862602964945062257270461475094208789452809598981959257957402147041118616526029221345561127399540523410662875913444428117480823696079310024122316836656622275119441274774328410054495422553002845436549067102855443616652352323038740400259178225608944729539608451409269326134305671170265042528511585388105229136495867826104413386871749143366197489895863766301749513802367712748485626387399432733548965416795414872152586240208499288425071521179359830708713570487784826972036434176474926805781316290661200540275664680959199672975874964197961403806331704787698795810839763625420667166159289567956459665822140882499542654989756676751248275050331710867667077801073424317944336241518639938280357270861967885024631780173855495602749418307622879113577289977892982940094856689563909280423231255551782885043706592621559904999298565115927174840731977018465565577533791426278301646396571476976677779202496071558969931418643120742752704420543553760762914564043487010447330941890932652678693592201889815558209821642786146176857731077905969401157940731745924411551071909995507421816530788205137472004337203593179162906045682861569220255031579230473064721295275886458781353665907632636554792922129164380766186260363583145959747081580008455066929128586017258850356312502565257915045899687625258749346119525675962859787188370115979145335339435773759778159684000166593925396979187379292551711460695927500553880628264899315375718551863315073553886238088745028223558623868685557109599250121509719679720628101717723737669048695462370401085471867978499871156221275747623899320936250194161250650537428309504753957103824485522596481459934630541946099923514362248948204728827564466763278871686468251439586778666424890405673873259947365202671213798842688020465159601730314455974430675874697035750867823483949293356450336693475424861603744430558380695920207302286512934117034263771152138340018663209471940493182624588806042920351242010079759339127147547370353223980578826327856907801990634763545020414128802003926750024622779173492070226135681522134391323870955457108328603178015639789781259303995795553381882234463969432321780430677500991444429445848241966628823637955426312143916310680263828938335660278209941270197446612998601143962651476867785569532484201765369162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232200570308895199580331706044227342022788615043246923709166309128915083905854213892326263563970609648792778017346961208191915046344320960602478340281331156489811435493446960637435302867215227696771281667147156528706447138036213639354436250233387920036529737842150156539107427760278355833893658302266979576690829489549009985206155810366529160455596117789105404205981474262916069073422655684719809884804934777894707592960035821161770718306781925696470671143660627640586557017787695188501305702763647266059061324793248884769445394312120799704584063417333955966817454643711888867992727521904666932221320589045157454807293699601579234822294037979852501869725800866414967357168174750771612412706937118174470299536010169007268256219657914564119518942984169730618041998657837051880775600784382412944834603723512992607664661727188000309538313036117180240582593468257649344745675168490401838963438692398924664781922505046198877430024731534244835005077942893764244660084087028200457725474873281444019030913794034795733932370854280687635325270610516992794221223690002333525660628795217192035297452681775488823857010694085859774936501238895693219316496185636806071116528277316509049111690874411101924130259129317896506369093883232549550241005870786688018649034912702714409601154481687264306830907942867300270910381898271592732556277721448121916337802293108560206984541118894262258953912016751135258506662762284319648449291534468379407706899973096089104622692264857072976510919462903465380330681071740001839737147578604526957726704692562928758704034149080036133371577188707852807420210284364902264300417484729804174856480274274889022338599228603599989397408855569495013320190943800514087991306327663663459151724212322543288308399705709052027143761990044542053600185850304204370988847373145887791162540161999057489969220592831925049225379032743736169994674382982777714476682114248072429698083162360024908336791419469354519958339993360207617210966947856399144278393932167653205047976065688225404008023157807992355057036499285283520278147989659730620885899436083333013897367807898877979076341301762417548037257663548162574544473219928515040241148881979206788261907308250626075063948749582617617488970130332970031422587739927338326165317452274561740805987544393818673277582454962656541896521942836825616066571522637975048205741297766278891092805450763405748509344169702529365715945728172174907533309596451821390255338875825187505223582018309797676909930884719093592133391455446587634597021214731978620209779346505459273612969478497053810734589145443130106566828665643921444887381942912588895783479005903924426103348306242169092844481456161801560546713695411713122499839116859773205107733272179997871899649666551794975331366419164733326659381786444554966794819200150795276235632153481527662613183656436433272619869321840730586638958198309622901168561988410340827205777959201802703035475454831820273821512179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929305613411667227729339584416836541423906890912526527942610144737103057981936760610984774072233607042510784958198565647724006642661966780413240839944450690127502452929145843188948756208294228542330940611151863588941357872087827260599982271368419104860999671949730149569253989374846795677303211083271192037227242604053842110750002629073818583053072826921325170104566493451308988223420002277973266355257506094598889442434430412493782400213238471963693819087522086613282532737216068869237939425300377280012849266239623550099075191299048946133636352476490854070427688317806902434016989952174184680424970877241201936564238143649591408497636126631697096769215282541526014789306778832136188537846498539593503318837258773928470876606853348077616127719690808384682577665923091934962198351941199067792938857058996693961738668186908343073278954015534997599817849255634529631752871423577316469456590187502002382022920836118979079591637086963470178582887731275322419912078377357436344097778203851481847156337677077019908818896535130022332761813174585188480039342129839442894494169307619750427459303330703882402320481971462731953188514526312695223009192788466238841920851964955441598986217947093971838824396025013083127276141894893067125502644391525580352342610739751752906210162711508799110679304217952625524501829221451212403600508680485707794180217405026706486315099065153070144024391514606836836333128683123417817002068383092995080524359547418694830765389030828716369106410447094104227924736341030367881576120451380850773884230402853693059016216819650473090921636207472351402691515291945707153716377350819065133071706859067458423488629930747268243858670766019475653382757888942268201539365351789285124800015932081880371776281347579823730485493972879468388639724718045435962641188192226833497572266016066836884126581467095667845862380954242003271718611946769092077687615751747873427148418020435302060406559002884726670215031884216318556787337804415195006966300417746369506382437690927974712016444922581303369298288014927812478089348060701290564065376991315002563228225918458824469207563010707228820697517961168279393272583289077411015366885264724679967257766060569485395597564377773866087229268149867824080590699138114354814940389678402053538593676995981468061266722228650542576137327045633201699567589782967243381777240919889819645867269917509006150425487873626146777646016097058697039872316109471134805279800676523658193043348897338798019297066240768601733457667099268901283260707043254958681176390125267478025209821776831143230054738412823158466868133277039362658823245982530730244759165348881072297572039682955001129788909165018244205991159913908505655634966458860493100551277375802054903319251421922703078938934376640205750981168120735105715982312286112258494958282656864301330503549915690294465530841567634705027077264333250909854076665138519674277762059520309368028712910795646231625118730371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395453597955414406710171964089533759288033055833272467216591941157053289957149641412285118362407577911653455078534514398150570887394445295785260619697186128299441763730351894516190846067889674472914831065405738748564306197998824241469829388651068852909526113660752373183463870160814197838427792030816295683256244064078227189503971931102392218488322367921356322236477145823722949145111446217499143002905424057857135288063849867638019771518382102034934727421910333127094152369478411784277383549708138936633490696226738044505422397119554296930823327740207965528946555655560454983188325375673648601822795094322703321524145668938390469035192006807145840337654192420468235476527972168027253028720202201657319319052653634272506266045210546875345944662715356614683129263104206576882234949234338221256014404767811278035521042303981478426194087007796312353677139012687790824105737194709699460007168448265641347179677737938658350275014779605640678713682717110188042602036885662982069680987112891208219256983782406810028053002176075641041359092286361038470172860067121078044855467712526822646924922799307659761544865035252982200406955950781781287676198308707862061436301780974234965767858994280421553038550489551042358174837833595778701299855260074086519988919309511992750663784110127466526650138344965676317741373618033620391848015253193450078870957673602447228364286388361838072722717535252134293528432875444293634515593075780543971256877184410598404999158667605702418407920916215209637053780334135422304890391721265322314244964575421762251535113691380226674339701295346745618007302435635101044149967076186740629735325058006158532667224665241088716101626041925598637707540760023785856175632299017155484405901213708067804334560787938974683496996077667063768926953698252320061771811638462990092878861607897213842893730577147945742609651920938960537299240777126249310530518994379520681134754974357846010246857682288829264734519112516366460361133765135405506889768679263629460389598364663254419563562064193617398963326698990136817131012825216531500225870413179801665755678661045618372893995673288970482236819445543962396359541968348511109564217471247412711944633033863511399601208604507872541141067612847226224254692514145063405054288506079325625872548944320939208649212400910016809410899801754754154469985467468779728426620925382226961684068389906127523734828358627829630855545264766257473270434856398743613857125205706820843667134163250184724550735985912904181324184846662028109145335979318524220481832549051179538601030842107772245524770275980716705573322386922665456785524461208440032970038346065061916861162125497885732395550468894237186999640724575219238104549725400264451435500757469343306205632917851267395887578739854373629462276327581375355926041285582497523648922923647924683989614938476163022243338580038818786077208663098355223379346096391392514383560690489539115115451048992582545808921605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72056784146073625796293891348199298283952395914206937840639041863668681205760792855112477972174593984094683210878480766025476393197943516877236514858491235323708303717763511423799552731388143611796769352662693242136375282587155680658277109269165967110207801000585432995069321604572045837787456094020321904402808913926401901856257682409202719527148344072361432408698647494297110754669900218308712781414640006788690973117259035743540746084244393545390709483157180141833591221953149807950343711016806518611658564595737542919985826938331601046027442789377742462283861943246753161179007134789430672841514157794053768038526660320706610540376856468345578376107117959979415602388740588659025443460090244297474075567920535851684542779558646427148867275622299043672853437272850751338924863546751725553998981722913097154443005988565755295290555465511099167297124989835796167699015936401508149242727465862389007965973277851520756850438279123899631279009165787938433163216730480675805793530905269409432234451121582061269546180292650938031112054971184587377756240315902597453788924666014229215863165177450355907109626401784617194766745573863193391423094183509528704948698341455762688317836692893540384727820624048360457305064967492827295030816956607993532461882864049491427068706108439963613079789760946766751858263939611143702554182501241387374824978813457026003542983105880636109975228378971807551275877073827105831590036174161726173609715814103935090533424772250904737060604894709244047378078360139773914352562186220744567824957537911773153358896017959779870793945126523208084713535610187225572991423132939175922144462128817922922295737109663442040324290012793702715441060166755260667153311067462013243218635431649010861893516311378677974347710643571192461172760858635201060424333893427199082453556295919529423626829477151576432301618476872762831315845258267876129096362021009302297149835092463201614302815732969573181715079570231257937809581955854153490836442888610640562083089748712693890242336404960402452454954927681592525351159516187617319015986097401052957823538578165363462102812453836411119108772964345022548413175371880135690489479850707360658282105541413767391266773912952171237088769010393746138318670642055718953315189942522168557412912907776198866985183065582213083908777038070019076282729129459453235662225247632706588950175998174372715737269422953190607491336836580257083224479746949044104264911519148743382364073222822032408836083289825787645713547880121383155560404897535087719914266327605215623284774827766202129140174367925059542359278339419005902433438452493148333549906622016496936753395114077208821717279175002761111558136546646722563922865427002943577167367078696248422731645815924928911513738724793733763169802899089746877356362876499214470555680023443107623361890291764552253996829988586434438499659205734744994760399439279687432922550502959645835884274364964343484785765293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358717501057341791459513795766825206113881474770621014769761526466836998605652940511183540199066035675916620871725185190570024492455788048592217642639848229959537544961094138367732349273894779089640914842692937356886228148619184548029908559857831153084907846219417743098022585492016542661724048822053651033510514328371642605080034295806026547567611522586254093517817328497686670383775985958492654955124991767950952562786957869054592128348738311197607943711753998513728808598728915805315956484053188984139401563633717525130606969829985403522132471614566590228678662966668836103460346321304686949031694431691571904611831822972567481901968772260279525623815972213348526099771377464046993269091765842909356554498795333793148901744307231513889168202928474018759758262568227620352786017215312385927837690306610222820989143217101444318403549485327156592446514934844123593325653113200794907756469665680514871119791853197320714911295774535596379009787895641904615089775751785159812447492085580126751085916361141012096335486111691517188513304522594695099377084761741751920175548486985028130329995906654882351742540163368448267431527883581089352905237152405478912248573695549550353752168586130978255080403970889105080865034627494714425773419308328339508243624139673438933909835745944256052639057761089123657166060209691287801720993077719767051067601294460644046345136893245357735580992795990659068448251562336244877054041705269433319065319314686516131140530249977709892068178712637783607359573159243658488480969475483720572172629759000615084505031251677968391784481039682714273270463718808778718624165892726486259625078702662284210082743976693967166117887465961591368986095984418719029725097172317721133537165409668732559668816418351166901754557898923347438775590120678534267317304142141039768933448982283394793328724618796378016587596654991232583325954039439541378342265152660984891607926302841491892733587026595302554746722696305715990089404921185574454039418710279916416729944348531698847790934001038551308204852927134517810440221927785289411782415080704826529931399323657099676221995229040640536046143304771853441064478736704009211834085916372219405137691421041085883790629175004954904063437167048944968181418398217059833819869684777015895349293089585214840075181832926592645835397229858760441818297568366762668055710499524521505991536931002293485477068403248122968606018730504425409377105489446948395089447042406065196820936557579831633794797152718915001433555053830393646453046277939475414719384697401720315833235278348967491828991948757578076231772131342139605998649761179362279857950089816891834005785977681441672369381418552803721340575155117961767072653557045125937933640059293154812125230112624799929797395840063132120097940356973453768312434062542467252413062803627403809843562094066859021000660976981873529451772879690766226452671214223504245964971975846818309803128702858034913572417929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410059581409101905025819280604621827685070004270153240546585444634013251425868439151697925053749410691572077646235459231051652202234634712735421794405727593609275481807980699062355903743708226983424218521914569276527337533387319200520626134966317048740584730487317045621313454494423580656088111019476733688823318664152630322621483881209472000359715967518455723280092173350739630829080859784981472979771905725416516429013495467565557709694992860113144936846599332584909717181939615843179293621950243108924663219669041590266901689156810405166714879866298417998520649623010605536104582742412464834616742087836281214631534885453330178464893709009319021312122394671649776941505560900556994611829781673939985750620971801053627207788381976516998841147147660050643177004193225140245741646499519795419954411212504979396273578150173938257086214407270218400581258153228315790482750130121171315185560645165024882259969337219540933119161937910181833872254064853883080048537170842806157120022028626962083121748867462500040747757555012379867667492891949683700060821962297414868220315331892591351366495040832394787694232980498071389416287179421179931871874046993233026402812231915016197810851279780914246475349024953971229842130043113283719459668105458465180206111140959111625487563111565843156466864066557869916016743209973074341750484485951574301940609457723448950184040589781608666338560634553220641508693156995730389808172168197094914853954283855756161736042824456895820305305134387919196464984494518466137121655014925794457752669817233161839335294467200622484251736880740138702747849903245780319177294587916536995909457101786619839210154418183756222548121273988866162201633814806446787016415990888958549011534303563790770799683724386460616076170273809096714846342815634244370637865375866005928251624473678912335994352178185110639682248652370041338431300098680043993760694573294657139749406129898474197277310153556152134333795233642202825988626748981493372135541751762081022816021236743793661225448904224415644774758073735121216024796021558714773508462875625021353691283947465727760837431315382354877281085813384250407344012379161514105088127735247603633693521233494707664058489915670256496959423366934890462382052637774913602279158120909730884277120981662720916822776026006747197079843068499525545729193201244667560366892756707386615426405356441467181032939684792490445865629605373810701675693565107998216719515604930237079622894757897475460270918664879220386052371027793913644890026939393819101871686555468819592772643389455798456594990292376340819338265769337701842476175449781407342745966579858771485626612029270551002663988574999056254929212039389779880182956564635197250069107949544826977574474671749360875109131281239727417139700504917309385703940288571224230550355509495351104230348015489869140460688594539759296330833507422312447897390127732699417745230336766758423654221738643088605586388899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137361089668499282452973453760671527319270383790949458843658651357902551307772078595192854912724764793264737298874843532345495943432882282295229745515357694249203141036768961417418289336635114143782482193183062676370905304320369583946159711165473592024554591600072332602069404589899853373998669380157440063394578624897026124904062472513137429522935716341935465809270258559374534528360308081273165019981223908157139696505494930512247613083962722425207312773149187509843582929478770408974460276015099519831166464467006074636514692142557429408895122935000402076896251791469916806292230245373595182978769852674154588288318600267964665515593898273531066164338386842759411505074894213874690979233726757947152310241618796010223446415358469671767925028853060904811535480442408008441617697686793737345420724849080212957868730321397942797730237570565350339122986034468916050771694201762039462031746383194877063714157763145775348763738647138503310488300636534692366627276693539269662060722272461999329814623390901768278158007000705424647554833948889832402589693619070995441707406456454400343293973525126406639914291670870061780300933180609163350381378488868779768214954421409745618909929985725545567638057623183006513771813125036032350750623439014708019153853936566127665206361566919412631498717077397608522277760351743804592928399267563665689838231776018779239268340596551760332878208462056508092829637576385396592279478540213334329398673477257463569462451671178086381063033453526627332281949701424674239275666692413044673195366194805671418281393231012426931526265535008059829363301886290909517806120707829060756547746607559638799608124963995888380421261667729842370651339687197975143422287265891382463415871878278250318287950600835379301369142118157813688052379455631665445652538423149249869731767432681363282559152971869927992614299788666589909073248239522546627418834863991579442590521426469373592540056179995621543301142579363262672180026645620638015604089620073837086421014069160730371702796031451223176558882402892399111197993486266152570408215545393355257786466463975485390015789453444383736008453541596916129920158887429848248066714805386981925288842080577130316779613193066669810475017197692477537039825004839424827775600227110315492100082236422681479692126700223795313078372801722876641615410279372561823033859334387838269335797083333388152142684730695421442715003506249817684726458711957289019744304075265721973692154044822054040672913591472316207270711339296634268076935050954623183783987887093208564441233276903860903267449730066896046741155946705725829312748643467574547755230381137155341134742060006620795723179814426137117877174244024255245917587927684533482348082940134245137450614325980591550300880593440860204382186082335034640970302503154250980008118755743990216018817931083911568896564744059147635513146990206669128383020115004227248377680282535576401670906112390124370642185427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353453146167163391436588712901960202732989482506116615014015775063795273365658006042727256411107402832328750028786545242034256197657998955757328905146262323125219629768620867072832889152600121254846488461442127642145255536406056021982657990058673543583238850485120554365648743104393041034761043167252583487694074739234600103558997478088878026132014963518750586763964324922817190271817600602279976524019960235266351956930486227158607220487701207219510813619114056241376750966472291456827049638945496257338049766248701697854908084994660667374946318845830019570206353162446752222945683142377749027557480013181762860810159037847218418427544248976249463886976998706764967742298008810173401966629289650973087773687178130260910724170394777104319074419856013807677550300592181696214945526555889156361115021728530972899412701341573121415179428613022462107433037234020723157237937318164557921287793905551374024212022137892448421358771972125984494443768360844608535065031169709500898703597427135698019476088905342393756063742446683994000189128770160903221920756580628531661804197349582760700999450377690633995476047545656834277881931889878337655493194034356023349964683313555737001492754379103664532420532775650676733742414475411784408829929851364163824760763295901916385619642761998788415451879223801755261400796198351724036723473699926053076975483657734261992144039847601350639160917073535068317989252357370057245221517938727808387768424505507677626070016326940735612353365967260932942645173447115315153965726602122220296349551273994490592907004574635130614563378448527691287270807390780099559790718220473576529433952215003843253064262716522009305019010142009981968960553893275721414811301241394138771040665003664145234319576222458337767072758700559762519914680899373481531476647250293372121443696308474665685364187719284135588140126641678243292369874846408855600357499377731971971704541506159926370267304480763594654792870760388423708995820073544040529808547506371947574272507408332530727940205308118452075882007609623436248060861192627515544410543788409076907661369627962247761306186421838740785144829799385709140493458626736807633616708373622196135789100069201219706463547206336864986968195763336156104835441132022446329231016442595391729838641156991001679951763358202640431262337234962424181689680309522939834998907793407592249992804182188251345575709999025180116539100257962486027649553954968112566465888257279522709069552254684416062284039117134216015960418518821556358168980434930099297205399498502626344709133450510345646473670012964531253017213201932775647680630630976303562091469508926120064871292147283595632444835266846847564796880012609860525729075875553360568969872407001828773788739067063428802003908455609755033365453970770463147047423207538561018786504343517111443417520584035615700289435806461369138076920742404830131218559511318599232803827388487840308321220938035916397796031735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164271909303192077338071999651737555455984198925030465565406481639327920773381648946404620441890543383033640307355837382243050817331395774599194587616446953898250004877459182974425104238876606963684782045553112704854624660975165193850291486039694116816335031577053993947564684813419215087530430771666974326623087361042569654616018844802527431998247787437113981791341194955890729442803226499806881647829105592484628800662707291181886315872720439884382692908040714716312972971475878485331232627390337646107295322239689093538953910131166787893406674088417617550214360339846163249973092350801801988567435098703732947611352970940480658868810391412859478481366247827438677925779563068915173469096192883283237041427008154796746968456237205996938495625088124623199257651691249103504001019578283151866051709746319994373203067712546439156201910914054324388427613331511160168886486343579200431230051821057431872433097996913235953474446351512628670825062590174556699869830943598398891449928230830438485834379743709805826864009771044507452109126903939462792439895222596371169454687832193092724582236739135641097780211112305948821535262107376652128417952126965738988941477827880062637650915243824594437226498259161487438462891379084537087708739418180887918521101497119948541542869805929156984131896066194256203184344337193177975017489993658345662537782430961759411908656782041135907090110521629432580916414832553920247415410397002315276334257624762135553560947254650122463248646991744501678861480130244496470862724760238610281414836086928873864442952214443623068264717985673543632838991485738040061883341239572947751164475293192356937687456106323397128709920769875062474924923070120656010463460512059759710120975347818012213512024225057333256412832380882020961127281369493326705586834821138172306161908883797085833524655675627333884009288631322680496172656494931586550679749215934136541957447420200688746315978411965306353992937356454103030041586570668545433265761782392927018888181958803647594705392812296709944831047989707870012458598840638622230374718593082547090579212933703746129574965854551012901057128834467311793206896873174056280909227828521464501607173407684592862583485926936582530424634433055048233640717878918047149036407867090650498178678223115360801659569134725948932782933999275793905135206076294997841069688144465828996087124086252725427243620966400014513804788934718882131028302688868512597653033678775874655760491903590523647713826228168128420974242458031441238130633509123637725887170391626005399921293945877271968472381179040710911875738209573646598743426128540763713702640633725107928298021507986878847411207706630467940677430083758780395632282929184408092280810257862328503479794857811865344222440108739876989458712205020843883740849638150390048416132208545587922021575588254156026211750608841203039567239482123513322003191740180002788003083749397139893569268986023858493749963783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50257619571892972988331707792504335515574551080439013738291179197460370000939825391865199453628794803861719934902991113484682997089873696612330850157065953506807457143908251557876181201807530268623689165732673485743467311455641372958171827312557879625140591715718827675921681428803766895027451792416376315184615288790865716633329357451052911201568911279516598824649548183626615811946848350173167821076049252591028930066948882911445365257384776102211438368270030447122614300370383979847762848923257937752958797367717576530547148424753266428723061307993797081413405427536291169224475554799142119646352537088480489394162214626492051145010662535723210215260320749601421335299899635453064191632622481098913834054978231053504250531381784309586527229276640752627526262762954224123224074693775792901324639232271857756248404328103332771194235563954033214228035126887369622242546315510118386393352359115152084458181684412637233698252290127934550935574816653176614919975870014620107498991758058016515472805451098755270146402275295560454817255030623814021018709572246277880969788991545511346659232710040243871921639379042656763630205835548057772709265586858530109399092723217516206892694140427333763870824171591169122495004130264220212883834175237432161707560413621864563469580999901130224259699355296060548088446128441324114119946612517423739919418644818559582056742596110428542060499998882546077791138131998374506582865031396516659160189998852551827579063847127454009951130851975817035714252311085923126325559982842303435729426071670112992198134452997608380279603520546092777012305932799711702651829105623272725745549151149908457721744875646850005765754277175903296887322951373943001718683581610511330658153752303840203991294144545187950297811719816096346044098421732487670381736445869954575423547367769794521970547625815959498674562108304794682260310901358414412808165365115453774871096779477485060461698588402424839305025064133466342297272078416694641788441949888881450543139610777004121547159340220370619054926816348399683210278237742699911518589963200796766803072484709780599855663547227254190391906456537965521119320552460213249114574836916153970311456475391717770294105773915460104615616750664682834963965356224652288498721851116847295316638239598409228818321913787306660432657080857495039041283437222928258026528931577085906221628949143126635902987607300271203458630025403426885187015263524233295960239337691142802739889238231790547867243067728170886232317603270656740405047873858916016799603980771736716131756472978811370374736954748333741221457057868764508029395426884318736937182076519284105003441285170427250361557299048807259589614050403604396868487831116760406865352396648161564256680726942265195022513891201331833754030508538781485523918198748979023840219761685070063455280107491883694103986340132112222479733655076103781150146860182175996111095091847159150152161336740897398223000812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496649533068959815365746043050423826020412135585758982925134318361954148105578424368080121184294072782846056182157461359483579820240779660634812006540323200670414419546977543769477873543242355570396627381455339802421303093194714900075764251684230084945636601787849250614088658459995117625029802477841623370053052543710203436061826472389456264934381886940571992867552091469097014729399380324146135170165111376598555257848974322400576823664750743689912355973799056403569878722740126609827601972750184862491887521689054173142523340709529730664279210028307612163884005016087116384929687106604883712937590041897093318151403785800140887418268678707775538533596980801537296243045103156317900258640351902972613293470461083046887749337098863945702293962996101499781124543316887687998872463765204283427042727985223076141668822285229219072673229360015446369623768604909086577881629817706775034046930638899294091129507073455414885260655424876060851800496170265667461677537780740970039275946231966245132278068704103863230607236637841016287081206995613131014641928474470601557054292652095784896480136316059516672015433410244803580661909598258617894303197141157471323390996601391757722760985918136435838677015221242364538214137724690169274735421147122068886494016281953089611053045406237914116099454521316025326350686352432076631291414243834735289441354340575209178379722871292710345844991866576069825207699066090127060732253232703092638624424213283405370381596334986945815037267248082469848961877712378324399683043512024517163435087692301316896165746048857231627517035194261952206939681013283940128255244831675108317041993230059802855090493306571028892625155818322703738419681839648642030480616349087208565860398894432491591468791450752535079866361761122801119564998390846769028926479394812303831935440955171544780824521449172280600978144875361236159439513029093372276037902317171416329633301582552017293498088712180452729563119016153570463478991669745076169501824898755350619781918842068883851029552444389624779271303595803616020061658919935096522558627369361734721649324633982211022382839190008502763019351947443391269631861149571137517720373082301399601691610719060315280362273729426644014529584618888757685678935747362705772040217206851860905516627197604037468097365687472403395885943051965695990747403195706586268289446426799472938928113016957193220202188580675164471001263188065865119853538115079493022258159288306330865557694137819473661395796820149982311437704519582324870260224516045647569135646309184837872871676628264399031778866708578563918936819535057869947198101127389797828569393113008152176395229551904533835436282485560123638667571379763818366788738753456516274662922376245946982654660121898521738349252996248545349179912625859037573558028156716665237968360494092709188265887492328544010900556301712287182673150074153248352591326021055655599631486858559429962405717468992791909725349933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614940912189357819370170571228785424885058440033472337066756769036680153359335625895556275668987798597345337752458415994100395655582334252404278523803549091241569544885933479690471597502210634939804850772145009823601870181976098019705846654169789297995977783535393247214829341228296875601945537580674378685749759111878019005138946523076032298380133636084629470200452371258097170481758460378760402444058435738059983360765338403855537086590571291123185880085806002568549817518190464950502749506140537363641906660872125946696229542070677256226979877101884250176358343500743061563785336970077301014455706652649341154948734813113086195139913619474978185632691103322458001476309440591036851736251043507356446338385115049326057479270089369623779309893588650320563682086845183948410413865496743842704717653277182627538388302753110538862659374402951737275335717228729751174888481657703769503016555292445637446787099212726507723450506870337066892396883593251878135394730169004478509258541603246024851337184834262232400899695471904072412645941100649401244897868261739731723390149955852254585778973882434988918238018822728550921548769067282818386457394868110773855834196062562153255682641136687507740532122117928733650925023775041686784223114531888875211682857701142326373931142298120132373606114649173051586158425728894784054509444951247199304427886588218789252160201673859254941608131012175017334056471922701076393521233022496313414062374989050665351859663850496188499825885044835428594833915679882030392386066607126013948464692428716538670311625774009392234708752802606175511532863612097479738947401474395094671273458907181892731367229108758779117816387234580347084368293860788721318483073181884475890149617483806098999793033635479323193334614344381930511128095483032237047077210128768322135346065475597905545920601827076813505034234464790558052767708540539075492511508395453445715139713249741911991885815452047612281055046734259434088354141701017764282363385267058702905214706057909384201564854414261375880375576138629099820044668464280357711487470672684764590515639870458911005132856346628104835381511386833807878964627113720080455393239086010612391859252157313093798530482329130460509679114017392672387855925464467867554247270196651807307546573531388928010119000466321993375379927947420112127271276462259565018408149034711263213248039237768985399052645905638505054532757911121577905543521411059179865003893330358454888588006701751035243572608765547354047277934928329937683506070500913362207714821498047304508275486492777881120042638448293611414883785139682181349590840037793757939808961099606674397618761045517439704927006192346366314211460426368817920556586689813881852388378378046350675431543502629481240079672408322069883139944540021431197048172786472762617511101098981393013339878080839182651095880593649500146941319450397293881683617734336450944558685584249411018727072760193784507239985625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252658532061251224301849957442594483958976504730477152941649076390530852075111576029907217150354098278583893252754885513631878712622379253427154709828037204650679530329973943374129440748232572693636221501701549699911332315999444797962040193127700998846724183442912102071558684278363309609183023682220569937663567792894842587959384294679731371484166159805711628757211427574679337783212019122087829077494577112079671882674269455485746949923157621780583780778516857855353009214803885419472700953720328342749662736282266613435149140551094514866655398757165647376266142087977729088858247754366383487968174912044379694592881693753702996820391563313940143344811045288205825993511827903035698402066830712727009162371898890745236617109588979387102000866038340197298347238933949249463319412214374880937927279450362326375094912430686264297763769675639636973186637554760260090771384954339490892973475640377449989281941729921723477876591870868691858530132000238438737173846593642478677986110257204885835638370220020708929827903882576654921420166115982221077323031762145115055759123055168076149704210747005861166483569379621737143573464403701440283358919679225784917736158603754441224234644528332364419879535090394133631645720297460471004549998480780092554098659821714810251358594198355584403900032434815164075035952181585493290473693067044692605681839263440632338900012649431764529151892806257941391561851483604171351803162023270195963386657138731931348476602810849250104903101108689602688300869322181034919701888625606860126280471158377243418685126574443606627859652092845468067574747625115533349634288436025800546179526550218009528594125707658632774314653805345524982647887464805992571661515881440509702188175531785290269194360222076933782649543600275425054055033379334469148986112217516754591037771770474693825265919926385188133931785648435617113366874952254271588570419774181562105773326589133503949293706778093618312449860426619561293861882511083600503851716501600657545355330660430445969604973058200198708136453000293871620153023865512684859771799023944793811442421481592579981981137552373401904232158491438978920617056642432741282931762898362565470762094925201179759208749626305684626643326081282407559232106444778280389018682844532605722656921959393584449028563056039204250230430017732346049713194117455246883669068137384816194372935937510336740250136008820582040855676591919826478690050553047608652167536238038847427553368155160278153529996510894620561263923123976982721199759321001504990712333354559200341000513776102727586058852742581014458642984968876050683317965594716936151491764194748202402057205290199425927461029275005378678671695165408732147937146733964946123808288247554267665875730782270831159812848344654645397986235671363522343322336287443263123527398278706379104391975458638869804208681553684899479486508359895212922598816599283418404999448364785586117428255362841541725019440960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145240319275416757186386540447077381205745862432382031875957327914488285133612990200213169173783450802084377518035020349674429308800378010416786238391311271238119557582440693055492059922954298288733107483068251104155620416057508667235542729464749686619776443929682368307462886396583944139540155034604203754648874647776371225258971931793154402950355447218709590702636455532194529335638215520078847575595338682518995645914586333067748401262388699778611879564904482961379627450637884201368487469667102154757748582603876480336741199696550272813227078542165107447059603778404437860878339727932503727233511140535978512234936198833610993797746422073848159521504352775730322035049110052101219399672537481846553300690125161623480362199583036276331603804437192772288756870964448367491277361243763424575142980806513483941168048217655761387391801097496440867481116742088800572059572914846541311411832089182343450651721193188243633748760522755356756043629476630734216231864059187682512176558165818495795994687164781371547552921577934786761139082019037695656001742479930980564824691775492272307347756301014047097402515007067495384320178309457819177968452026228232295130780941453526034089663429259960928393559593118767176898756472072508170771109775734811238503057849618198056857324998669543867335652708881927060717731769267399775176966996470300201392824205094709190362346523104816112364092481936484520450895341460727602478000004099212012151249210153493916946924739008763330623941266942198931023899501003333186180969440393033747814669755167227858544195007450161926214790216228459159756839580511379323439875807024151816865105014815221484279996686576593397953970984757538293815188837005409937436307372441534638447504124496391608903238899033731016321358234969247709438340950231075563076782142343632822992582036529746117853648207615427120351497611274579400690580554435924007010865414679484060322567983216691797939560854263267527939128252232412933231992040360336605535005549491004737008574142239109118287300722031744607318683294928199509133928001110657888071576121288918206156657557012862744501865565822736520917602981430681385163524975332607891755908165032201878661418587260091719714296468422093892110480006908779347367393980289288732978849355513748257644450866661663475631975581724601895010553036585021504932860661435513543013203654837790280786446998637968479604490996940974613227671205381219880210484856063601053481408029054975243674228701057458456189921683642110688674708751361536169661639857050447289911764721522611882060296587858445642959297671015262331812971949365787817600718860943851763712980089932661466624861910578247477616299849095957084379017203945794568550019062480049069505214788545762842439068671919457602251518229593434137791020644292578511048538232691259553850241134871706228414267381484302638202879793312118478859649439948263324898903527228969788421900666085240792564437236612470173735196169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254886753964960068694110454556263106860265786224886677707665692739899590708542222045816595812801125915990960048230167685345890086916067884550296276585107643157156206118439251652730335288895801485166599198636201123286543871062169422792083809149023157153097489019432746192483850726017983226689764668973900344470269385319833407487468424305397245640237588106850239059844613304827162093612612878380352268184141091482940870049950063522179556363500595198552447213452510824855973424725386354480692716502637347057775021516564946259851789514322928275335828229223299056916109335913148005656385752794554952823569353870699586079739215086843744119375923430481654608038112380952153241678441612927476415536892080981726442411676031530298119521257048443554700906642345820034706832779820580837477537964463513738836903884908037798687616101077983029393411294016421220721998177334890920980904653001554646930763773241103229419679992176420420770809023252857241938896010962419178938279051359381227450205059742478785520393847198343746949096048608974316367833266799388310735916327903751045475676188845615135862113277332227271274792874346426128383997191265229544125198087323376626657238679608664419019893319597808781821559104783563231425903507764728005461265867557668010743810118368136706244744902012653572686780466495455374231615919974549975601793451541121260938988382010507153280199532554066395599637377814031389989849672606037176976106806589498088227947408260462937653148573092747586897181801174748667014804944091358647023362086294614321431548741636811170573878236087948476656819261944534373976016622058110415499816722246151815997045795464441503431175656701674995372608058560695540698664645923521353928131660511058082247282597279933589228922151539276551414815880071088084027183994540403981895974086958747180914800583903433286576267104409975303964384268320613219600309642799663114925435009249325576568331561681524089727091715248519595022928127351724384502060937950467348727361654284240856935686830771806249870676206294177558577375219781629135509970484670300245382582686456426129109202761087601408693385046676035654685663955247310275474172710601088713021089650668960696583056139448731247094012013824043741094302475356193618456408945685036761648149467848440215575183442888128472129720123625694106808016399502523402232164760687241058333436529920586267495066800430118770248464080473115672825300832827852339485818707550649982857274205297343395666779084031774564839404174335421029692759178253123803091959373045353249925398110613325391736255309608001112549664086051515265146294838503750507009483428564971302188110059640925214015610433331272099595704530558698007115055487916174154095794312027312999515925917918850237756191352276370509786596400567522154218703352250995637087313107147314881399921855454939863930648462403840375331973283682258679499937879623012526281475346745021645550700834538472875336661471640229352901515466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4582622650820058445013331937671783303498604463586888419659320141229799936256700486483828842585211075913837594787146318820874386479532353265958263216994534439575972721878742605269111606604007577213379096200464437610214347117850111149496828503882779114134096998836883383896607706483708835674462043966097378651803855214106411276504946105725985289208982101033678822161318816687665730968717479451520122445519521470786541509310300548708002394451438644804099861507408851252351901335456102409744890372998142299477726179074964354757542627496497420213455448401704944685981780404200527304995230341024437723414144248909378138958683241797522584308085257433934274484836908528738778709897771332893661925358346339287762323724398371467456495768598097335005673534176874714461537543015026525990999226521459042849043499595343259708789403448585153983637658892726182461719832375253988925492945528539206025390479801920454123743124266175534315726546718830551811270756554874964776399177236206262138360717249791208281348864459592743932950004094162214519578362550533136797115427578659892231653878280225976704179481330756931023319255873213423420948003279928273375049272187093777319937856750134513573677352717256976297649127137324635126790455866069256806716575175555727851100319980424680200065527702755742792135653002872297190878648730919354766453707881244422688956610562122860580859871579381873857565925199248413188309542253052826469515274520555481236353047484312165191283907820701412816751568267076151143096889071918498038964340958569319393938698139611269636576288620210903906798898657942825513934192971859331470227663237080306072602213793873882235178591866305553344480180054010200485239444923424075169637099794101081202460537281138491118595138613816121090415329107569334941969502094493197083137412864549663105305098321334387882076531865589121469959074598756244142061973765925387010287746037777765960347491985898101886634141834500182390939594187474591053287644064789753521337535218183153573770615555737669423239574898183118700286405069099885311079278511556386255263946109586769551574985445695970199424364833515091140846150641794512579239728882593180443936342415824447859235439821044570437899103680308042802715311346264533176772745967485300515523158113569734122348613930487978332497409491140614112129703545520147090777249276312266863179583692302960104455590775076069727575098468075481672798485760893328688606165457902909955150171933437550299391111320231026901267686997718882121703917953615063096789596949642362376866791574045086510504385645264015987818335736567858323800250767645619291840805961257456779887508018862368714137244692413841170425256884432026016856558702719665439140020463653251977968792034853877685569991491358999619058329939037909370840823771696441782830217768956962687159626222002807362853945462570510162383073484376620187831543649455797078851426854972774896982177003438600314627284046932037431821892774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696359348906843899434072593163948636230475662946573847275603389859381388575651443328346366288564373063377301305388005338028924944337569210371287099651973686395451672404481846007055954277235075814102423477685298492782595443293391957339857427290336132740548945585747269344116015524978781450244094284762716596840027180876333348827266735517647653000929707783610942842274675685219977562550062952128927037996544701864342812422363724302928590933285073560821080462765442101884039634026531269054954679791537637895439180021215720054611446760341902461993507728858100774083047266618666061640362979002771537801259050458167976500645697787138458126623921487136091273582098811037835288280416127600074639304907862614089619753716971727610335776154150209407321883292719891307227447660688476376204124279223572183931480879029573449917934848752389522246111564620542757743942838385926516213806626685122363722913324563526425857062462204243163317017115503077726334212198472349750737985549977583362430080087209423553679156698420542102861687030781182221005054791387375548873073231133841926151145069246016845869302739936154455101439877685924232425402505317304961599002514240270224437049691357081877751203580906200903455983125472818268353689375133651697244775661380603221170485328032847432793603381849912361614525381663731823547170093362967315966995018898930163811218318974999310659225805847800404100691386663942776430512321599127942161566303738471039574658872280748461726474843717273835449380041323737670283429725689870947813739993468078365171457560638309074880027842043793874376739632389647295703883565064996510882034295715523227801096107157794503111355927062646364709181000203821034906638883655828623309706641123344926014492824199383694551643463146032810580441396484808742274393374273242339471906036595529130775116797575303402367414287284463097134180957158190943121865581880325170523193103957456318260155421541057790686919960682698869472802038749707020393629228661957252083911985243720158544331354070426802986489413773624542606129101043415213487043049583678396730815487536790104574828066068554199644548801743044682038425796875287132744885945099328120713195796390946319271892080767374260107828623178799802923962159192560727999459104772232210950724837610418777571423567261254173945444727167787126625628655406793460685886331435470979707704123074382992696200615575750315917372472946427182036454479050914031826254443678516631467982993648475326799744359017040141040553203837971214745521044247685980397985956726599695764033974159751369604213829456415197972002101606356638028069748385955951104517557041287285221812000864371267965188960576333910385519757969861044387508439095720033964025539137643422565859106494549791865285944745861140010608976305461383983274045342972035060140544069867912229029523790986012818384577971370334995034156331485682724137004637532876214811891931776361345988746953404175291535535811693209116376127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299702449782899883171254726947677789484696024999681450434684092799173764561898718750547361934639701610442603933859590555120722058851324783360076605768908702352855950659790124757137455567994316612410586633204645006785482255857594374451311983451256660661165754144000758856031552259539222640532242850657189175787659370185117897116585120104493667595919194840717100910921002865346172865918343098907180582734292587880758266175126672532010238834096566532488359757713593979016833214414862198028182170689588501586128798321146806898898603351132746467987273189375162391476765059746768717411105649651057263808593768310990534434371878474598748207385694584233363261189125071009402969736723582648861907275217197390080521321392271499653257960394278958814281297414243536956921193283339888623018816015897330084773031643293534897732460950397133877395689964131383617773901939879432062764179210776512890676901407976705225144841239187498337490267214705715364952079313167554703372658150992699516896601667217903315677439731683365155144191791988748569090145422172035453442904377001861306685583725818729887766014618969007362629068096237445702008842231853068685048764447551933514175538722272387954878750842851590141797957900309015039120543576287457201055297937731626655348744610020865798923208279553110233457371776134788203529564311804586214140466661886242505397235662254874186363895472083288289701741316865315790008512659651051893076818472682494991765189772285161577044065273784078812396707794075593982017871900933846091302560374047176194913111472467618267017504142885941471952136769287442725309779973592267776511409952702533520776424325701990872633302083516158085392982601945056573665932682555159810556917815915044287722743672015118341308971128856396157238197316079967857216076319178800834663870351097671829579968183001468599855207524912547201514728569020985864559514188836372390029990542445073482519502021797374867290936723349706994103668413868949063025847059413347875433374367625922078678930469419914671228908097040601319249573050358217071162087923294349320541037705378954742327455345470635619749569829820791045466812717337865602265995896317992206714608212171176926694376609134296721498494789239068804594310246496491171758990179594263993132345147310384973430704596558985043255464170555113825756498528853392920283509982451658656284214939346968869526026941629349384639037281857263851472644896665654528892103819770696019996924457518405989333750275933146909000538967641058404691014945016549474567928735976246103044566179638323742209488217304840459605047573958874276148040515341184738589520737581275622194870916496948943937807842661956088981862538017243378286637773610811432990262235245337134224157828676309665512436419226234410548900041959867998222842632100751314627700176787684765423882386524297880708641807800555157475828979655409113166669426704580596183962782185222894446954223303772519588364171213121398252995680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4196136012281110836316321372758685217544653469016589946675207716634706022708782304169156325852318276767445930472303086363676053075694056961446351629053783018481557873056201709713215846849997494347420648868018712001332972436178763021385799350632136860992993124688359611156543206299864634206954747240728950226805214299980397956491601080935781355772403022522033115873833127319425640572285384068868314574337625983096585823515032870545759008402938398673986338139035005995456248929906544240683465911166593675384238817262223376037388556077791247365718314318811988766262177575144895317332050403106167925169482406957521534100993445829420286663803239934967391556958254098541883571997587510887782158612009850410727813829484182443424366776087622610738521955003791054019164104714849978835930220103236648836381253770907330959459168046722170637741555825940992619170941118711032237616355938217529537868390024006108865757443504199046461587723260865452045830200629093006952005414731935762374660737941658000499901134902259378907655923855216483143864088399008298841251159468165828376331359601734984532732543633919349755316692604826072523231896333645507395535659888858527824998901509394229352966722719180268161456143083640651504424922099439815911823000270584938231149038709005308192069934988496672183234886564274868618305081314330450590592509389454797953316372790827013530600782180136350430125697381554541502851723987880694603887567810202556819342385489536595239773797543983124643849861649589822339934916494826960218365240762659727944205975920463861621982115710033547847038534142509596713567133256374629664640870187659633777823116469921153482052565278253758914167159937480698296180395978304845737581843467001332640632560367196469190682894757145156151564986352114436762448812395897844101699058057559303166255149674215045500222305728892330877251797003894769530893098723402168871470187706847586346306977498216516115493235491162245671880974958852764188285420499113169446257647575555162114857618765867609881120112204675206731794529043812701330778029726039216408503066792936819383163356824513128254928557762655080695758956905811082957760774376981482899486209050220950951325034367172389139811285058689169338631705205156547305761510151965393784036838469300491743646576192092314567987869318687482542270347669510992451007965435219385791043696787631177807757798954763185888868850802069438896786110383001706143997617713111359963162454610509152749496986107440184865734232798000378609319646892560596080714542408145748431221711906868006195978448395469106323295484137023777934113294182387552537173278177025292983131488790329565109174732361618423252070099546385740804601831555566914467351817362592376353576096080811277938043654603990024314835784209214113081283910306446809409256106429563597022731827906313212497829680337653097869552411542934717442619659234065538351027257577248228330792694023101642995808566903905813324096451222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698430613524017755105314721352933785659044280922844056247282519082670394328590033492982781616575618813599036122488985079218531437965412227345602140697624395040804784371322483765966042840764188513254635360714237470637112134241445613693328499406126644412847122427468018029922647374744216453873376179605422251508081476842541963982559902736052995250581266845414932688099922357263898806072165470803455182896520223792610506564550675562407834021532812397318685237363473976343004088767988050635148119565172961776277065055357641126702179478848246071398653996123671886213797020608944835178525821053379900443830586408059753891488841479275239913136609568191524898255459544332598726644322826970143322028213549472251847198726883353135351848144622645509144145810284055855539172568730397261103629686386719559288122734744940235899062352700238458533961051603744044712414581484760934944749936715245220419852723009268307805663632147967139720821955143647459628898815736715670203805630949313743675854617887718401873896199650658683533449338896315861112409677985925663971286287486904070592959528192550471430485702370318911653325480662857175158973580870160096254515169689135549700062144386160435329403660310147555460121534245071441210425202787726080872684277447994662059695191352228014654006884556092068097705101137066580986819667272994611230392693969684341368078458831464015804964368242418352601731793681476627863322355090656713172490952824064761837452459682972107446954927795873141353817153026038478010910637060798961311063261994355720623162031413539149603992120946956991238657614160379468815555112817376414560758438637762399862620672066161083828118743615131118300765689854046014261226093510004060024009855304502773552964480764372309311262425366847340453814761900002068270770800339877743500050454421499896946011396426715443611634625325425115430074308525711156433483430281801692933095039431238213234420378097649850831496681803035140254936330530507693892824047855332386788431247779551743454983775348133687966894753486468634254101560846408899738786107462001144568256920208179765565845148834308168836732454138793529045749052000655071945334508420515925835957033707693108947203921288019507446788234896888770775507328852121978328504859389946854009848036844346368665372448601123682580650066411004166248112718233271937642653385956321198723698582269598908592342180322690652038453004841813446263878175799443412583120067176417993133997832573702860822893419835927707761907480550081227773339012218228689571681643772920868651378216708767847338953819272626900692400582673768162654723858290473262187173666787230731612910962814906236102959163126369768695019275147984781402030016098703082684820610771273302030346389154020334559419596974410013130652392378021182834777450838526348958137420023186585864630714823150005092103454119224632545601526876502488204281426423782204949086796545799684672794184880765033959889524639441493455061971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377467845576392566987817329657400413963719680340503186527611027876852356026136716073222956374965618402067005594399104320723533652219039194905916621980879645399953706657664976122030821251031880762150463152229040621156312241080182761215059315275030559747073335230820962791259503189520672034672768396732783422413524903242978541670895442100185579442859598763854652004944064884178888583170041132401902641534163074545581918065716699738663885126233088388833905829982782294915893118787876520869355704323475375204463016459606232292876276386517254244757107689254150969563303731819939726053228951799812007555717344697387381477758673418977478555248729039461931548732260714393215643083953038390616290935860329646058253408619575394985336946642475986266419942925877582108580686601675217504976669696971876802925392040993121034655706338039263759468059735631707558294543250347773239153666250886165724510257734405934392047823349532280255912804328405719787600807524972765138799094309516155438117120066144768756434772036914444948101595265573594545095261188667398047509752702306650709803059300803776541442261446892446253606082706120234216878601810296954347500671418410885707881031233337123810421645784765944249213710727370849725578460479838659299743960835024468033406590763538777219973795353129454940179355569412073065613981541272462050434294862403686139387106104179849298968328103523635574097586995928389657335155764766366040395462682397448551527489768145703925799338800300593000577148446592096633933770917296622523923875888990014160899714365253491125987823451047416291139668302121510270282219170781796255343631807685026598597742640554219246353850778214422972335861184202533597200468509805600110609534749786871363466798832808201108017782327856027932283854999198647171098672260233175573282188405293771409400402527580575734454939186224528858713808942142417762349288407494529998555767072873100074935762886369896743156154455767665972921528423901139711239009729931057848028635967585051980452583911995114867183854062569504729621283400879187483614631218405030444953395155489921808103724454338583073740850438957553657808726410120289236034758752797052023214496097651166425364661439443620547656257559373954235015784123021597333781251559671438091022119732982477880176092285009771985502410629242380405091483930204194312980511475403987329482293973482710185179067578065421762466745773812502349421942347008090079232764425492236770196346341992935337917755010671665114488614162229758556829782935787561519674484883539373421478494154078474566613985582084186282119977198357924529275627024205064263914046795275668535470244929908280639789669065423434975215485746365680513094674840765514167631946763354786964679369475206944123338686185633150985002475364008911344519122744890287159271034279404916711656596460287480435184964334068551786662938513503569299808511454051535556153406989822237823984264656076320658561802120167430800976226837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251652473744759341385489246888141484950452348965069972958156150192314222768934693655205351556493471491479073931199133907488674522764332464348892216767181512088388477276234846874060535641398166225652344918100537835188779862193519841722811724519274279674225613240385178283487393774992119577413418351072194375535439063851664370038171743845805919027781438153802934109954471389720361619425203725601559803353453163512112143297792365962596654038282606917988681730373143890533780201272727898041328203919265917402256122580869690211984942171496762007684445340497753929231968899330478909798924203989137223902790794757043647829137325966874225244741185004296943736021076252939298521602236510170386793214606570769795712382120538127743208088187298839490831737319728291906971428366592365679666931175723761696795829116423050357807814718986938007536866079169951845027344258593926808677682896693214421999085072723114614858858594544872596802841322991630307302153884384409105719323185710509990818126419777143356692090783617361622447645558932111976097650602145616542066705865695189700406090926720059749755685564334275309635533810894444742391449896627974469477361908498198941249394583289644103362914469250169204003447119858145673819862983469969281033716942566580551003992213372004297704887409117059929200229807081675631957869116833067605314780586664924626142144772247303039323921644425303003140561057133398474410012372178394760880525857228099730734842764035788505327118661871921034957163738875802559981697984137916225148236249900605473021942896055785539696022100972015144004025559373501619960599288240709730227949122555898559610040871720575754538776841681538304141920234393747462264915058471664163468071638394178102818821356910788444259290603802133809832304163436169314785089046781683335055117881327602417574348810212300403787341734122866275197036525958549947947202953204051451114242025241034675895041259917118553608197612831755169891114075195154810110989197810067204792726643359663886049173098154495386897471822232314964938210617550510130430103853699533803976325100257817293324151049587018603692409573258351423592764229322625317705368935089994091321490300228614222059730023315842601213964017996996824689068777667288457447609770834145871701899192517875258963141784862791343575617919228114271964322037769281453840163726785773301888400428464381853020776955386740810263871604060009772906962179119970700940461613937207334302840964095696173468093045212673766485410909374043237715594487046106759165292677010501925768199816221966185314291867716277491663539204469816738242415752916619426960117679242299937297276252619095142144504506630708712057780935605558086661801877168847105568567891415847745830016154724650534680905655503636673515899053604717522224945002503101275596257283425014912212640311173501405973229154966120016179567696783041825441958870989821100423693772917214482082245255604320788721193474968453028984827350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329045774707870731279878295675486813105796264675884495517563402057859298007917363413747704356307638987508695923828238968915388292467018891488817910809457405719925889208827641260736188761978928683122821527387533131158195155657973648242831081543948597852981840016991676755132899568579683401221822899199428518864563133472720350724927352387470441274451738373330554663338815902779455931727525562930238132333026770896656772901776585340800498564003849661136986979250150715594039660582614342560636289710307190549848647433790079064823758358824622077569335917798842158088459872480682517950704273661341210110363563444716348562952329221128638612680043585812093466436861458059728767072491794663445271390720495443387006260797708267100980576742061015750330312334621887846559525872480491981929003824407505592063266339037791703704464600543083460720430214534421754212091273171133317039109076730902499535793805944205576276312302398374005279805085878287092494674284023407099600996490620962195411678944790312849227136791143056719171559250987154300287057500393932789603066579621050633084088258939648529453927386871472223885350669962173171849155894941825275614027398044424919798059044016036406108531816451005485726870670080247610658385856605240073190685085706736439306063542106391376313381784828690629105452087743766589426321870849300610259830297301455134401167695162415428594036079992237514846116028021223248490314189714811254330176969910594957866138887691126735582247923126592063480376705058235631991835189689703509987639550592432999345606816870231980324700166674148092202005107425428221598054055600654924698561382819596053471431706295165406164392170073178716747528883426739574418125930856479786563603908257575524663843164991710376884347228390488086332205331891546771967232347356163562163864194579033296021095326686519627503996725161228456089906621313739311961929356584294373069202774270650442988132873171443740956127791084606588229204054002305365491646254764235304978607516294009606954034596241281651973732658316533828867075132822093331445126903567345449667819531756765895910369094616647785853025373137224998685238506476694969404831646033211370010931657071876450802178498659978567666895596213865645794565039665172758678892090412469336121392106634825004276286393399632691771378947523288732658577785995232239100386724375189337175651354677427863851279798865561281421055506103824158603732674094785462346337066568710525603555535261653868181873480055249285970194748454313660222388582893492865092746248172694317006616340391480803866639241558702549209231709038536327993648493667811186204594051601175801278495536732943820366507403393236283412131012389779582897786198888022561613688566024614561648600252951503254438934595892593036549410534112450821757962435299820678596308560018027321811395372059410158712501474322117450230173128397886839021082992594806013523415054259006197270872159738692819006395136610648064093392662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191408819430854296696030735004080698290535179078310602774971716868444142701080391076777310066005350504551991932554846762876867509534834293484676745472477957782243514905357145446881426283839877882669107410365557032312486831553406913975364133738861453988871733108095258116549410166212739370711534469580372615152852306032697441686248122074230054421033092482631888047343194985450977864830818287236199750628335436406296834072139145439348418857632913661395945554364013026498067997585462751937413053895782630057437504733496305746334035570174946834474396734381155474506093684275886191645320669636482979511903151364614068614138331504859760618704381337561527419953722074163059056580723764038506551316164523602741985654299905168007769556859668567864645329141722573079714357339716316803195744434562131367278467887986019130473975065853198127205140006165205922934496031290098410896142064078869139689649611400084776710444937536847073177642486466374981460494908684002675351547183567089957589945461892878928705875298928986025376736080268515549929752695514072884233714819063609533490410608671181379156697881781752936531752870180258021512669351600807587382111157003951179397042021190093734549163443707530520948946153329801312150525259692726367031953050250704826352868830701631847939195533992411543654727121679252302358742418256791666577510177087727678974612758423536430775096776722427661880425836593662359715711662733677043506661243115439274907780594484150269727883494158299445267826227394073711554275515454409743940824940488304602706562172941438759799880399239676286200614872627744201242864793563683904893126650705256560526268202699264335254075838040083999854651207240451228283587028254813966788640353143041055483168827203892069152483968881667249490166669804735733963293464566090964220187541956136328697090471293713457164591119153392220106839597625321143054895726390351437889920862464091706585905185634155004729734565516903066935384950628822135840382224311815968055137155158384829601097788140295321277538253829655882495525828745721820089857466755864649731875793995541798475357710503364447976961996230227195087570746922463950429216253014118400597903258180688674811159613788588746450030461197605498140982379731263697778518687997608615135643402283717603641663354945997026604326300228300361745924609195383522571142152511831521352474120841502168407337410362417221202853633241947258955115711067212130030634335050068860729915177704952838335885006197462818826250610634764095367777215145370691971292417154572519136716592988815712723254782517520407436132760761420439632315881097199085928629156372732225282341473026801990543926945468057797934349450102317552059013297789476378518811155691180769605768525005034180497564519549043766635704302360702620084203129515855479972965258314179354937955627091142850948409241629364255737920670352854126205943896467314627694902772931260722400120450959654200328895546958232834185614086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479570428056350176898416301122539657206014033299597363127103771035525401628248138718481924162295272418165010013588936489099097717221498891966766554434679375246613416279513836263414852107106469110779463280485856882576308382145332059842979533684697890568471810170239928051763366224861255560583732292995602269208791102912618586215767835708107462955746085297831945760718811024284192656094274984284568078757268148028664078360311782656957869572256800289127063638094983514124542764537957510834672538088478694736240413832469061780862847069080804282256042214738078463497891271233507364712728995115135907506857715255415773899546054005650010647421797158028988952747303930300747119591596180771315090438931012229165862145043891035652526689297234614507224896711258955789745036306350424112646385196756127437775885787940344209271492259619802714407478486317568901740515639652166358634409724526696286633361751945557007896243718141632645769957512221254703570005059039838850404115199972749083402571811585203864634427671118602046632395900258470855752930986217478956559259097029377535171572947008039676749622752945807995968820959752613516664174416388267383443036339445992219239731576418091428315324896826611328297990975461895280587379422163452438198157790686807855984832971402910629992996446042020500228734012727487687444506859184360947045271449688304067100901426006103178335256614812826481142972524900540695028098465825724209951404085637135595783736377648746979448612585448701474056180609773465103035405459828850450732115395643890731791396898462093330360796079908469439337626154787166316997074275077987035320989154817880604590252311698012960245382472097537973533052501028484234257984706208038940842697962790783712312635881881722153763626829752113285896300533685994660038098143079502955686407522968959094058031321340333579935492714531429692539782119402251630180956150831035343535910389231678284949121036816914837867221657740910689856976088374337354514662080205341291424329829425105307770020789429167847080738431844330036136311904984482709433147185604647685370826882006772385499431426337843922227611414182018152994815513608989567471731600523660990568500296027726029969373188641867914475397599807300415611208569391288617885777517277647701208216725281198480641318661749003157071610327342834935850224101616826928015361720396169492792218814287802413157943572926947940637610803166883470837875869669432839598522701764820858594621169055729060091828108417229957136958490635238116728898745925986483225692375133087546833996643251861210703565709089126966594068818555068406772609801532797633777360281963933964090379669538517676560297938941609447323385611416874326307607753835143243335322187935388464042142321249136643393442732356782051820521554661495625843842641256244363947899163910263044297012899030910193658830327677394552460588345561883161767425690682611020102390994190514354755503968888920614523175850529851689768057813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6508847394762637108466164824997850826054880866068931933150329072398287283804690151343580356755437728759101027875067321465739949356658804148357477629312313554071164497830273607713389443611817904289248869116813959108252085437940457860793243166740453638973431003716865776971825394094130324720897437663988324504632433922793879980892559709237631464909203393256817402464622864310631774961480020454463999326656897246168200853304548586372030280551771913180415165348299700228867425306300270850741186398874467064145629613736749857552405046814060052458851550256122691181509003383940292167253206469412517178015584726801679167107159800542690324818102373316302004622717676563455546975618092499826959849349837616986074302074416740399071888560723276978933925738032868627982155969704413014297400404213277959239677062105228845261692993783126970235915827122182146978129885135927693856384068701985085596081729413999493242005713041717318457420514840413756970570623775843049542879404088030817166797133640944982897013396117056110337688593140731393419614727077392369935881540241971951611003828127265195506124610944818327170149095716554218266994883954270812166003999545791493008740384592732195014481607657889467978752282743355847452161101449663245912781206534656237613778708042985142550327210325940085224804382597797557243791802315522561638387150454762926885250815844431032143240517032913505813958156837841786877826293955950674141518457857481196761417648026130538727116232229261927776988055975825686625714460349039726438153665372631031398503630593506761256851336591300020638165473695803881622586011995863911031576581404771311685550823480387155603005211618589836217474223961910249753458248453369233168602327931106995084342459685298760800921550085106470698747638181440464376105669701384399455449088121749235384733250809084168073309796296683252013110020756196679508001999788739675671051204372506820492030360791352010652015667588923907208006545037499953940828090942163565021489075688288542394652642592793284109786965912410363466214008555575753624032507882529529151030786350679104920518891954274159964223762039173657052869977678620910596066798500411851023068516702794641758283202275265615700031361651117503093738868347069912593007724106928311007029597769904865586196642430370956215820882850514926983203352003684361196230972475436996423207211358860316616343575709115099566636198942627282010767968421848945486862094873456549701249259005296282848634370424962861097482827759772212452883377464748595420183870594859140332666558373797859546628357968692730294731455105965295102644910679494801178168312669551657892617240699834191674717809999140077474193985563224978022239870617793031236145036099768253055757308200945332107668344971021761078893904712256992592519156335159298365228362979315719797659604839733448800189427849991244456775012207096820473705045353583298972556695303325000341679287639734358496393977076934231675813617686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251559542014508168955697062407576176750936175295339688229597787562528880425991266281433616578233260488359108160954633263307049281579169294428201922902889496105613738934925233219214914252653801232818333451271961381304168520281037140252047394469885289698919838727188207768986683835819081345120362431231954530325873974342968427755438140545603244738540441878548881055915602254906157646999943844174383655743822322726209136524725134478749265240240137212466162743105009521386067985145585775781854005364141263921978614281234363080719279132821118814224066655941326399859975847412231434363871141107801578902375157759625494298017953210389431430199925384873547309552527570777783780457793601129496982454082633297063682578153755951351720941368290918608487740192153220173209386508396423382616120902195624904738264738304178393857709513124476390031145314627125421624715696106628135031350686460976843571079995308882284582425732853519823192011661000551636975589174445263416251588121841883835914630388863461234646854880308610386658601653538221367678028445330222014995986667850397548329118897592793021003052302983796216391989267624466920994597229314081126513543501610164080642704265097747520947310032198632606199217456890277715319175126758300734148541248170161914122692865721454196550522761301423385648372706213160155960086932582816331125705414881161915994903576992941836859296244059134254594374960388532794883971402654839517716208697658924458582029457913044473885065678131822735113297744196672270706411237296143398829108169716456445544034763199949572108805409441529068781900915203561701994504140276738802125498627589684577212426945939993227690475366553100799395938842058178111500661295891605057887625421757452237383771573727626305980444550343320790365053487799361422031398378407989612188935216865404538127945566435601749512389070443132439899612684614617336110375560633909914346932329811943504448913995360829421937587041899243090757367676846764931415979946880076248724311385485093451571121656334151239563088332449709284888964243583885573014354890295549691440328244978283281825980035896590006274713495334482031553290842676837271885295356721088731961741100577836772806448188065796130514400951866915469185514259514322883871357303995509072804167086696302288008290333842917388669391555618001633438991854785043026303527595936322206852949755976864774159965828205112000491284124088504096367252560004565931972926696163166761190229861915089626782490946735420679638517447311378946407306669242587207013542017323965453706202734741221978422645775612928167425892519060315756618228465116594638566601545816596213841717372096425210637835596265618281823675529037467837285724742076532871024380410732858445734540938556907046945300808464738751355223766492039008416460609387576710994994713794942157790431982635021121523901920363383866694431578161710336775377062846105563598255869290876438305156781634009589870449353125393580892546763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6904638533193106793576358692156161947066200423736093083392165508518680743981081330942085030451453006232347099356891093978406313491975990229629953776250714226317726137119927923435298903446867707735838873210808757181485582567177557105234286316000964061019068258419023611137433497972744591430505300142073526848407163157618521531337244656363351814746969457943449749721088685861678386045159971431148245284978329225811687489419916714858854476247550580627987576998297143993093230675275780939851051309811370334901138422468990932716687387732924182509122638236476620760370998950707598048745277291961912291345471079373130173344960573064683156238518442864935080304435215444059403760734547176735964205529061750703241578643273275909673398654624639968470413293299209916598563814682030412039191552407905287376484581719264531827578257620063629544890662687736753167644319902827289956572891873953651692968788382325796299194042983284568607985515540280045103726738702739132437816028967365484377755664926452975143264418945968633290159946861654132209131483608383417336470774299850226053680931519472191667309446288857535720102383726133198423047599936377693072576911519220602261992129429149280472665219684420994629286051699992620239361205994815022080188944781937107688157259011005203418891688995004866104380313410061973457347772778514892953615999698897741925309938427160773362465417269038642737321930938663642020943945727767503224352335857952220492115082416347484424097659404624302888421165432693854653515018157317050520760904861776106343118253318108067384415651837557236149218808015284651961076961702643118469603787413075796095070778502270410027017891045523235792630484530733318165850338631329703588534039844151395026595547853496228670763047006910976538473336111205114790705906407357324037343719016186112117040551145553845437071450549352200187256213397410968929489971983720716120225655500650624882317165797067700415093358642175638748803546235956337193397370647536925468979085851449297047093407302943857309237827512162959722588684511105185859511820155960127733869105053472115149757394349427156680185266282741420699818232682801308731271787245729560061068754344967274758082124350430001430203540026654337774898812051414308718102458345189269918480800115834610382419811524263150675289955762175262371345288120045495552190808783504348422114256130648195041150833782937423329431873343738526145395907535136299036725236548853682686080117278482827428457759221246348479957576028745677391290325125853828215649187040169924919254734940573166805943376288445772384318529759182533326267668582851412799660704473116284750543144821627873591462198508963570365528296283962613008013406233797700444691188950481523681457800259145186214698263740619205729505535973825396252779058810563158330238054817666134125897122156876665146158921736513028343436845809348293088029030841771142025452382425599871092885190986905993125345805899945387994770716932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6516016869853506130103894126926981864902757135176887155871881094671048924747779912919129453139497478917543288144959875483810722336967555085943137771923672444106486327353137679024904161418105273992274403945986490563065097808729799654676304673888743417019235003248960955785289118461460971784516747917636074633455112024989904043949684976979468830394887808919571111411728357287944909725067167404589718207633992128287820715289314905562946940928239370805661901467000329716228474753046727113202237410633851415409293255167405560770864607923429632464831597502095285164349587622009786768903745367252729878932993336496759217747087005442109900062069176837980172001914300799397342578908413161220510358032693517735654782639121714077411994169690381694967610773296796734880320442643572321604152557211011043651106688007379574550989896413212532977214127667013740603433839119866158380246034550976212463768271877982104290588704367387304794732118286706700499770709903092478064462883886808797426190461046761431322202313355251174855031979326153867824512409946065538358547292597761223461523060733578225860053770815324920300445688730704368754112250976245387722262949956280693868867364865055210686484787891895760233444696909424389990937572788089706598458682863609079104467195408625653937758968781640158501934561206756029371491852836752154593499937831935565217767596169043110560030791769554837445790524130396243338724412644379427397118138982434913944752244989019998886492134468691114808134538875132562331961107845266687140648685806091985136823308586515431374822519768721206603799861206845208599272401146761152488643143577556449131222366894423786101409296353163528545590767583607900771985304260274678243361641569943683803964573200910275913714657485079630879075143646993387516192419323577730172443253806700943360689401514664444214705598214627525655595038556262531224795565967446646252307973895476660163425875933967561849513708790586543890621999787824846486753502695739175134559903956470523141776824381605632835648841587772385919466816640405681040091180411335047594636571140606399845596789980927816376504476842652617751923504084953006159332295773108636412149464477710069531081731829557096162978473002347482578829321514757830571189088859854020856626930518996182736412691059028023211961083462530305683633659918183939155186725655408107229652259397365200607896837031438706115566102840365993904532090933164309974304478873325232033009079012182567468301924044474915938984665654784189053888144097921939271096667600913901553266863259393742408316598306147030838379911660615763686740259577152294627390393925026805599024876289980393262475099923621267617788899698128415055722656053197749195058356548605693873599044500081539933971881641567269422837564861721010003638473335082985802296588752218709895179901147776086549568722604646116505124013398954843004848658682724783571360023228878496293600536070618220531983627681811657671824286441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369785752964892222500920297596886298719185800641256336489466115547781258080825850446433266125802929418822292961800373422243965772010746939906220707647745700198355783850216573753123049037418546704138385039360437271076826945479288849987651905942431484184237416689573884573800035468365682723713736245349580918311859442118195988350143934318974163475363167312413598117246532193381443113676021744775400047979681883446512651275518709413309671471094397933012362257552892171615943639542145300815909122389769638478962717928159018420038549760408938692298887637272606306401024264127065822265180462361038585323563995583763085577992979303443242261052139474870599131740338122861782753701363917448598460284976126122025680034436776622501241697476248338130095116507988157672454339940832623285700755908952172992241987800909442440730977888736652636320894330201287993522246597545147772336371148253771375792393987227518582009946411376954250682162868830426762638746931778928263810905460326048504548862626698326197348021091054362449016655979688352701655468866518356109724377709526399024936587614672046669740802452807077572928225471491248731159106005463736226740806632805298325266097263502876152198414304537552504045551734887647588096237570209588049334214900061953124778705739472876282292575457759028540213759948879079471807455396697809068514390909406283286823840322039513716193780718997245977314985053924620165094981511407067191485428417561165558240253153264607181365410000776522006972320705838339373534473229964989263222966446401838566844085424892846623593606141929332338114548915246377382184622049791063421140234759598037599903631473563967738574239839665482311390376000516240527719531754730386073318552170874151407421779841297334338506324933310487243132332494132161040344676215032503185790577771382014466837969912187731667549632839987300750164102368902826713456770839106914532493240214092932738766498141477598595666101210328705054290007280489772420542562786298949303529089327803553636418490135572765925434473285455614423612961302460314088923272024174669057651192579774016393925750966470974026726986211560270356376944927743981223968681924178749034008266997673546109215422785655278139706176997603346212842334629432177914492318709597340579888195592828975840643915247766974033515207602208149850417842453538748142445385202670555720332268360327565552416230467730931527450519116748334437648962444898309629622709386797796666810297537334653885188750775843020834937700037826376084335204871276489079338040072176019599497053156099358418753862498447933560827860124383616398944036067409826116809603868228374712456330414937071044166567866292654187256123014160452149251853539513288971340038757892652729464923229981461173844280404368014167151488273242428241360355826327295735224239747932181575551243994847506851285219094958369019980028302730809014979540659701252962793285585849008837331033153726757420929661102699291142193479506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266770592164297080408435228085748226367362890903707305512868184765505377983543178139662762560975610449477722844465293483413259676907120032662783998230511372530280168995716478112745137473591382253776294961435113561839286820749903379113754478215086003185583187179023084239001375720754591470312179220374001123017613449485741787281839196499376387848447293704583379724241405921921817200901866871768781140098200871442837857139753061657731354595651212495378078200822159928270347001370594140387515421482157064574652112958270722956476159493371826817235418233699536542000071681282173055253394543665723920641555337761872919749017946391666094225854016630786863089952038290381148510750257765555730498732339567402159972182922014432231811837554003992808182562851850638706951486208090856831442839539674207848149931138560998906825858330479991643374922488508422264734851476387559548619267625715137783894652786858093523509826695922992681637990046288708771299344220582224124154260705794856199356750061093191586487381670781685474611643547183052405158598295704496113550219441603796328315644861037841429626706159117519824044659328266725983369092042422326969662239040076402561464474486140252325527202481741731566666831793163455962149717938095874970264724932086544659847386205065434663927962785481230045591384071999446638136971644241114412866988798049350284087687497867057860937914500283158654315332367841805907468007486568675308023089404904169766296512328747824723361606896233270466604211505302821026202322709329110050364424036774474757404111325293517753311702884478436335890652663037250499494580063683332376437605324156764995798138934108749444330614713937952256927799020464441490082649704989793269838913616611892220858148807748027833921046246385965420617063054164172104848528908135574328068476993970470240018877858088148119054043467689814856723067453786829769994456096490497710943729084448198540870430429881412607423770821488878828883195667016602869041627397820813653045056187761397929344185164043043862748654158080567804729336560966563253970740539497625058230979226134590194824445244572808083786303899904536563565821298811434187280207303894808300618907459520114043736594791899037867178036147015863108527351906377458970488721313117570174364087171853121262861947583159864331976729851954881545640673109110214081344779167903483009814572076774599231305435060763379798776833781534848860650847086394231151712604551975446632853459520237865092437920749370488342936636044023617082431323611853974968733107162880839585638963386693107603555410134001459968480326495122803566689392159431557412845849229279533465929398484618460150313346544739528035291464942634421708574878070581321160682472501145884157334006715028506539108479244442635237760071459387004018610061697048382520209482408084541991833716541429266866719785049468862498952076909452406158895569064837480807645391299841239131581292396787761929064957113065705998046294757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657763529095664398816449426620283988791809043021712266322466055608320865891792643950696790993741824323046488275426431647878200861086739882780806326678443979828894767875873560617585753608439656625042384790071836411320562627238789464768553838305479907054767734956164835453267169832316466307584217404328818089676701485990002263420683521639750118164250417944272062405384495219860015762085922807854490252435588176792973115754958530768129806611945129378802417106165707876678377260372638649894491971899793392911160022510293168956231203432431608491135849497813400015477268400957070640664979770849174212384276775275446844411178834740285455051392421802642277080375397711923811240650181711765192940577337066987362851334403459203581260491300943928078103195069070114495471750101553863931757938724370804216439079972504976294794153062503022450298916760267222941481538311195246580327980164789230369966575702361322536316615735531285097111638627686104372248918129778183755560950266949489471600157043509247045149287017427595718585145221448664100698772505212662589706741166691472945580631536918605087829020498081299094303957718784654296803244041545419525569332806117268212618948116236684611644774675583034707219864622283858987835240822348126154401080574468198179220077490078132477264102481272290979542806470405288190954810268429167682941651653007030449018824918613424343849995074260111875164248556012581250811451548866245474188526316355860089083829413196427727186903582014834979326586641149611963426282196247494465143757592629682331692856968072716094138321487824508410956401992201036718599584626341337376740275984772450345958759069985254163544541906424100378813898851015281115617160577944937377126154886645582376321768194895426766943815782374272207648342093059793740725280522762986082733408416995607606109652783640582588436290845604914409874619809260615965410142189243743100829415955676197901055472166679788485101866272868969086713856931086407620524598483474251136845027976502370698669816831618515690634674814081379138529660648485079005644932319762495413403895355938295784738096996708299749033201744485339693232875881058117165162716634610760834596266676231200726443740769812312020042077500964974457494193825634519659372963299098694310073403801189711234163708288701607398247283190787175596289358005011070495582319888287728458568639322293204270641256083513342954642346466599146735051838011036426194170879332976107271404564762879478614953795395267001850295063767548474852003946422635405792877703059779669195725874938762132098169646938878800816872631318498035970395010120384142537145876965112972143025226810752917978677357947238824581818683104603135710525786707892616272854029760565240902356066448364704019768793395573826719240735139868542718805282768877781804556117057743567761096427418468829961710638461608421687939630219340372632559772247753442519300806342098799852985436579218175877569326344322886278461236615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785011467640510447409723730356583991919752393626895906465428362897873516159945291463201824033337099183351239378533309937665127232602666938426013976690421616059363313294495448152485155900695247500803648641278688683512948494782094506659459362793911900056572181678308529175840115367258223872956233615758110023482677475530652322160309504017338074723823684117498781035629761856340420713851346748210690824048981480293602552339006037732411855063137560688094014082024682179586989396025990739800961808612261734546430124429834477311949051009616882238040396762204556828639912475271904090825460316190886455644713927171612144970637617270744544617999249172989422228328387694033819153198713875186713551315827306593260218623762258221570060610415520790452540040066208295301666977137445708116112728135167024053208584194625407582161534527435365725385981977095541672702499061729396334863628333787737997236657226718298985447329541049458743122107261552873898787831499385246081682253646934757981320308845386015322998322772542637888985609116003845946135628418708821086455993449570480964589924048367536453051015328850780605204273351074763931114800447581720882847844919934236074367072310828698863053272869215597936703666725523426533884102684370323315701916105339848899954159589126729961534907881495366163067759886726013962412993282613365437803991371365389203336543645119463828376887235320370747059834937659481894523606753085583280368997786737194451786371257810921497366848155703308426904174199256557311654730927264880447364930778278717654317027939341681215426460154397209907786747228326441588175508248745725863623979960731448470679096274607359153414784639519525146091960538326609161025142979345488172583989285479876975719464062964512402697943477654699193997881493650575358053245114485959933737137233986143481445735393543528488096341397099309832116557137238966289633130299481930234830916815865985661552533914351357300105663704486889096813756221159715702643099546366309448549207188655697437894063777623250499421359848866067099105970920400014311307195974196038140416515586932800504471467459957470892530488968484628318169244050245458810082356688414353236053719452638205105335003655583890281339378016481854165059603540411773404627324710758908692583709445503776503776218037678948646749025745463309106990395664179620449474801142771567950721875953341998478874299128779101266643460867832058793844684160974002948921653617926355739525477614163955717806677806149603792853151447056405490806727075249763870292045900614549022103099851723689309472083936932719511864166040539054809074177286504640035786946889416584938577300129395531491033910526541933928435537276101722456363756792921825975817309286123920523968319019539536049197396617684990154566682061349284574395821292431333990287750134002660613138371592236665004342000086651940246090064506017214434257216952083792855903523726227494870323992267092546500638395004507678076544765998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570977879990885104524096355874790277027069411632493572972377142663876019332647207596309342722235680399738410000015191149985713025720660964365976674774813112536895887339986183153623039168101991686053841971097666681751582681920576014844559573621782031649020692015213954260934656639006381682172860113454025908081053108168863141805953594288541147976083607542582673180746564956798340753618590278052457418013958857270251443152173853929508265546269262031786019077940657965770123151500192900474351088623729699564855240300048533948096146821668542907468197177423417791903816379963863479592499736532728709851966661001356345973260205902516967558745446672868830929245182533798171006352163773853266892494744362789018211549631837412877574935181712661004731032914537205532190569388760509769706697518875896619288211904620019742236038157061226046023847878042304906816887538982537718387394013965873337977983612275263522505149363490259189834962244602196702138657810074429752067749174105295869073023265918115940730535870286272870514948714568794887446246799935940010283045244269625905600840617738909479111134439662720010991328228504090200666032148485356862082541533771107114388640148924354354490239619399890900307906486908737587716451682004008639067812629651569397020546968829154101448228782030907465479422001645203810827769696228782784398952588902656954388783887940160267585782381707795434531646056473906444944208735786067612218320316836104318196735916184748642427987530385168335020326739282948707519633529097933122504259347415242994589362981216385331343583281407400014678890168308040080191156313990633153693894940639446338449906857236128643260206046568986180184879498668781488976074906606556743665206112077101638147082729779541878050465675183348643012247248160355019351617445965379121982669559923192025643687495178221591953973462363572942056595970560129339618387066135428030505853270071851597264844298135690538232721171574069138064311147841706975197218986696377372916760303352615773851641650775540465640447816309517809092452741204598907287888272152705646238216393681088203320747785971565398285214626581484464016283329685521077200788334602035765153697920700636483621454611517617505276231153166839497966634335699227043134149509015482573935232039874677924357227665639931235106633776181759700084823963570641408532402855737870505035449600044435590090188052717512030400482322205462044376867784488611744531812091200283902190428112863428490615574317013095556831248211917622566281976384536681000093932248299239130411783899701841034653577333893307139531450333848247719506572537551489874322610305563610493154324894150923680517748162600410209580183018121272294757679314813656247200682996249729712888119289854306408983209926550858031983709303767419482820776734520019112278095554849302070069276350683894187628171931054866759239744651393471717214240212967615603160859272570773574189400090677193447883239781323622108806775981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509780869294033357870347519130839375800846921625208436543231130739785178312125828231530269224700925422601049689264677782849327356084441527333675010451892668265168256626440736576919517680337757685741465762305562846881892528437464402094214030959146983382699339225182556965253787503708689215126649440398214997391453085024215714495371638822432114443648133431953338505097877367115127142377849925740590012740966334471367754110510140054375589142296151174135496995857337450424207698668918045068475898951030154001414960303652560875466473340416485308542469594471981941028309283670961868279633733830916649221148224030563787272539470976350932358621017957389113103497283238238124701345449175650329196059187385082816911836205785791998582828126771461661144550766861190384227583585793764793319890741844878633251182164309856747646317397396675447293686703877835455739875148243798945074981437757440014934733857859924347605303451607822981753338420222205330693284979025313833107536788592546530201053600394077301102614574394382256368872752193420610279065144496296094740624418094476537266064251648964786050921459901869319596000208303178658977217452985850814265731520798052294050789900803755050498078571697297832667464839082969591815125664383165307566298162604521872173130924675306452194184035545209754756769843444928777651099641473829971045348738915409116194077333499004938956135015898068014675232851448490152489507260869395726437921826010354884666261842022671715856412776401583697005775272299598008079528250309182201523201723087445876897338200555125890976398831047642222538377114303699813709666958825540535095439197870423539916762968392757602047521279621898992359229719014878435070238424710488609831120735447226891876102422398657632096126346458942737923157629454113799482294606859348789485012596511499791535811605079900221504141384244593624500971742322751764806204383426424672209355316536249369068875582371094914816946491925822779403583455419665926712593741523734900083178157824448396498080499441756792751693312495949299227336490562537024824081912614751653696807130788449416403779416940495441486121647553690790477882128351569463730651771358019213992761753607622020180288863309849577357038310821239847650517885185119027151980730470951130276277036776654344295236685953475034158432647050421640302347547938996625656825652650804462085274457002635070156150911383544516099639602196836520025254107483014018689054993924531784954101343977781315876868270320291947819792805318304995723988642406443605799805468892569410560975639917419940288852583275864739829398874932596479046847154608115529940519761813021063336852534489775923412931564340116955051079885663142175462271667041487442557033695393810982258074508317745327210163817857941327939614449669981141721332897172683649315565528802901431394848158187406862513621430574439848087181191698452949367964746168738440728767769115367973150580772733051249812295866353416935648247242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611646799969228197455863076658004594973961557885136063587961991235769130976550078173307542159420551480807589124841982911376528776466073699273198299550631311287533291701038030467641921076588565489658123824797404455541122350464904841021975456027996374140739403056991974809527545916191018118896989808789903624806853885109724065257741968618468856185736726816549716378748864274920859805947899049576745482797051643711594262063602411254243568343645752547372629673052857847496924824871593592409983341080445256693407829410475959124446499788598013573513951709709543650569328444057597314838869085658580799035095099220660099144126740921364625245662759683686440172811998583369167047354628076864473809263899944355446059037366871517462769318375101307369185941233564220750936085502555223986107933731646426022621057286899116427900539306633073592831804765426714461836360281655511800562249282026925304910304122145105403121056319360032649485907995731884217088419787656930772092931580358827310052597979303034792889646956416810079732933418100210815774249653550176156663438600004172402733043501539441803716934352834921055785193593381390359563065095539755725075819546678312977389708372811806231052565202740258603468909639135079308887057387042754923489369866419955152754587640703085024775069659572124612210686870210735094187741245531714474712354981607588699687978632528748010452264000977698427153272881596530837945894960718986622659719288946745275026133517598183812900293093253998132921297634641860840324470231521420479844482979591297893363953827943306828273804618903474046776574565335315361157607798019257521654559405384356667667981754464720243972054551333359855828467604215777223783608625273631108809064645044691335161138879432850677642324347407873480863157544392347826907800494224313624028404038608239350901770363689289453581349097879424822160418459790407905594038211638694515318501977412260208186628612130361062461774891910554843108873107788514498774976374812726824234368395773710130346561755390368171059051843418127627818473749173080890234996583253612872097126554561565247303656038363007789742262790739071194460923896191659846608130974725296175660184512393486788101554412467352698437687469965818591082607561742547818337971844711045192982661600906382929686930481022202375476249635035672519355179550808338484587158998275185958877974993582405937888490044216099785272236625604250790524584771486736227641841765448715299198859527564771291729257378733134393745480033981264185527855759120913456039080005213548741230307558246785637269642608096798242457911412277671939163720110600352059681510905286825868468964609037469854160722313265464394057919904118467926687725363958030533715446555236637907919276260234962919472071216523799480884949580366507146346443210889091019673624929006077117618651686807592083763194229602216720646398232739845072328544129731034842061833734182611693609912977299261618163386495036027106064991088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2102015510482415507766808676865650523430649044071135490072949706348277797719466799965448178558520946548545031964745088595377187341604785306331742773090546083456827406168106655843002596551071220968988633010281934597768691078655985112543817880853058788713196435384702574718181478018622146650768907955453195543115886487044216152252916139548185426106031597255049474722975609768455629948247172635738242611665001163371591146392768851379323418669688648928609902941916399441501045492024071823889508583105891455373526554085582919162829990565662044225951154797980641804434105087014776557181999366721643616023415057666404684533656732018113074675190457863686164650558712172342733605824536345973406334534224975010789325983347047313482198055128288051164807955737322061383133012637512345709489416776100567985475513080484787144006311511843363160261589032089457992169976296543809843890322492500525721789403551327413132053947536442958333195485522304546678016011820275878176481929640471568308195202469795132103332436336401151836808393144966335498014069676624975528009259821220039666127485835806633838644514137731223963331749655388848270541121714651791688018391534333491651547854147298390068969677845665095847550030844457010170305674281935349717378140786003445449796536450076260527099400818006614503340992844943027559573971387566485953015864382852279560944916874180991757192123318580335069276239136527291084420805700524522139518201433174779505197104218634005565438571269787179908472079197032454136558593150993520198065786979514528702483386212190998225038774662710900717807555296717799701398739267026901963520785418881969217410456015883943085150471524635222230973040795302963759562820233584604775115171644461925190635741384149648205137238855676262615751825873256341876933158694308079436581351819988780897434168230116194527938500713006653306361582767732939370686478861158675575455939092299358593774828262012767991116786266984859597357046198596240870105545558384389118821968168922771741444104687869653079509655907151386704716950270271605438007480268253489837945935822076567030401812371732924955264607264224935080275377083442030260479278169854337223712157898710434706374790635159906190138179519434321880117392876760977935125300463884949139427892294026153040322013715451129598175062847990764961094410258718225822888419495682205105556925193273273529357817468349671587500061403626381967225520491471541916843931102698376717348955227828259640704065114190860082053602289596871515257594318722782388191668233070990446859165015809598361468732932601788727109201111016179814225434524786715885052401093273841237180718233004956363782710386302341586220565684687716506164945692581884476522170773434291728877189963333737106269840171046533733205925665822319947678008080882850607910710853223030689769189112308693142834239315768358923015479466367503207503894662437544666568040834336817142300995554132561535470674740993880534403053205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[963554673796603386636263726937037929687233851168954444495449874389955311945877269760185804734321338961394750646066660867287616526149378769054773304746173828964076393387465084321715222505005592043763940529721969544117078474895039001603437374761708581207741846573241574598671403408363900396909173691715469513999643028074190871363988697922591396958868438869442806534016989171391194274569257055956908406609181497295370140263705504679524430197181490412866123887582634343687890274976249682589712858456080290261687410655980721228186104892859216362395194848727930855617468635323742818566969662611495377000145798511279614661271340958166265242800128213023996565934415375787504446191541157060000406721456426860948920651065529462967893990479600817417562208474195585127517562429606838822724755920879940615379639996823451574590081910731743894517248583583844904489665962353500643360199747982196992635070640673762942243129465622169383348597354677227588649015582616272034009258015641727987651418366277890008367295434529341754904408165909881144791266146810422863661785402494139706342329913953286362712002571911032385693244236725868965690417370524444972131110898354446063468446576626377396637697555475324507426571737827354657218170795407517669825088177743626719773273731676138255709196999183961905274904964308832344152660913551085049172332587583945868621524048920935239926044102381873920160683976451662161430140419690014978838895186693786360653045038074756730037674881534020446238494443646221569634745470622613436099983803304084409337473396542574995281733754343768598312534276743608324954357467367783584893328403459772918942811140552014898865448329771548912394371342074720978068730916209005003933387323731161416581806093197502352042647599899343341565461034699003324729672530029413105893490356395354970077409841709738445601922610080532802716108718962857579452362213988118951201479487339689872468750017829459068746345729838901546399143874340796763766616865189826759218941453086012088460335603748896343332202861013488682632343246592449378321692639984568058747669941430366421290334335850515528544210839612426819899347445177174304286442797828207164466586733972243440878356988979607543658500205989160714871174105642761513110157939928852756682243013829348900565266806836428667644238964665910513896689753487711640975872328261325995688529966655518962978719717925352776472930453505695865230330663864878508939483998038060962943312880404631336835462207654031954911179557341758159180738271619262875609989514025259478647796915816930766990847401083585369290507605824250890642610096955997591653545446575156275207818857540974625817062779632612233590231013279995737333015781510746871593843204465190193607699447787112013403336264882967398895312270778833921006732421459798176048862452179593917746236264349154508315913526919300335260810142665756107475264462378998280029374706816502145749759402809606869048814642066286374040404573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2591586311638581604263864817199270243125841989249068409896035035739269337844428249142192498837326030146427132519520932669606279809669279296840179503953593900145059235905816963769083644651703458854366495882146987062004960072318441471997455194750525461946948487296548987445883272074107191788073133273943344954765672503309708480085882397660006252508951205349487324384081980355616529319197947467041657278100004180858185985261951743059865915008873291860721534270956538340386276254085662918851071545837681751430725087154194309109437948587007930168101911773274881862605247013258268136477587778370467527562609107811627774075965230663469375865037249447972321856134886599312067124407954143452891259617090485369860485315989317289048339339619134077192242996113031099602329538235937482792721627807902685362521256103057740041425027698125443431143178737385934503106742199011257757908839926433735626819921404450401526968292571178589684971232214466319520264719522248149682860463906087681859170930552988198836154030159453109355042228871238280700730936547602035649080183649285760731274247214087351582844357890917454048687539677417723508065128083877218904615686087597212935377258632097393922113536703770354285226309851030352766297833452015486977268367363984297825002115634983605651509524435906774382789297071994263083623261180556221045505448754075466568552907428179622662491535318386340615891305477054062894044586791191615167027545961833287174457999908611908777871558715719788884197147919708981635893811827505211904074734706537000323254435474957945923480052715047822256747180999954061687239522651482908691999685572810857030160093592226451367033023711176000457999322364736586629857847683008524296615517925881727716253350602864291627502148608486758868646913668628748544910959501207869671450192779367628409728244726036064943291048220211546271720007851795510645512959176153246621591675810387561268046939188264845275593513302522210680834843228654380218919001618089895557453524753753129206881894228068076441697781243953962282342433485487405299634271047457089907491976248179076501634980640052169982363741537461396315269788770520376038851989641617061568773281030372835815041325784693553185662486600131733580343455106419664849699288028750915675027891879190195354378706348376715984891926924103269625273481712709490001818682338301051146912990884430971620044068557696716119842338858735092071619492237850525705342536876951012045895683267064368348263577132994699659228308955324509566929260696905543589884165924566833362714925295519973629211436093282897021474370362372915064430106452925223706568482607572763131320958825801088638802512280926899563658043036471572505488645633319099662529552594114219478288806339564572837646676036271291671178846744055547717010593142789602273446713706417038958321790492369193403221394374170271861107086154142657666492088122074797548364880549215252279470246061922171657305483554308596426179088869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5738357094256953624256192937274329463756702877611324053806770801319511644395321472747852853913470405060712297336571022173588782325253439930783167871350823336536121015139437234682611774906021625925922509417022845373057308414983667536166127753382740685294252245413243614602356282947854152423319496911077381167893798332426284899654465469597495749246183808482131556522894673256868582065723336619676874213706362603446418080436009444471593897061209217386320901265166677718085510633305206830435354986824076263189268897020839187630489174128166290200011631027638120407856450847168308014086879901727250654598042568606344460900113314271403018214913142582960351950526009685606769742561059624113897243516017383462837161325692934306244980523472750414427596473381522700678388865583369010803740730418052710689798831990747371374394255831871695590265542078768554937764607015876996729069976704385340950206887364500840903778073983253072124034442111713232740043990341928927664310835649899006050912036601635510820309575257325059494027532857823041734423529657943917099916428897750276839661157045304770110981037625668313812230200597878987452265685660221306218011377461183275625856218616263473565323769859231570226886328711427520734713505845641855262025519079132300956274930281039789601413166602526053881795091772505626554461275263635476243905587440021732186274722940963497664057129758520386428426940658042815458643978459462650511952403426346123190867663501030245192464492289310822848153247289052699284606110539898738552463480688586058977564747698633048534608040644925821136136556732765349208291528062622320674944663917648378666101292021684762259261498787067420847793232812085701856753653756615755230157442238489070152986898764272213664408890681980388168376738313580491941499166102899656457241622281826631697914026040548011592463695530660195254149198987509844200579568071234368493930594287375819565416084490889488566120452518362025667813410173886839162572386993109277213644643022788114823164699388335241858974777617290876310286755230578943647467424362883440943508940713468057791407995155778122146288108314780196451137749957388817438417852661365404885732908732694502599191370813877790695009456369349751134138743077233003613773499555134880802635320118728649952974768439226823153838011250459405874787064764071656883985630679514410988701283318267230806207426052493313748824914754867287564846626091352907545408225784738800076054877707653124890173839368948612255257801772585695555882147814062727343617502704459959812908041828429151856488759503592295199047528449333613464345429864969574053692299681711704495356062174840535006339998761289576860780650509021400119081457770075333070087439161349114776735942628585367101247951650213575540685128655444179004864369767007513264833191753634931887102754745333476652739547341904482794833713548655092353612064474117692957999567525361426683189737379909775606396625887232528194383281333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5975602229605562509739563711778723271272878635556160239949048660726240620840482690999907685366977076011955260471821810089146247379001313904466273066898405952362198393196022744047972455064040697882046506306703634748532622085801585973210045791244990768280058758921102517976895330367541390889369693948642549401420289236252944792496730155880795591431633974850608971681899144667765616981723061455741652081876788680092102969971101293622387084712538208604461118868374128484303957500694040459936134898211754649077287770277838848113852477025348440021706270413318386775263649161196008504813718082835788673297489390885174600627095219513713238653922802110419824757934544669085656082954259527373281998071362342413039474426827959208527622467361048738381315212344007201467432506510813234233687640683109744475053364559885873771344680211371678168147483517047967306430097334876206697671852606356796832341003121682793647581308842050222969283921597021939627995349290842322890672994568658015007719564763504893968135789129888268200815016424153752538343312336751040629192643152990243628508984929955706334955194695377993471285117037984744530522872720667748531654027135644725825224927198595322789312121488246246511644496663398880110943010627834732671413265504058605003754065184847658154977968960439928448237109443408141079893504422333990498862512697972714604794970936749340331040232445042255937735699029264406509811689899500449484194467379129754685912315223943680111576804018047855863093685224320300787099899740761982512438043036130932507902528156359104185198148997590945162994693739338653844167032270105768069185295739127053202919286677201343612998489375453804565361297580878442690442694530824217058669249074828538586293558151003325216472050115530169039567609077226588612339182389586058482131417550698894921127571884996148736145788685801399341579290740447875713929813936124653808091713109992369361567770795161859612537563054815556119153057776591894734099613882290362735536523665065037078097228112675462445756435102820991024271745421292459210270146585218853058973406227400524960313203656427697361489552612439409532496283099766898598124099077924911054797572506994900145473664547659156255565128377704728663105796060965989588541281140980554318064045375614440392085305564128698557946925457703686529772678917274098269150468472423958271725943591447684337233036985072597614024613746838300496568589599741303621477942086005391010405234834509650906264292980066794006966444032968748027338170845320256290648294809207596894105814892396248199125407214998209841756447422291174485602829906356217783068258269807310971170577417640715106804341489914310583955263241451415443759426998211256987207145594792776429164024273942413402399889261265789866705206822814931660073149893597792725580423286102018978560254088619645156455981544226739253727320411805624755549511307008713796432214317728146701222480622343296074375122174051735648016805151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1821991598722555707993421764173371220282521816760896703433809522427179907692626269798798008232369650159096438213290477241931764971509284423944065280909538300087930607549324040482120360618495663683626824746919125269622064172098930541121757453123046104381922021263047530030026580126073863301070217164596363325701901043743150847408589041421495852784034040045012111607764055682647954414444712474400275150226668681046952191996184759939492249075933077068358838887573499528298122466134833621910731306795186532466932828630609420538597081733016491891661480489224511839103739038460895041973234266012129749094141374656554310742906894933996152105110176541470949349858835308444164607898822474568057125289738817576426388913451546508301955989403474587893636871468857639497106093734953303068584424260072949992176814351984228508474209298027714429977068251548123224187966744917105138695977327232462568002010640386606393420637646690675955754615327094145866588054360990741100445935903805649515099333834139736620074070857806051332167284331812970844233074088058203227167212490299879076269746170264675109205422814799002452845028617132977625401704070550203377637354793578750729568116169762089182998557980868656881025885133547838275757417206304844373997985526713409164043996324184180316897537850705363479778845405118353508893265576607581359149109892003547778864657421295088796228335919726159173059422560457323471196466157821103644611263461147275137356946966282994752835540326542143704770553876063075288189560203375733766608981265670316027087623768786395527844138056034147173994642251091453841273769887744528584596396163771115009845579108887844604250786839608879298923203239262250779628571700514367527172309528728789945017700812511873524160492227745460631085163396333911399319286320935337946500953430936323302162718012144436686683225196788478277402099624727067357328221802015041585997853397171724570612429743315443756187774400860923642093592157023217330116527119972945220732716706322558321222859368186959071884209368041210542827115169571117704159911354285809106539119114577523933257762452072852222924624828694344653518618311117328201187762239419472305232456511056354673923333052600820016700604319730013044971094151219000479993497544727233317848568202164648244282231608245938859691180048912454313134319590877533401410153259303239013409646634570858042794154556219683371436801588859852183959322180785535854529891500817932770389743525248850264786000821707206903113641184051197553679792274404947343119232109199799551690306313483598593660378968229807437072718256323810337685122285696961075744565040099154407186594836199466576517711956229057038191973929208946267875333575612916014413393855899592649724923653353384406707905330301633407958320656179129240286219742197743319162588760328075475622699706944304795566225452267288250747371618148758900002697493258086384637512243731718126516189427429369570857102649427699343067034364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6214319204157514518100685237382310452445408732187675910836933628677381835286091654865874277760067291639423421172212399567424920296313165289095779608836396165457003822911250537534166936141090954929760550836349650914560118459219180711183108312628463628286075398828373677336679172316241078861946050734317748559465173887476176980454858630493177720599644080272488647065680443430281664626776494300281036901921462797274995499757009511830322759579540814699613839015989102570001368945772730139483453280271042445608284552111301550169492785175719184626354114699280378317948924340479216679401497983576164095959861440930729252207623311049359382820073905043386566311028613954029637523719685357445982079197440130266225018843111950339896713921248440447013544980002941375442570583177965380751796192183169123937584722366373306607299088479178638471485098372897001349468259445765423032835681730905942181811355484680372921822129658460817435457238171859994914586520642746026031164898810796805109595645271303579374270793948110179843947569180391418041006023944225622735719460760120015230883225586682780964468862525190343007248540173579547840248539279290128810735451238117607606094601019740703219724462739040348303628960302093594576633846884807966511522814950726249945377932285226944650063178421333526749826570225366433077349850256692409953860954953338522983116042373834331712523684159513352386049116237969261218137131777053250280914340544362452949762803778604530155540701146505644914139083592272541255485039958231327491314394640912618925124189446576832122245608766060896764272919901549837618921208604566336182628911356219528154865154626868029822571105556015143856271114646542826117455897666428968245607793011464548076892845257233042391250431540856046165744740334927452907682858680857972154293186142650935844465372755014729909111217342767916489935430175507904772496639238368959751415393530519498692116015277593456541759398823122456505644348849522969352589578139823973692721741561708325374528315885808642690786550546910133523754183402492950927899646664396468924324486366170654549960749073789023627187461347351634499983035743853591738499048801010224679815622872748340751437932952383106430640087658281511484120443665438800384694987525545939675625079046836412253973851608570156043398932520742975761148096712948128564627369272258983190402468922794223231299667583400324910432090937702307921268260791720723698760019075500677172703650978024719839713902524993954048251618537097965886929534163699261354852407820919645818067161551060185996199136773302944997196978452274867188938255693668652171004141544178513283504291353215184714263263517496564872643155507681106861930991197826253984914731775694871926965569212276994886845499687338924156125854916253508642725466016776059699403599407827610824432086769327535871612275460532395292551153078019169804736292444533714263274393661892023911643238494240666810502743736797778643421679662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1284421317523136385153894230474170506167890638290459440821687537481891402293344154031172975566901330923691277527293140080757185362180372178424302903521967268269281127847771519517512401762419648859442187420961402980413890809339672347082525447529871106511871520070689127567242217324093832152235066442895372708718585832305463369734303317735590129720210820233129902848128065503267759521100652392851511617922113798616715050529844753487094563641894251190598525013833359566453021646157208359073957523809038594822483462541173260051078435401061034578591982092346331449201136594806425585134380559642309309617809766701996132556400973668256830713771119109466494334344271370612935137244189301715574292455557852380633803806748894329951436293517294136012766760432508271095318344036706792972968140120394148381887479171753228726924923728852624180337785517828213577154390740780067117761205677833608310895435361987576140574390682480320989623903601192214010171293829886164839584636525343484549405176278506237097669299177830418180685602830931440738213503257223931047522864251424771289677254983496067562786742233896777717953500875992944875130896954257397328223531043431524428345707499164995135370241316443548223075260595837420504680728180351571257641682212535462860268560370796970306764530003497466370319992013462136283813584251988677695850843500843025731768425263818755517661221609190151813960983475702979871605188745752223411387599547123533787469987204204023464924907707332161405685107829429094000042323766948899509760845628636740938172487705688257951811152831387204448035332671352705007899491233844135829292874654710385075250363694194007009239152779116203794034512659089577312251563092659051080870652568197040579894493750681592258017288781749894193649432980979502456035056227638666109587115815445505086106611008750734191597855863239824469747958367180670013164375184519939402619375648482668974561938744894545000253540204301750783758510428662162285670150921318616253847306454304021487738372642705057970698698886919278776933353189787089340677235804244352973727499350357702386170751058265965553358844445432044103149159925403710367416675461687284828185542671119811498144611238785791071222669633804748466874469080027778744589971914881679828894809638249288101204066218638487043277529711678100495872955047103640068099861251079167849692231414958788238117457030690616019089823778300990457221397996930723619538026836942290211137370683178342426377711637236664765311199845649304561706159119040893982741544701405770030843925280424007674457037349353989109798540194376927028545567345050576842562941193302466484896317697145531145270909436843197645145293003674715594345635929908035005971601584913833712809397029124694950406716230162985918922796530261410051307956127506237773627532961130656121205599851032661898770208605840253063912709914516547207142235526383595260877802461209407077295365911428011907117496114338725332888078739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1279744194719498936104237701661499240555002404043437095075760744593137060457926391685890353060345881306578917535686524489947052248981215736170226307730095505460186971193093508193802448805904454843819617412908860753317714201533232268330534405745079133245299598198127621031383022178125734851409230408954679893856261082380933520821526540599048684564332299636849980123024444037125197703399393965938068385576450304197340711087995820167210865415864938027236034760515330056671026566770975075870180106669789648646640174324418013734402969388211804427406148134084644909120591384342929242022650745866204032991279073713864536559854330217355025723879626060694743222905436606028062161104904797540043541857605930752191733369150668581915835351018239586551339066391738600664418268946847438768951134956445934052459318374266295058880678949436770025406685643301758378507546453867550275035372357691922968381525263245761387306349854543330592878346993909377406230832129369625410017072194167053317569595090827497007764663889377945617223763663719940531039454201419169934299952580278071256477075663536424843262216224071468571703924084138542170787408669736643266961233615958994293571807543926197394504401398079282990924522099348671901014930189113838478072501910461419509938850988637427065571947664086693166776339558034169045167921511784298796888296684272319649490127357241527234517943346655874318426856888713542099496834656525329006849864916092434556630081150168434854327694865984163913168496731424765626352523614401075349449244921940662951868080583653571803629083492645018582803617838914628308901226987945410586687626250325632091295176827765520909804361051526285591941326867066268219300001050415453467140964232175680550056470522373776301299544020507250685367393905997131274156169257903850583935832210776693787691841217433039682956318387742951352927476067968899083933333482082023200596253307897127666625668825627137030611243378344895318967973056955350666486939540792702576352986179466232750386685554204383812078406334576842972271559349309976431581960606535755043894469452754612774466055629553464085881753725143071653145988683646672557493227291378278596133483438625119696610870701165234502350051792881874026332053855757651516693888942853235649705041874157463063346221368750451081194520654327772829834152008121058781320261948404578281144712757302587674435728429027302432119257682061492646961036344740469161578363709270397757290992038060803479715265768898084081667962620018409799943267466000055403580951097747118656900899776911526536991637774345120841268478319190261792018396977417178029156643939029148458535783397398995816190402912554861849448024675583588689448997522810710574753929239928496557724868834895929050615372210481820198778432541177700611212244212332371446124046167667595511659769627798916153433152221010647448617515263956977835170568819745081385624543151210062507225545856166712984164018208951854099533994416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5566299992318113674025303623372438007720639686244955819346739684389137742674142742849937593247611782233733195493780622355886512905964300476630676988993632185430622172945116170304774216145218418180184102255813572190406620898647118537769878418397762867375257547533691243470454710364167744516466432098765120976806395307214856424654176844840256333412038414483383904594275454753607360040340256671311640862710494505541063823989373204001653811406483247344994385235978426351454737627554064951688877148047111246921637304098802211977615913800208776555679811592017600386392669417461281908492630105749737234669873904350384251388252799608447292124879052992713523996253720338698900291580259325303959693001507779831626422519318938713905661368733679699483353694182531698849739760697944048502793239273779150362761481582911431468764809507012722538395076610448533068406064434502994064773344677940347390683057202062559695582180371410677043920141720631789441983782426492238789019025119202803121652476779229015198796050250378865632031533100102613594776955302381018035248391516130160808985395686359521999354949362547444589029627838525279608380277404750015624941522083046896621967733669296890055363158176854528535190593215212175244613015807165331087848347726757782320492300696875651151596552303130264145220739721548896454751740778930212190291159563132029622843868144648445822983601004311541530784516537785555047664745129938845836930040181056438569912062072087898788737090139974110493995059765366505224282278094808693842367262701009234299360467530276469461393816911428212521787362389020822012950696958312450106908114953849758925649144154102911796325693591082775792828699515843492298576628076453890057315609547276037404715111146361417991859305115594947050535426080134331646337153181489765897220202601532929847305922366752079680577685021683365635136692313198914030452800922473244661432575623475205836848861444673778724889089033320783423206011522126458032532555817737070820961969218855224877132651590137701043745340215708495003764879514721477344105227765955798113809191752484033170045136243440708879563755996146785758482752109048191729234795072536870685805030593915701698840521585614724424139687150369526909060834442837668341115264986020383847859935803406230300210924366900739872247199047333503039813839467267471014209760535352528636571347703919247841752323292930617520932167271739975140680195933919338852889756681586949576529406401500240002562207382322595315248099199892984432789936254603631503326677603462782149080814338164756628525642346667208600263622677614114114452118162975562062914443742878951298514682632331210434137794647407757056983011779378798606725646718214440409594955127341871873689285007362322028837772163772782817704305565287051101082636176157658288978109632026916597544326607588481879684697770820515818519959874213884195998703911080252729885247798007435712072224338895583104122070147516131845641369337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5772110685090484571308017284244114518214883609026899142651271469937759050126730937227414532744142957820524826098514122383926639441309765385992188860709363864021189493483820214034436004769384708281687803382420452920401755219252617537344777352993777897566289202449866143688453876098731060394463134714163426215759282141657764381306558082202805538586492874857334126662778222023145944000736009198939251709719294883231574143814233295673483413675803409269906657674873399195945947629444464543921348092459213171204468497463214726737089993854169807844479554868982312246172360579127504337508057337675038140093044187765877226819963927800184238192005499580704038277389077245767763017940359778130597092566102071971861985852895265757919879392063619020023652347215407326845042451741255629991389374578764463072231558544884600106658413057104893645351967494972041203601291754543393748896501173221671345832022922163139087603652459815607777777915809154015810496745900385042022557079561508142734259158946162577855785812905896748366939623967324803236355299800998105621452592143551723159418510092704158879973081488276455260935129337734235685618915748549380631326109294858541642646663090627538561108244923326511031234811778620586947741647584371955696291060496376010052687829262064844444555561079804943583872930579033751921933525524239430181817071472482961084044748145923451577613419004890382247882320812549399887026650443303118435333445154705718775243758286830571814162909880494314442164514981713869948547312461808996579984388541467748610939705340865121909526564593944331835875775287003386024652286054642224951514971935329462675406721097380045573654113169006071949355006131684230561157798795497181939660779648688257398107792414712939797578693150156470557737280508481991950654151468176244910989182004483259378287800730679532451092370014673873132522653233588980657264223948255548067638976633181146063768600233333335704563746492221273539827372417940210095251830985136712052363913387968679806954839530491852347414891925813471584390367396474194071220142891980932369421150423689247683468915728774311015878269690757262333762799751568910745814947124527389720297462764552622086355066418471464139720920069534046519315156766221487213737928434534954733826491453299683994494426922071189976098901966387374985058033804925375519710200854027461670794665689042329956457002342636403856204829240174924661978353244223758106974406944784830645498745024574842184610103684945490632081500588348416391452417963447442246639230747924002308088134173932737085027715317194146872565037719722311670780804457868469463655234000255378239338353873683383414614172270485308743170322710614758028784389823940359937295414263354730365113891074854840285249380367169840055179200525817693802677473440656046748722998602816692357553337209600808582615114225591337110231974065001400033102147043749824993076056819075228934157640332968401727057287797891017645342248326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[961588639683956099968716150861556313830013954898467677531305146514277333223517483345846889004248662838300877618053160177203798241904639505288422006147497616641527865080754374578503942030808424890601651509330870462128230744886292503165034087705885815404652561879244487904141428507779502825274923796225815706399891599816459599250808494019323641268836472849922668602144222135869306163476490479273185748069616537927495164263985571767319546252588321280597644917035867351649186772337241722072893070991103670739916777612549178815803917088016419178587498256793286626087862424985894387853173229349864704304298283328334810485813249631776831593270820770846091190587003868220136304933861666988055704692950360759610912186420539894239827839799087684513052965341419782069905549921201473583816687992310967402247607362276136262675619877955289268933519007727032970487815023031105817484027678150951079223410358410148940230610732640874127394878142364944548493306573360131382530501790989450073079449237955570049906533127400814172603587311982264462716110611039280028775990762627047461605562949139058363985309056333091602535419657136835290832392720617809069493044370989553484827130580442320286227597371888128751938161781893504073538822037168772137561095906831256654566383110213742892445613820458134041406781034416430190103590346124740223174442923429874283369662380739374839446518033354452604310735092740757884872528430056185614541535815231306528999379860518230362942538415632068175251804832447258375629704418081320174028586954461057049092976857623044759349910828775768329548042581891040255683959863884030753111228538860146298316053291429120716770008872182066827693823760161535736939669469895277774397664922310429417873381961441118755533256828704295216163571636308016845839097915672903894176017516546593888455978814673459626889881136478969547954666781646277866431586189278302786272217794156100405255304708968728568219982318685408802688583310475084113254808946196952990375558783025447882570289465367084390003533784191316471930991106403732400919944821670483293202174240056930154443959536040190414168111785988300492692605237401122352789320770777256460075695654928329876556919273441157447626360536111864069332201518600054716092014577053647819498847712954682723917517979743295491737671118279358568270665738161277994727446469530373153565630909886513647381670343305317196003530694735790269182550779343259209183596401604146164116903247548008965342994851009600034840887539632345827787956703645574600311760595565620305128120297068917722253066585006501074769743121021668714578820117433143791148810600804582061357040930947070954941995666003621741933923884738253087589359622571622354241220875363567068831985497795084852967980712166043579526644581740303325467438394558686637937818917568024692300591828233860459301486441415556256927353798890608784751603441308974083004465348860283427295819639784908708142691047379893966759696851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1037 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
