[[27947056602207612524316213677940087955411532072952039469668151995368725820140318823143604352236472979978894241813754715939086011222381839357299906185604665015280904362373778834195086567342228531697755170181809597113614107771896898470056231375894384198021174523957469013615158936118046750057987901853591243927320004647041716007608404189959619529119378677471415995865472433277399595496425258630255749756827200123291013819469648474061880084755207206503666552661971624665721242495570118718504565622804535534703939761791952726468076093608909686992150039763242243670641058299675764378118735193611175408859958930682989856527068595253714226804658975082759376011408800670759024856875800356211930171815774139823539008812088336040004602865014375087644126461369974142247015577168458661205043579980070877694036180813935120509618882951956388996679008950878117686571036924637566082757095990640277165128418064242306101046270253188874471594635824940098073046332273494536208036063061635807013781745186272393017486615467456798077250943900260040250204099830205516410978858650010029604430583583558436892882636798179844849785326995780020733525228774774688072056096685184627182837576559488219864219064667983861824653023768936536426440322172614546686660733209975784330429311272165968992727109690012319325768444790025785502461410315225641314242589211278395567442653039320485701562863130877937788016227034250749139542990458018460903517716789162477268269863058993645638172581134227864442938289921440050965724338022100434407585316566344238662489691319674164929351935048455044697275856166740921139860155137771899049635135629855369788755230000306554849225040239264543809040400351437128779916354217111903356497197182073012896670193207038024361074362562418870018856238904151439170360595200428598099461878786119120005337555001405526288642810764476091361110294321568588506062345411291868822736289036529338360992613169582717809950798464089586869738726004667805606582626380162803877279617263036170471864502988720889223832535469309912872092153283483686325975039464699373931952642591762714672175798808990765902445392793793940873583646766086654499308553471534398434812129781979323005149991619955672939570069115911022040106408015269389525808307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5813682671015814106661539602970727908344380440076108417977324981519786698998402803551304734438684705005869065627710586791682371368644696521223249153675441785922056693274307473110050278884555240080504136282157608749197288128990895706660551667159387567872650899899305559598984657269036078783566581434571870607080404488955009232055010990381973234276918144118240889059102825130442597436680445470781061444429966911967617411112625149465604288073970701136813980665387779125542413361835995009292601110690133365837262465331859573192775027939417987547905270612913864808904731449781005379219941275211116009335428271131105679996409132594491665272723829925727819773916367861696008139424171021529759764327323845833604524605223117876241570577991038059061486761812062200882916859079443057368060308538250003191663531816668467656786316330588398351819818849987162540314272963634826505693249490961054289779941630116181138637976831616489666331194645456830782595256984184557551468499083498299186721844457728648021825949876359142371993532836141457630205179809349460942361339923817598724320929822737905488688105644118349321595178250746267402336930848068504267583545585966210537124530254685803288669195466616542867697097713781449761023409380578032836312981918762456238495116009694654984175927054459493867583955198114108590375453951104396943701506198187586121980278476822960771924200103338622002245386958936075610679389772146436628525846709419724172649540871074630178416169093774523684792671982397713897118099874312218014622172052326768335689364762690329931341427602033602504795047620406442877419367483744395445347266433090783430896632450750115202398808503802335079384489557672363041364329809207294974365173764885628296721617713432710076829899661085109186987175698010195058556255529899854211555481296158660354266260765654640397126049343475584969159133177878190245643891120988315055691888043435156782914637470898021288676207514186378135844790281444357331292514792371672180693692536083348332183022615306946924523601688166188159445276181837476467496158363929504072865672333795086166720864569556383227620103878866969786792349458000507362978968596692819397664516177689445655341000908905020172721138734883182419634965961696382708555292 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20017932471980136746679632737769870045738776291902804887338779631415408280019358684774778752634851175408339582065283244736211211458990340136735357853739286055651618092762130637850871997022923526103518044444830033299632276060029532054912214446552196891068123931879900110913591021621043259166763813838408763824952964069420932783824755121978528094000609514298357775430444097190236695439800050396061091095679155437137040898553077826828551330195711453790982758408690745191406905162421673799233695337454704437277206709495431177332455880907110805894703970650583960742845716319338701695218921108210194859943008722390866749971654138418821998887069783594489573713120283745204377818565014145028426366094694731736277139521511228057093489794699472687782329799659289009536076350571680434598689758861222066151266050022055782526769366099762843539557824865720764427168212331671463032795691916384024897270374283932123043660062349774925603600760768629048808738676404618069369642656509304911650272342988132107104186791614782285650440686924615598031217034348028831312243864004692310985570482272134371048126275294650650975827433140118506607778422141440621859541698976682498123533725684355599952120429402407441978200011479461270629181336929441436944353514982517802755412502030984568853919168412542621982236903768440011798355578508770954749631830912188031912848608100368303226545639971008150982922238975000450922116553689074325618714023836761881599482001902089680899388047847086343678470683650492804987468078772826229008585339335538250207412304179377704101780483417168128645704984251943334649358885926086444020252892229869762017006127782110076715267311091809659876183677821885841844331301769548814455489687206611010468611235201737758941436931440642151926896246687630956849801508963394479909910381410411220981869570347845207110789576149312725701977438368193289828164348687202425954305604821699105649118806319607827053569670462613675365609455151809694385871254318992994320959463254207128539140129720099370830026794596059857561605685066841406836025860172298716969857517706983798722487565156240832447990337963626677760924760421601740848030053145329629574123420803778337316466076791834210573476079221036320353243704624035173660858978 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12388698068508079099633313038236045688232387524896852839940320453666215171015560727606449106408265768863854981876008997288023903499955227885491731014288181731965729790351636507454674479593175003855560724500673902412738054123658663397839019762951087492898996767282452912224230203036781437813397144317664166020461887461382999078093315549819389845031836564657514362854235799341964936258618997313601966908278830740556501282240245094908941238024360820569838911222389208576118974258385873471597313258158449093815991001158341413521767512987458819803733756342599604206170099727135242288846198477606309876604388384975943304035005359070337803197717069088735556335159291689294268986502808053692559788449705115448628375080067480489896770129547371734602928573735580674555767320824051368664737009744744279810657831124383380744421650446023195491958952397579643701076451873603835740975578018145111633345790684155853585899742507464631434836727048880047182011032911692384999264265699411556817342106854648192021995636444621877840090638273714297519347525563937563727357361832055511549980058874926255586693703587579672377448860677472914168286458504178164017568812855644339087761043855468485804565295969408417710202712804087515682543915747482998636001894960435523850454435178730818077413648918110543354130065846986582552696780391473032182830928085713750430669782937219114282098152521316389305115716249963705084589968682242811419593772010611315566712277594151842511317565473053132712870819502580016178907431970509813355129967437071676378633805020631564217457104386298528314309331039869666887602183678262200026810198170821406856941842593397238223531496295041331838325215793113526172288570198140801432158647713300432617380351805773778422517924760618241729347769094603281764291924267103851607474572135225417385837319631813666178131708717881624339965197749165978027172426387321549081732735423338370234914437534328885446968415189305969968626036917716433763621162746344707816854482192514510894063330813692199414299305465438215220762479848233520860730717168183505638768023636160083210559247499134244721566420772324152371422175062600001259699145583582926353897725552781272421311233877813586413838146577916838262591556957553553420294063 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11507078525974483228830710663114581911072270358035666639550440583247378298342697249844722824717219346607889715983654868639831161097131147406614102966313957800476310573778336956354932283405360409191124750004307120382917556121983955078304317878266291692799873805735918588876462930816306891739767235172442265264703624819704561928992173914960352181536114581994998276886239084581256137512075000193143089659740898991968393044392730984461279466380064317617202494102243164826972463840939095421996805508740615659359997355072702485178332441758271293218298261616446149085634991459745705037428058376606823024466285005298916500179487842971129571652588494302782267749692617238173157646125214096453546033122815459046864970133375383249839148176060622218913426579640179894269465114634997402444839550148586525449434160459089237650717530442866304906937396174553512244332082443248722332492312619193557278402855126547947897861751104909783349616544294804369554678402840744544055301377067386162819074001373599803557769123796173937564543403124296507543707095829423072941806205902492143706257382234727957515553649567350127093415999547282392113101146017572182473325268343746829058405068700548792176607263289749434340582389606455494152072887476089933887050946398294576279448389431205344199876304524610119748996264653285088532182188015174918547905545567892104806926728829606385414102310403895284955027346897585604094911624200613881287065123346443442101513577911029002657278484820620493583503620520598617332094938274528727006892310025195467729808059849395367667552364286778290065388313253564593670288278511161239150960527289020322460380724063277372628936316929228393175586490454106516907710147266191015684314738856027635809857475720183511753397994871547343878626137526167318650652290271956885823790941398811049102895413602657980359470496679529812877875386618926284919494895115918747883094267042272596037695958700704431965474449613102034584610778731386672437299406008127239426061330565602365925477081960371942238707826839708202998014996220584160559475484440681840359700052014413998472891061159357491494506458586149720330566050881023797664536614311064418137728356426403527046742116713651984611194876350810904108863974709708073375752182 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13731265083955714020536914128542311502307300869868858663269436839697779605653054606289359217174482146922776962769425912920979138575612480926079521274360004531514742130101245054673131085702679777135577440235221175248437916338727948772136894699578177005713518380702833370808491430088728346512422869513061560666003588922022547976328533509985324777980698274051758213920025538302749185784520804508503021049487116827111203067050848662706634759891723840711576187285941297887666441660915334875048128097690463568855051632926810488234278942322504248763394445937248445496707663144956521817747620045388272705408839452381656812324104880062696633728349850547922533886583774026606457486467735233471648938334743675012084282379091460760010601454745575149280658028602759481954198337820536385070127110096913288533399761690556487322160901353954103160823644023033062811147223911165740230110308962583121385112897668262366982883542827643259359030704362567547640620716133941740575076556947511224651530787310369636868979950680196387774457495509211214562945493646532882424055182529097968503176608647161746160675144639604267945109336755408853469856690932674927413943286538009751425939411376753444107940373444637479680995155457667756010041507831311572620029504834985297492055336882063018102225772430251868229194807719640865777429710783757295550983904881045172318153539442164341537596336466694360406255152286439366984777895015384846927303855663608643456798583539697507703618165680414024552942706026871137227634187261618129071122202175231010289068808006389660288206763207695023058090035028202991866464418991037683931934273414538045519309900405623214875784098256917350315157960630537166994388209130021899966508525981604483651695266832669179283359513753875967436321256618229166789796111879718336984492872907599219466419130461932005944286173937443727212195716707815631098978798905408171282357504759332137848826675630521227461746330872411417351561600927589538196488790206636788980203403672847206271335878043617282992725462476654383518812773286850126084799974165096642898999674318986868542457160414175257611590258301681241217445521787517634500363586365637206613568362580015069634437639577025382399288923253035272914920046149889560652596505 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21287802752190076635932199112760536631680362969535932400619533451801640661973940126742081898490985917417180819749741848805630870143259203030807566462077369607518703769660907032190680567290656118937993126661593720538442089637949585711045714297120248384918138079012741737520697336804578106058523976337270562625949319593791023158201637773913665199722320641209367112548285027542876882319818629257973766848012072037883155506832603632494542106827782404423730636866083822811793249860153327635381935650365326841465353269746554482667346949134981838941595309189685731222398004418922452723150952996618946944659079487711660476732260184545611213607381319787923537329498637306534917475841066498027324521441610128191613014014169215680765934935449186736332008521185846653694087495136445896403878749836512512283784262792433135221854178714625734043921209026482868862706799979356359549215375176563907712211873736386653957578591612428513288620062737504296535595948001482320332883458738148008441588058046127591510179965453688332897444520814641191374498514368365017372440126210058537385438652224819276741528191268499500952938973969370376566426424578746020007507486696287819584986595943395041199150120534829298639574463333495576818316100727903812984560014613593114782180965389385623526243488131689947229413810172279300452883125559226545997862630153663175887890737051896280347933903854260053147290056064192104912080456145711591157857089648551710255176619320873605756961223909072357085656498831136035315369971617357891464326752761806339069604557747733933095518368332998885499223796874962854288819552388029532826348586599139084691440173981466554113535013524690544194540609033317091097778313495185095405434275543876298518340587129487824581671963616415264665201693964386450214740183317807647208220501646536924926721719324153462594935821924610549107910655168012850129885413568154657695754959808841278972585465677056477581693017278894731896521633102714063661341671312833335735584322036631188014262207974011753689957376625798686629622967474546526544719368671858288990396486889116920689780595889390120060604654172297831697399329929683551850322210510467442521900377496368023969332375890373204238813991965085369749146722612064151519067574 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857009420071544375656873577766726354883588906741980188499512033479261230837306513523286436472610900876150137174198883555684599555793601019232944472347196583790445964915822602353041178116223398636988054682789023065148972959933003103339135084573109068772917749601953184501685115935213339864512235640991571843204891975445305110171061300979430453357345358810907987974218033475082930598364484363197726026502568455494917244729911534898200558952892308973693980034008222065368984866652639930554490225952411495598473238420112383863877000836620269038646454092429616830402065280041156541715027547488454160991239351553514663016440501278996718718585650590985802124914543388386259997690467655634974750881574389787538334641625173860870429157830327696996731197491827441752144260686059712651536213670768908039930468120205975347714639431221419646334524624354496261104211522121569653310630893909072113104665529185298705979279355925936362976090038294431280614367569884434399899218350799360280780113833628874217243488993025527091111641084824410673089662620884151112932606777445895983362620962053812040612073067933413882342712551902319601780518576224322485442935655804359449894512017221767031377349596900438120699916491835900988111847508500300458369065408557970145486856384499556663036586641272073327054836777067924814332130672437322438174144486771600027595526521250516207516358517833591580496732827338874787016641219630494146392647202848267192415856090086717085649394021212518821290808710870073370329563741503639149045382846867258851189775021180276415707956893890777803732357045811601740876747452158790751560925010818587399243616820392323743026203510598535080211546397449686685928534657247635123373963340319469914237071445444761423432394028605531668219838896674460841909757474062824904753859138276444531538833187772668317580655756808722033693108931387293221869091229125859281827785436667772514602881142766241997482113651968046796660030082031984402053644236921542537720394485697691251031201104753533377290206085367002159318981867630390221899582419744452405401304033415248679076918680801445054632487080042104116762624523260047986834888569586550479208181141093047749292979035190959262666228613054083674520998790620196929547862 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225815054606982998816483844632972739897034691846877400628045428806298015929859609579268531211956210139356057800283553481406611557120271952553013220428301382123361164686643266446695526298348279743203377259584542815105958608605530521036033711105263998864467602123235219630751644448642437974072391969654711716690113366882108327454870594227258765250244637887275496359337102073463986931209716053394001832915783925802805821887240097271097369375619487204322732855788433102518034260128192692641024235504569700295912667667348491664111368752040694780681042109992803620798561461785240159961864110281020812386558287605792193511035782633534071950095151314718970164159103109920235220692016915853405288554025336405791182332033247483193286748880898170957493384316653671101221612990483975497427054349526364186737406951818025271191971630606997997430948119998612797916401236380622647530874004573045596702910678701093437152797960074742122234729085074909436102631401794434570322290693684562626086415635491481704471804496119471699117445044836420647322617259595067898304443914217611285136093634800486576814997701704955112598054847782088121733168169631784352607381498809945343520170650349777003917136195423979840558526305405567854268010286443069618390922725619095791891479555725207475035665709675431200548866263069835840391131565444313602415662355870425247662960414792086816301531229332525502884270291213864066437398878434257335741931043964096929189981404660958312624112519352722031435203182486955231856017330176616073231169734601071365736655595052213511938247720449332183023786249423350774871875588329722350005094154393509809568255061884659566329409855549167302051470483349680887502234356100703582043673245804510656954865440032122230189681632020898904563412712445545978661904643790941386453406781084820663684327795273339053963753787740219985529387681267586856347633119400874764359860618270101664158940622544862121766352316883848764953758231499499278824344392525366827521767383711613716993716200690545193973774593503299071833333291565916330203700125563495472487651699049724998630366569203734798210114089772559429162728955637184315570867372847001643857467807659853455880250278271431960634306570072783805438894648778593263467014 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21772927705731265901950138102743817533540389277863752134401289209200473823082922972559250056514539399992640193738706476109254058577152148629119944107107999702961622035066128263224831000863439761975215729160495581350394976348853158485270312041297925235600938771989419279553340785332746080585364560998704266829552226926675774245589564585093567942459750857074501296581870437834428887304938730681732806124152333376115822510758862553803936588471163273666305445441172796721960543602070934097629090213777967416700323743635849980609732710265386235563726899181422839023953214913191607785642664007055638509848567393031737937049261011461519433475715297930330280261106789645107830390235015883149660826460678737455028912275656693589941026985832864781055814966056135057739277923713641828569617821723052599980050174183373481239964411306452366922600486131074434183238641032296977786202850707955648747935068668469301831207209169979964886927930503187911532738107346542227512337068738964264920052480384458087411641293400084241639198062429199677748023134472158294215951459413003376505863984026397141653741715648340299475240073691751245110668959118499399732199631245557022061841343469655549970714599021714407891744635464487927560789419497302685636425484080644407183840948961711441931098578712559563331434624218636588820918681228769529117190470175744100510906449809328585484173274266954847432962110930465195342912083403748729848228272445374474621992185001874170583479409532980743186300997672093449924228589876327634168573910671168702159075629182198465763251640162030585073654796185291309083249869089976714477791326019956130031293032386643307830757370271161170931975206554988382789832827738262366891428394550562037245878184258195287020373465343526790479940880190438949514044694601048783645942487541745026838404053872153475850109221197095601058286441818759851915454098172638848072998905292681940459792327604374367038478820444731120307890072458655517649081154306044730438870918633532784753736867387964494604465509352874778598742467365360937192180473607944814591700726390866847438909858962400453906329095324147060667397388005106408662800509437549966837002984568499760119573882588170981931635996712704955638282228427699163662689856 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14562022676220376284819010175567566425218792190942116593184936834079596969033944931843297132724234379395398158779850571131318866508683242976184190745350448691074714770459297064170536158665049329825544743861070664955626220198364834917920561529030443913457409543956307420285528907385536353892231383950257441157302012680855358206255891028035782076476144611894105399128862833275931026920613320143115663963337994462741085545707236994549909964902047381684564730281740145805279786634885125157632227012305379339650601975771751182306373264188482891043179443934186967255406667528473990009987281589586771145723180712349264859259175510646098158896646495231760274281788154247458155544112438746839346726655391491684494479747225733395815685569499957045746647213365384345891843554778461409359610114679346557007474353828680089052619893155374316712453688373986395755963144034844174008604512129019160605118349746551721060456235653405427069111967703068706060385978085253537439702547956977631482462184630722892468734170252760279436640375670832561857870907056135403468404102621421062874591327957830965142585722370748389787501317911085956389862333081743730332529673496809991054869970251828734759775727268675607817423520367751555884892875362670312959551197542313574534362021435571013563140772972843086402634404681984870217302072967450060832608174186206721763313323878987135664640537441172753329643916266805936091990438323827012295167238371091929467878550741737793998155708320410355252944523868191704259280497186696042099996753756474631803996775096382729327557178416946666992839427629436563159105795016312196469602373957268594311028310956669853673664419559090545371072580729615012203562428570296634040601041488633523287651934601107580420633981397207431917589799654510940584182416044381204397995425126463569212502552827016350020844427841657011195649510912806911721038396251099368993822871891009246730760144010937011434041196271992474860155139016103035318373544238563268301500338907075848646123960397334079804378670389259697677754320330132612041782620979213369467230649614621941238990095015112821142114586142220662513852373213525047428359717044544575923524933605935165709874104017286120841842118095333542851432262963306015399566748 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25092935030859814958493423974602141571617519300809563283726433874775079288263458310564431772512602492448765374469867459865065299722270062338442367815408567062665232128935172792130578174316586836055276732925443740012740962852093577666241601135240246974745485794552540212771455098104915998027184132888354697290116721029107476208856141471294352515664541401435561253652360062716304658194876667638285115609067601915844810288621016960722988842952052739505089382431376651169425406473127571433852083401166387112656510202368630160224797525809338048893891906970123134455592147380225365940857384850432777202712765977788542665498467575372748144615171468908002443950249386690045656928892397608829078431975819828424228008923111720129412037773668048844757950749618261120429391144038079615859246383145238271231293273186581883670950512628999021236383889062383817541212298789657369647685136442409235936371216284864603960455070009600105914578568067992535811195001292765845998747145233175142972929353174728954888877606974382140678544343468130648768319195387700418867240416065951451207257592430251702423646858079990511472081705444204742672943125195029777836819484333903948555226844855313343198484427873904458868884355590454227923641003186223826222771174062941242086130907533719351519642116689264262750838428172234916293937447819688354786493028129204608959065153996873686104840302893360306708358041559189000466619379052977684322584325880087066339240116632255769865946188598346922762723429988411792240660596011240023138984063484515076769044823635826428495953514976031716666031735658222800937927196905000861640492772667708580552934735603704512484204794968229178620566778945675469089766809947472681978599587385783137029940676531756440703936877541560327459167085820064391028474904581209499727983900853397870359895292719431546660988871027136668305313117731171323569158478058229110309533409680546982129337844437021957681942121641304329768280927854215891199813336260879524915050777251636138367541462806044286217905773141545609218730797165889464985025360548940201654186290723747913443886320897925139885172058637897636748526869107847534690135181455904816284131996409069091171015222352990401650094961652104743264559019092376900344603592 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16314853231399421896804012448384130666526437386994978406868692306203279959154275123113898060574233980462614598247987618377160984804619639487153792149794426497323281577471061086792385025664214808967673240251355594420673978684891838690095781139994205632043654174832076016533268408913285398275702199176730162174971937180358328166103111054024518128323486012411218954760095287837224877702556212867227827242641410522711035458348952641971538006215849308562245663891266674146172906567007926206940120761206816298616576931604880398798277592611738160441349938673635051801185805216941725916250466707182184873619836272138060592749950113291766323887639534747296568311583570118772795069973580441272169500640018522871853857642683734127682041573477517708490140738086870148213641330492336781496320846229383176092852746856135204697795787680007502581607461532761437688611164779496997989149548050697464579659199485983984229275231788705083030358501743547530696656950161023954788200325939730656690134824443904764358531653963285239948645791251159005167703069288615615522556454085006586560244029966706176509648319459424361054904262776278674332914560456047813315279823306860456692201251015460981929726910471609160457735536663864452453831724519542863674439550996998267454210952958257147827452731297820026895442552205295282965679667276185535018750038122979251625549885349295235912419049115557945531338998782706008762553773233751092185332486840016266905835043220617254835951067384733632137518698441856110579273505289251647089043879044302085550274571138613924946177395611035328299705509067644324600278355693278472578859100311079001232019878726870353837778960861889708443724359798742800744399885105925966836017337483151617114673766305126571864390333187930009871192764902490136387475266527903702291746209565252749985510785731084118369897496766359112989508925498394530771224302228798641887693848297472395734983046202850097302872107316563643773895807103774009309159159362460549519562169213831585884660064743055962452376893570980624718449734192146915859969387136645644139851410876081632281491301472201600102721861646590131133856647673189688064470137989067822762572954663169960710719553728793204567606197079399472819106283491925422231118662 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13975718844571872167761785180452858986829907413333357792864115024652920926836337488040052013290590535781832267333924653534680594363534855424669004678139899159003801372878954460433279263503449923753319922820873535877362747792008568466373887603676236680920253202484853789391999623068563945333317014861112608836103037044135916079671955394201517117149393132848922182351676763430135004453656419920693302554916041169052984183790831345892546783582988700842535156378537525945528166222856492485392500856837846570629066000695790120915179625525536234447193883393621819473952871494133407010258415078680584728951990999953396237136783739835605785623846348401308259218650651813137442881814103360822429927347127204416095677226687779302746419143331036471787606253928673087400233273428510691452998440915434586389382888826402532814957810665385996521571185639186672965081186753924055832849250694571048047300332323591402076166573487791826504182601731811278489420139979229929731273464774341339650418587583708930891768198907484717745393185209995857661997522117539354936474313679411014848536069626411471294165477603051123723588054583013045152322166889897021209508166811712354665583240258963345780839226228587829967881250322239729595340146478768188136726554820715345440158884208485216981846657841834916577625954937431867279961806035208269673361806053161109165166242103316328265527617790146294530949751947644517024309512869947782004197439340505024907834232791915620614476329296728188335517290106256984698552633670153834123135788492727576365085687503973540889095697199419381733351119585285219986765725244249214102398293222720899891253158172184326945707676910140356126283360666889514431844864365848368677017273750258557846415988970991243990088884869588293078510195009981726340070954794664655750072953318536880022300432327341754295561160929428887571525007852052685744578117243673085263214307949784310446169006668356897130364410073814069136641564579615043126649122041818299726624846244235536865929034274801280724734807599499036083072647156732808856351209911207896733161789587621938241447623034541000921252516964363461262325443257196922966272840462634448545867121334168698447606873640113419500473988031230797514652366925878480798610449 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20668163663436783285369092563841641331560843522418937137391123213167170615758624821246693511339004481644051087541772534548506723294516014527882303407595700849172804867884420121807533288970383628485971264675769070106857438886919580522926060688047825012240110977496527758585978276451235208136791990704234419734562313786364134185334444058789984054203244025609221429386172936088706622248854118836956945711121133265750951379849275031040303860886984336839964300265354619821300824063701802884335685253296769136418757197051963525497476980577766932968625485567970824821879477603075323515450809714383707910160501516750570303940065389311354393567130328807059598106211141678151216063729229031498260116937242514971687295163197415761462761388526353995616982736151322185796830274320366598274529427774985447804230289746438204971115919818873688140795156080284989916908507150168142353928956934642873465151820123544162286616847725668054339622694408090791651970199496600998268107945263584864257446934649601997112259681651215624173042690102593434274946423042906498284305833507955368416423506086004076473191056101536248185810015243341450150378975731816161862179466852157719377011872839420767570216484704908738777512698299415057826638998462787387403399363908481487941649068541982419008716126224051652566056301565846277307738202656226359982206117941916906052962108551983914302372718516688640887283659164346596141248911648025321534964498406084247488605664163016350770951917677962368692151977499810460812254494893346635413587042848682143581404713922402398294878527601178275295988773057614822964572522832953699009605639255463624857701783197884701432942706199935959168036370618650350167883349927753683356421194213008807614091744083252691528935262866413626696643164987459116867302455253051655934455067411070789023856690983233598766380804502538892628800375365661794425925355116697847004230486358608789603462657381590047981481019951267992999238543736642165551119679863761837044647064627558340919247399954347258148400667103644899311983779428602964263659838486790587440277914132694886898042415906848487925321083267904998325377390218090521198355942858024956285143223338342128109195761968896195765722839554640700919333607757924841636766374 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8047625953043333131125053982828546157566827380812284194316909290048724753630181070261799758274014368526226182679755931254174802319197501652859532702840583936213955033255686746330369882042221551894023347183431642636668578789185997689040946576888126703040485988044654923251150653630608951817699983755076808345035468404062673733396073631287684575102614488324041263628113653648355419457762119306524645868470973915149699971149037635694669889892780842483251911923556829969644310957836503531925803265047360206251690366409052613694839582582618317764016354333393865127827500306679283840868988140652899652799314489373940405730946646213534525052181838918282926823723276891308112315611199644654120685137585178464911328676922751328751617287511827672056583742456411245572015246773492500430428662708100730329300938327196211352392463911084337399002558403272301993620337004695046734728480011481513028023232878265812008926410567405508998856809833125691777064960544262493647221387057060640868197020241079345088970935152672739755867131966343480024354474765039496296764788826769251511313839843651072383590297896815245638895429126489433133440791038296817919400579241638737671776046321026288238465977429216654835739682550752284717695974922873253412674966564143755623543336586779689556589703370066865201679382087313362556845488611266280829294907588989079863263496542089394929661694846134627744469172020278692698405135898831204322255264326268212214124350407039052528151750018952695987324186956543019954039082858023497840999644767264186371248040459915687904172157712836260462600374427012514110504960805208834277927146013435080345718555543040928064043278535163665436403812778606886460980152307393001981194771367996288553804713484569275012478201319070299254253279764199470857117997585862944732169720355861881549329977631845659610788163985665741311870929208293570707118786690675125044569984943011455305043066510067803266621123071858024263287072124015937086179172844609265262794032188759981817977721452735536551714719947161864443015787126257347538014515370903256993455858406130023570701963801393989682465976866694779586952205373018312954468979075826703526921227565108326022059083615712757746589050737262085599131720858468468406834348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22320573871586584168316168588957014960739098487977970608516352744305177447408695073529693780370907984213542650123308962120262528910669264749515275731139351758878201931796011338584277529039253840447129444119101700038339500701183511671946926665821009566317067146243651072194646341242252806141667812562714982777652202335581380220344182167915113709445168903226753524241054497908291835554792622005659608965163958330861929117613643998527625293166434717857144096342193144073504431485071562480408200161106321414269379155557072675858152454596497795973521792675425374428711843303457391357210763990809444969625859250912881104548220138843489122637764719071966339088028415390376843579214676558616676831567635989639079937008746984822050507836913752758175581523142268706396031536896877646159284810981816273597113728315421256451141896935806541802986378582751310021641965256083190711889750924016034704114366883413022608455375017545710138731110208387336409238941443102083901351671871278835063748605041144786563820057517149034469780936956914807914143750373372445546478567702748044104303351758864378923002967988655381162355410303824431705019615907622466719596600216964855107567829833095566059338517258287594546281540420106436641603092590313655664841418987561817009311966301116888053104130875247120968433732194439128163954668858181084774753313018952174925317581325749566701238821050177212559208093152418111811737332008075528330387146946170896179931851410276510866691429996380769980518005143093300967130568848134373427809756166947051891547739014478866942967745752821577398327597015625924694858617073707374312308483299637511939685981410749679664929228871357521088359083592104369665139244102253371667103117797061639603271798460936360981590665239130795594851026837920026099218023065937693224361343661817152118735675272328529584950684889016611921875806235129212678968613914212793414702456914510460217839212489011202008752368720099532462712867587522255664398146892019763334443576191364044333025185547622605637469003584142632557784087736853052769619034016004634829505200050560688465469338660736825225262528837162838316185952973591673042873271705218827720236789351674393373959267477172180785530570543217902566533986483649229617935015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14845503242528964756616010088449309367122005512047040853902469511386736752925075707172196792995457298248152873641377573504742741509508128036128175896410381052685817170851015963109094639942114988274364607871184863248558064217646626360175106413021247588237360130516568674752997573859380437872085791701779874227412378361193099345686898278880811928801031836205019032411572781737060408340851613101028451273703585053002206011045553851448673667811351535051456168896906157119793576356970686657823675824122999695669936967399606839426881790639401999458692984427655980478702023179541549474349675019967594861336225626002983131637664685233529285600978102649355898333737651663483153010781489416246946086607625558802361233566620200133200069456164943348202282355711745931576507634336839729872583067430409940346134035929365773889839355912465943286479556288584756238482967474438573979156307581389395321397178419700473897746819153486141870571290715132857700365036865334958338065446840777872922482762259792724637875075695571420148564102155632436822059200374933298368290440385780467772956702031251967865198821403965698178288948806829514772554596932137686018219807344234863333551144304920874291096327695839914229141856348427144739993677233393220676441628024517475182753302090577262881974896706581273447602444695188113081632424008356808219024826721858544523027485241271860345538814050385643730074721273635517532723827037792318135458420319132865318872056163454589510694488955464877788564191797233408622297736040021809187524441998621154456444898914816362872149186145089240460595885386738826931021274582810946724392881810344136028292598575368163752236036646641316617212217464209623191650103214107492599897765243187549703537238860775592309566200149015265381245402853418666050802394247292275997094777615497952152472591519247352177286346841064250171725435996326606357368353100171194219265453898387474148087879831952941641758544476541660712667668704155949364794543460336622944683075514738830079952096333970111768368914780545615954372585662467682433932624096743761773591221652714712308906540462906464255179752089822583796675608271357821069330275976984533129150057680263931077329810496133790444236377135585785808412746242270856297232862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612691328377339934313104342450314705417860457173494505866197229688894314300826902045311182955276970361348186810018909558778771451044868527571130717082456293994487921675583378311702887308420152751257610301896907955493117173779018649421293357418429931213372249090508655415093334946846693176172234405220827375592594595224068439972529552447425962656970546034972112161418020908072013714223020857724080396738738196953002796590314370066424266035995117794205494416867889301527674603978865007895387046892814845849305402833074434348808882924579450920429869892771006112100578991815378424331666257262915419571227897315139207935958432781781294432566139272342482497568882310880931425589128028711567955248222245920643829940909691209496839776301273789676415413538820441996201781343173049083979155062513188116679227703460498478905353307128660531149101618363680402455566053783182644701196947772488716366772337875486049715678590498651066210274431568805671247680782879606374430000186701865286315566333683809150962408459791253267191516159302081861863195603910135622635335576796389949382410277276496931921824697799857028719466190694811155609132404902049091317071955130273277239498255888271558411380803194453656641607594442120253752313977112092588752048096149666921407220119877258922834664025418948768774561932292195251623197174444008970285670522846924730414273582622164990264787108833288793061870068928087368912792781059867944285539743072033572920561090995180419257746315353652317368426160662462067827236540007141705587095175371733697966458815120287059048160258082542567070149039349371909241737528867481987365276890402348126729497009197968945131959404289290120286078310469770311601641813681872609039892523700782691313244996015312319947279448930608894155624292300350510320252496860945707988059613463410069888999346622881623576314942244775544081087161578711043157388745427828490851603347813219476712994696085920857893778856503944492176536790289355296123864140809502483022465489329161042515016779195842017472146718919023562317561635242858291489691373132117070561352670094892523799736503039841961185371560560038209721321368807824416664132599049497175402833311933448980977802987053663575764826110565382293899950945552210026990631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20776478053320708857951737667748118161054403651111842660624120973494568453075308772784084580516036643554350653630943744113727786142922653264725623520661907918670684158323899125636309870113865438741306462539136020669490886836616809953808677419606232386647336722010550291039163073452964688007597885625993965662566928317927063712324599620197454787664704190456245370832249109096881523925765730520088262482856626586900043655002594463644267555667536715082652432244604779211812830311639556722375729985913785583476160015007983986162334196945989723378338214427549322342666886005618171030633081335965289799545856981790104761306442759174211442385818520337917633148639633402484946847760952704311178321940152622541790171279197990490763256561540202928524216553877576279829584675422409258561223753218958677719716056782360486745728935784903496192432383759979912694444427917881758204775740666518835618720387942212376199893063916495141455623788585741596079421605385822000476892505995828052386007279524950591417257377418534869766395811029037093239907985141904213655279049686820351095617184032082736880216503983472985813854440164713681264572048571199815628097642576850111249520428153518294261647847060773859615347342910619031403818853030149847126426868095071935031236646555065655935066670065733749295547754703025558382954245052067264601686914617178339534794699906218690901174113093774405799914972195325667357095809045363411959706000894312637519094300585493482321132723438669107804352682404474851632714403772018390320649144152160392780588465581644658144392490625210902923224662577539513171100956821199458020143254382620597431875967320666747780726103239776332655126427102250448818646730250851212636226405339161110606749202722952611672650270456251793312551863404863752576919198311646019924574974673426629225622633440502433620514992937595802635242822484776615460239129887411555093436222144204330496435718889013034672235887977821591559294748450469433033561567336950160782243072945339671057087867002884558780460935178439743461549527955920591484202642673627481576075872042881847765728909191689793705040803164183022263747457910237426528142789379376483959032274874286125800533626743660591408016064346360807321915585829646781309747686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24423989836444755034818796420758302192984535506569755738446341166860723001936301275509549515801741548003230774127102555448745971244838849137038782618409344267653931669377882663787001832749543013619341855046801413671075571613535600471957106101285241669170572319101582044637239827496725536527457441915338924284054052406199680571494935145463910492419956105237523832485829160299846941623703543672967479811236509949915809527235311129715814427122286230699798492247324626390130436928086648710052994023512867935971674505348590239905365400524332549828906616737585480581998854345212682214252139746031800221941225547272412440549359972336253910852225793816235152634639123922925812629490366813053602675067881968805596768522001124962266190605969798623225639648248580918764198084890508794326714203002952942710662146594709071805053418643139848274662075073325578218008397960403787673082158306044483792294872678763048623439996265775408097804783539184983533748160478249975741052592072199428127039272978798389062045924542690531841207446692422669444065115340812839768747149508995604309151271666887094020853589071600247752962736573326775713210960576406237028619948178742352439322209983032006116547510827071682210186539917500059506272914888518968737755918094859922912735729807598688494100866847495479270914893616238382025203626113748915983214546674006321065749308908249035890989827000119624839056515957232672361758890179778144195439728162200376950620258802248341242738309403812085267101977552622287636337146634716264734604756569669584979403237561937199379320081674832472189294299436108426151791638413600315402389796627404627532310324640253449499398224997516920733356101983950996946836888723610182612975016076496740367006500133744669820864551154402799470062216941524996325817478646670858978371521817197459202616576209067009605237353093256127494979754723179184314606290018407506096181015933229423902654275672191404441746344842652982525702747222582120588625966911025037496959547391567725739796501712504849357331678509221239538909779749376995343867269288348211324229517879450044749056086147047815183319854778936991187099431577129288445744334167975409951248970170295885729636216920216811707646024787144761771469589312405405865932789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8197573087137616891999274319579449599809135670540619215741878084286511316635575190753502527559788321570787308450538830839102827416880289576289626973055815444265400555589011832589085053949938287846385095354085311768190049598790455274072337338453054585664954156321412051370310904190513526297342555052100925783867287747661549651007621940940956928924099594298487960839270664620975058096916243343526464700981544165383108760867335552976823758226077018554676132381264264316506212587147733226262847003208859313208604334333774856974679355536019889263457705603335330618763491437681527043151519033219024749895357332765253646497843904856077109936671514085923253821866949683046892009636531492751684404682872976653756622172825237904036529988540103413457488308015779645507935124800825884150266783758446465223227705631680387107993962805193843470125657446040319926600081939815105962727516049742683370873009550471783335200937847572605126583075294372715191495062035844859680221156853446810732602995538467813332427855805039007819144634160302334240775323923859866491660769100390912895159812481744866301192208496183314873839624855510541260112945949593679445027686652545344680828236232859454098952506208583542476239213473808228903213793921760444455520466783478568620053196729124161619288460835321385490006629940892546316677115349383056284575974453667381346558083336929177115632209084074151970502005258753331037380095262828524661128364702068698745450838888035214310239176451126862572413984572643949378533980276508039427710476446162814188995321616256430743845067547696996882399757895455610018294695874195510693403652427373141922029341392941982314787364135622803199093700539340575747700861231540331870587384730646932225050056885044503187028327050594775108016112898335308384298557496569856590663510401822588854621876814250099531274146050874079236896304862441149081882295347660979762690017157618654311543010961269954015908272707438204585153084203932156299285001336496876271982621849603065636314226237877941665708857358263645262543722158561618203018980315916678521103909660917484033193330014914318626120049939284682468434109870838298260072941766571330689073910255573736596611748103767194036070181020075127230616362208426899430766943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21910289420812989822354236233428066914402238090863738810961373220860592744039902837512822653453761530097970675552455616524472213196485971007972482424677401674391439487783258967701671225682445211455653013428318065044845783938639636336391238080068019246522901614551000300177977819480086009019452486296845645827495936005720865298210760005437245252389012846517525686054238338302629236622605518227809461547955574530640190116700513664489597299741318306776067624440199522430638186888352854219770610098888370654897814998450000812495878104493510427433067194226757440746626411894911585816800377488097355754436876208924613330367534897140280464975553301264217054209137217004186392986061213903404050807423436450924624025707362723760568145558071483173731643900733881276459938547288272783390267824146785343265524430658294330340104861712897844013243153282897469545355980040340176200621666770561616715680798440469990415559816379983211740481119563556444301589785379427656413026075606673090314674192632138672812950499971875605826748922959194745028920425547631421392057071298505260286906596796926468182686226533778846273969135014373256537310512128666374169589802315317433845576047882786192528127820040533387492348426829299852307655143477051661877297795343392394813622904655163070367048433150798763431028706389315547696382377179650252050229655706126603752999210885222816026469952165523112714940346886471536315697610430393910006894782943628313307167391940915397340891536629578702433570263659189274993888230289250136834701631130971295890209792421882933270058242076396775966591898020731786358239137308825785384751771663473809822270315412048801273157312384193430057903267863797252250050285962353587635356107884562228983157381689653399180308692211406834611179971413059338612337780826053122108436643128397485957602351803032422206438508743818723063441688469558192395194101188201027990981370567869026295882073293261695712836173789979466081158000190931905164620700365094377599736843008989595804314401939144716729906832305473322969514505735123094386448174255617871729231476408323938738595641899898519736523913411826655171066794001049889289599051944739476987833928705839544462226504945874204242138077843951509498419311921633848878372194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24815504806677902632962497446638324107792980722505718928349491407063435962937494120259692171335291640536576205488161432183814200539946804695547739863633641800026525807794401688875985788359731299718289801748952161436074831951988917291308021910904794986251876049658587019784568265622734154307180717260236785002866179651995109212049539265058928509952051714128590914262248068240492614920942405948826132431071080668716888167131048711690479663964440913804904309501381108487153335812255526565963580308343643824253828144358746339570881133417642436890910210038976818069588172343877810537852336535784977527593062232548994414127729269925748046346166754990128686849859932594829771872976215105418150580063033329974504737305187391533430826788587588545082440191819334664801490801115196275000809055775561582057337059529362422331108998058343921339729947169329186580911053363966440202290606903406694676605015851910931289448099720829318252122466274256242781072997310247845673069906614873345866693523008195274312538313368936094609838035342785649498171543191346447779440798850723936364262896117273340110340084936355368938831990322657510003416014231806881863013181849968566593258431339230543625260533291713444612542911630315469478489940669079849573733914459457122075335601722371775905444363505497401558807180036952554582182605285138942965106293326705206669885747466791477145201317724960187923151489784742935485585513815908474640323628569093776035227580174871406619644033825711141795585576912442042545575448006094009870744762097081284878382280349388567342277614147656162009613251518989640929355305529727035015266157055756054374497631584482920373282432889227045431874637281318624601471314301253486735777220512905923436866767900874343869332045237488793030895041538767073802473094017868706877746585633265289400159205969175644635509423406468175083492767120487265919660178236683359633890943045997433967075330473862987163023329445562376916001606771915845611061824151951756327969831189214982094412422129494727787913407092336031227716016559176735774396076596177419965532824011020158138996210489309198624318123055373073653318906619013830615052875893919199684340628354742426222048676129452264796476315167647812526147431356163890557111006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12291829808713672130173702547400890415333439751939620635530649113811488270170259595100156457368774401116952874424001420732087848398637748754186111852059021022564747021928609122301329242256757199442707969611815747450114268292002957676137629883698092843538387502986611367638877919004148859284022345088948699093545042159147702771761467711635828446141356097653999325444804319240455970876748043075144191644918355061774468712129534739535050687745208460886596681468746610883151125137208782782527050401293036727932578215917517407003475149895510163620633889110890332903119834119133482941965119747405330358187300444969137903818137966672971504914956309821246782864356191466797598025107432932281020194227471575713175518875709253670350446118498648598591659932141607222404425015679771739659738195753445343401712893464971390096432969294257349705613288013734539350030067496717865790630890503818763439742470454805586867335490652543888719914281002818115671108846134022105843681578319462758923984925149390450510537908971903511151438553348193713055372439386814281024994515360714625159553312698413436650412400399246726525555576833941526279092194304820736944890000189614309789932211291010537788653632650661280474743148888966085302228772491707763434259326345525465572230036533820983607046546418288415576412106637051943571331264050610972865976782719257041954533815868284618998135686268409283633824218391100979060300978065273297878811806617976142031510978103930755819607110886864521150384945877184366749750073872293087736520989563242234709019116575325402639581902224462012974846878835798739404455035176723071452995158618577502192378138708674679696238722984577780760965870344515720267229259882055447305268741781576093523800995904996807247667325342163999355845189093822543032295267939989838228304631299952207821646304486458552323136747829175055384707695205044381840576923986801155373924984858597165450777929918410162638268549412873892109117428996314310592973228066576628475442417007447657989774430621413599250645482163425317302193599778391725369546728625740239236478987125164470321419375363834956325258964348883527626397344333053762550249286011647372019042884339275659566931362754449451199537144644097266871891651609009233697559918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509957281267678794970140107938626309471163555706212617018949569312225535973525376040726746706846466337699513408310236107475618248577112727257588121035918779290146878106150397619631144123566390805350320718909800058789234023337261350002254810406613615615117345129354385932984151594298452695195744904384125975711240990447197098883534686082829204135480651749288544358398041842294526931310738130038332537207316394862959604448658982551722736993532612531612069903315967957485248944397389851857969105230808235247664817608516136912901835496478001535870189758198027644189775923207182179028744906751476450802425546645976707860185628197974651336181243823113067782244059657896511463546410384454698898429242945262245340575776317647750316447654671037713280042236253554112714793168529417865996103224479360339627081618599289168561462220265426109175799047114952883178124396773154739235504597559925422077325745938252198903694761799789092553284723978521469845030988147303704902168318571827190414702721519890478847211687783992329093591537852817599566569849219077680782740753695203797733585171331547165547750244766491475060135967654146179144961544808183640637695035665793359818879824021440319032693116114464186524837897080406848777000095256937166463990142775738563193332188691377200272669055536903718552533793522889012085263479477264970178378001831517165836684322725010088635505180817398031256558718461996777601287347515484554573191666874155865934430927059510477516792776414223660180889066790941461377669927387167167402624073491706859190945462617070307794257273469056675686160937802363068888246798880438313961652044267816200477853478388706566982527376098875413069467637422780536072056979241888853290265807574676517242065866141704126626680208538301529039437193916632120001129285176437826184444421774401780942754282758205235378571341111818359343417111796731121643677620262762381901847995325800868848116155404066046949439637396320669349267975644895719813247323067216608221672503581028118082567497492416407731910206455245425391597304665411907267829462353958589486121042666483896132696492775062085591551718842443080101589655594171733003996268785794503611567289676524549255018051418979854951051159261381303020502627249258360925889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24236840034276168722516783100421230381262474636434506726212077404948370717021405904889047072727509418569605015453963879217820494030717781345923359627859089719271982962269629783300909323710435255822374783250216739409612378170162592811860595694138368352179281005399474831314419133749147670061400938876851544203340377799391465075164889517735720654900715774310443305623254175833361395312135381948842021345282045193551452481932001815640535512380805748085787116285451411662377611194752371664776172815064755129989453212896486440096188538629556689157040126940993650116654908425888073368585935195660717117330449419032063805367554844398310387346532472887642007289832826558030036191001813663089727103444788483626351835594450970039803444049595009018964207076658817223244147985550324084796973618785712698596867073447760506528950696498291796728397395107628722889071202494696811536338914667921655208359963607828328263707159884450454098684949753397946334458491152886707971105472851283560227692153505440413285450068243106544684686252060618184407887414526161503917194624604188474846485338483714770468683400255091860155099371601435506647380070054845331957752806689039773183862614270296969532225478302265843390837475519191081954367433914383785671527517019674799882966551223954952929767733065866271949903784226240998746688450607430851385938362282882790261915324606863709869077411525910998808059144015208155416687078957698749490401164060062885528669156763688025120904470625712513211893593115979831101504131017838926733726484580726093249203942275218282504944015609496576965706348576544977074501150772033376225678638335458977326202591377589006224172894769282100125370343853473398177636396792997826630088805869330489112688564154458453342154594367602242653675413980743813261565017416720552258590630727260572216978069505589909820008723492461629564877634408681962689104073635879799417705862017895837513591436661533913857337810824748510592707610292616925090024174913870672181339941804028390493063794546286733954313336332670876429411514766546977929977790556285356003012145243856775614263414228493883509301891737505801479632839157632142448700761827060599748975650833452214311905244148259939404706904409425519969849101218370767746234005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24118673585580548242378200931494919667061908028989396894312680080669588300780551436501856991362952401544268547585316058350199316764542335114817170971755987479034549444867835525247284855954004100892959191552278799509246318311242099569846350683771477967048481072251538117497263440883494730497147784836932605538387051122024369906019597780010867372887784771425687257839361473314154928450505099117909915082346902525718778160995967322524806413198660796700189897304891554098072513323743937024516504453277135026334051676043473384408180250657031091383391242138650873284155709445202444418116804684607690560609382244006737774346112696213224598776509175482830127167518788810204890414615908818774632951537482190246272636263768314923336254539539968595933367746751415412242211008626953993217585578422607365958821357861984593509382898410013881178325756535935452720863141970812583428544570094075566996944082513380385657035942036480778777656305195750230675122082063192537738765076193095068845439859590649497224705912958993517709457123135212249979376973819117162572211850933771503287461931780076060706519266072740054141969240495529974160845571951329335209916777614745945034236411486875590614629445113471227414115915560070179608742038711682759341574748174394322431554373842659109179470700665573883138860692061564473843803527165644829270296695756299196936023131526351214819510161555555028583747814358724512730294130180865769130957192166637187415319782437638037642483025029460054674685881725392041137257564816481959649490835366453858365311992447625331394695524981298415467830635363166031449298298157719466006868994275637134325149168756591143488505583467072395063875064586157469829398438249294954561705755279297937527678116034541683270383305854827364953553566492457990142194124709583937438362379113604841773101838860775503069746665634015766529463290284314076032447074762820827742274720778414563381604474617860463340323864528693380940816060205493819413819580029766665161114300588548814575446975688757885832934571930675835881195119232593983461562323940000393142122377786098107024761407556268666505359101334520946672228101260720992790191728216928525459036892625888471219089587706931757393505013661156588534694056565865606795770671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27695567016482687174050706640522743209710540337018969087330861270144186380038695077552675332142276201995828353481462127186290443869989610822283664649782096130073845833242895035741950069671399613150005001804813071911804438698186701372332613678905454494513544671446455560972267199971039790368503270903431198935105725641414522810484808365443928968467544825645015400758606888037990206171963608041919241371910193873640242154097270358358039474343459078509204760621603496952597001372933382354418137668023562636132297169048445159408182805136934922430193668599497131142542394136813715538120998799771084858086584461594120820448494691010842515919735385373614463031090142831352116856218091763155759168296527174219350052179684069955404220530140968372667589280321667990990400703700480554915175356879705786757124886897215750429361736544299829954741198702508543669558894409585044702465092381871083033413173827262360931295676417284115678443986518185621881614482271467426932569742460109174544209025833813895537966106023205717972949638246888631021241844126883820092523232079535339485250337365893845954346237815180202648900186573255847724534218284002943855045388822656311421276189543372433964614209610630984816454165545380607933030584330608239899235924156973000928054824633727836262029312728592340606720532569542575405687941031745477854373757221417635770559049116353382790929855980941063901483549931541932035396206158323086335222198684315405834334091362981904470723872289253800835471033568319084251240932863143788447290341674835010890270400446118135214985175259724571315622022207311016966448021609539175445482920268380266466232387217275178345291979502231144694955160048220007935121196950710098879203943621451900640004069733225156144791874642566165795853096442964521421080499400023136377697933586094657372470660884224687387382275977294026618625940140945450891537570946863052351150867563070638244347762458495252361465795889688906476163994991136603590135012090086854855770568372684504713361531873594067206782094029455532746277875976678936574203970174434343490587842708367498501477664500185822571993001944034396730996413042393674196524091300212990478001344970191627073490205761894552071193329002998405314921086415751713271301696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15924152312791302998531182063556168487826634688747034683589913746280142915462798555836285260708005774285120671151419094586636720078109544734264915572659983426354964840491950750463078235388871886272291146275973846910714429967968334452585582255736501191341784090791780362544399437272568930626742239094440061348309043888273615505672929425118218908971093451325604207967776621533720925772253179053943851749730153007882340948669985671042756226007654965655281115101057835034459589092661484890499290961200029966580494233791152601224702444065311227321114511081235879205779387290977539052614938030487563496347633243975001724304026634195323547879778295142245280781325015797070240591648540895099830018238791021516120605746271098844482392429095527163631077521673621458568783949126665055122717519094371150952272757350398920122206364710176603870476314083693280076601003363111967113728950924098653806088360145260869338497711538566590450614107681486457824854753660629854542215309964498376920246894092116056659500151764441202608365587658226936170905826503841162013094831008238949030873931567627417664787549558145659137319500930764917671022654708752980663079064143011838432909027819486069686325853856903666483782977802712474309189837930361266925736585989136648343910699368803232636646770689588307031980118963647565409947570616268348021771290497443803654114802573013777923125304536418295896454257053126898669345194539300227739501384431558223173734650468641865340846705008337843765954484429569423950656917275715780645943398280614092794127816944453947345419863683603464779015263531865763516638960424480043936319463764140326233203799883000068152725334140409586520881179065467014136995649452489417099343835957825547446684009062186475107564404139518255420208496269365191381430998055236616097965345950876168747302054084465162693327190369083105321660434852291383780201416167245971701706912339581747370024543953398638575945713069631383982237714167779716850877297879299445314592239179311694796394956663308421130797943872387353833468901177381936416863665495753938982014488178791560333679265782172711323437649320905468498336627451028823272985310540407111127900750350998026245922809077375421844460779350834040156962907224171556910910209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11495538259724362581005921494731067204701770139556046857940893701112115226143518081072333165994853811542353396692640736985319514080710466351180911255752275620867880508333007700442911984415101636182371606229212645548785450664965375316938572003253950115500963124425089652019158380792056030488846124119211052270835502758091732263517439903611133204759560786632168730213003711233245523106795239797577268748877903577093034547707291304265544037593960676499260985245433485592009942914251101511670749161980086283651773659336578860096431320426330328767666891211173191155409788602218535455337987157883321064540352036096747620944810226104007711513428041493208156920626937609760305916767216190222181157829221811528773325083708425679129418376039529680293542617599308379684574460154465981886527662093979332179633045403209313821196704653235583025973155013776041015752612608929229009607903867255851140956453945834676206367755928858905574226132698100386126348050829589646228357760152251148507389217729760465560383962892340241669493801615611400564765456231507673576722731134978926261053914469140956241938844835099476515143713374211118466749868490464601444267087038105784558752810200331487724170030323572089935522169550110850419148017897896554566998388029555486943737156485181842292210987034486179605283811650566372263266510779325843392701927028041701775471268789545870271762817286281066905635504552824021925131481829638530364413789736647601920311546883658951204098192968023618086540403221523610290682942050830274129628862581766977879892309077284356690825561659492335491971558983934807656920793089043517849410007780704330163377070071358100980656972111832794020904322673589488302604418681477701425219674046005651271655723047719166550374617618110817900402723943031311067121247565802430093418253416452960612572109599428461382967827488005860742718470210398628818563371560122992254785723423229445161257381457358248772175375577084815961378752227845299860331903142628297723900419583858827800815441458137882574526683061220345237683264985082877280433484673287339130062067991336623822752070195707655333113240887951930265248416201109233573283756012106338543090899066364265907565816949718847799495643111904915856056700376100885146534266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416330592344594606956476284176892260624525298783999516426481507948234060089268761869939876542307838677781658175129681433954326774868139384320885888370143483184868586759853408215964980744564201308738803724488173199145554769004996851175151763585756356016029302275896005733588466438520907298460127414972718206486123925057656039340818790808309895234949143000060509361125232163679066015946147567910973320473703659661249706929642295137060763592020307548712565945023711516229409511101237392926250819417262594936539965063221675503156831159447741433398007324986596663551249594044805079044712917191017264095897843765031731932487375087618328159793763024512882843064543379015491709799032413936772003163268956660535281026109463795568449161288262762340650805384121503722722087120616264312996541376637040822267350231910772209285830662119732117346259510544804504839452547516022815706767477162045143251249939955386736749420091374820705746946551513929566582954254982733404390286581695200372218348690257408752965900950036339393986864027238736065440181907561870625953496154013685033765542042039637128038075821336238231829987366338320334899029728795480516630840146479025635918755988996856231649781158609747005749025073229769715342247735468231830159842280949656823575421926721559857508989029373479849271594506714801018908497120892892298682147268486492592818135533783077699912283085117100913886773118799810378321432510779752534025006932931549470152710453086047945608422105075697542048146790270506540392625888659902213968598130065283905506719704948585870239091174475880478026286249484598136018690882129877217711789171046217680556846702774883958423793308123790203961764490815576158726891346132284181952685943954698164550656351928022006461992786476348877141120333038076026258235161962186996414252421666936291383956629225064243135037810220541472462196029363558175995361239539507494745462245708127737373717228042749877092154996932951102796381483820101336840142591207279782831634009394724450200864109201721062759738598185930105873915302404231363430389099954516078948083123727393714711701064818102357770987866966973208035232434404891998941898921515789255329336271475850995931056472923444306284564097765080509116272419186607656664625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11266348184920943677194714755982745030032866263449621800334452106985670629805485922495750324228251540156472072787685739368539468873581950148317076260693356161360711374121436525086469802072978594562426964004026612957262130233499365453432714055748055747684452127469560580782122996818064568638664840089145596442036624556067279294589308858894046309197552690070771012927212645655817501340468535751602955955341385032094010957655925265148533989783074254966209882783210132199043012112394859195418124629704349685298157336851748972898468756146657407169398047056677297330128219771597673232490915144225955732974657647718002067344591233684963237716197921503277139602196233082212520559553105547676388680425796777444356245008687927427850140363517983404188646508300303241406795128420232576816746423824877797558955153226304028788840017092646488674889388423207705749922352898443170661934231526960735859674428803225283796092199820321912595480903622010149542245186812366253999137823853450985976992615417946479068515190880284042880583469010147498741251062093756694300022057978355812681179467809020286849260452272998987718780542702943148215985190331256563027247032102612315472135282651746671707431029974817378606890969105102158514420767920019409907892763671289292805381897148599734158974239912492508632115009064302908436534238097565054520041066962025901574334375756724770360067747385235517689614461264038242550489684537051824487124134300164040115540789552254783838260262590724683271324147036286730526443130140535373975451515052321752740807982038905379353155491547827459965790652971735195953784013772148470914684623895577239129199642714890891340676960301868928541619947961201137131606840627461901880212961265695415707585922709635793440127959987557430268269009211374730722472264554697326560961492799415339982502831911642038680252921557335269615016941253187158735789305957562054122683353101933417395108951433591261490561811008877458315316663809977064848070944112036578677886174995330946747099014954733278946629661195104428608991694213951176717182902852531087664307727858167800991113020134124886512911560977232014060994346203179057079606439823582847259709702241822293176820231411073738911424838126194480404486535201052793694469293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13468502553994015717162830740729947052761650120614854988762872853954464121797069757553414842490938024155880574601475059146523608689142110439538296804904929761097999726308710668883784547796446447769419498891999775287494026520804468626513612238041942966529720707482805888017632590541641461299410114373864083229951359668762294006813045916851079371288802199111892456774524766211602507934653742958860137231161027121157695332023997091153648776903447671129610333452628281868550219609058777771942944641726312626230839824399816639458051529168304225395535842863510350980871823660012472065373955363216019857484681449112742644172012945930679590273142650455674119236196771268406601810825100328026547144640932351049000036186750620411618153346478203857672947345616831560018363400659906295586944162132931468557820559185358116490646568453189005032890411996899880054208716996231443197765355652882965660953498434640587277750140596738641923128945175099733592533805683493478761154919410388927579966094133746722809043183575082244087609209650007657067984605371810756027551460298299853316754727234269829141464494784772210867745545946840327791505893815315297961861862659639164620806224263032860098806650321364693532854724094342730951701285650336308694599746675591673787413391215698515366018458676618027665702334547458811259246860013123595190992968990473260841097522623774432257677542578543800295634515501833831827683374904042414931047179447428367975267643017731280615323644672607489006773228676263748319050262357640772922120604983039961486916601423045855722269751131824523239989061257917804682764828758184138307076002860683389719893871400690124006345139581824765609590503137052071275217913278934539963070606134597242721398098194473012009973784226911500029817412330976278320721515474835012978399607845851272719357372235344856378498301437064644478802164082481855301754010698438327809899139852830053734600265906504756146744064865986145239350601155382878713173663158316561268553753356875859253073826990079966714939679372316073145811521036970082522176968552967130873742575898496335493115896510598928264651302118945226067982324955599407042812652890588767421653083941407959015008760632031841777808854830073217097546260883912306616070774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550820113583281155781805965850376808242048623983838320081698615304292754040701351824834380913874598163901591762849836726601518162559486554266018133383470270863132681426944020162143410021391752451601143743176290953701287252651505409314298740460540387848320350872952238827504840225999731176777361052248992734874870236151333426844225309840067751555687355317305453658912214585097228551598162784621375621499518215791429809164428985061467733494183299451060374904711331452351714622164814151074873375221109182222406466588183421660348868425665609034147964059451610612468931089712495013779960781788223864180812661075571804501995657962500547645677356273150023267939584278111579793647417565876832359543514567675945883520947120623284189122027151413149563377204734713734690186462065349088951797959692106112836012852657108865480121288515153890614968309949847362724553321065574931549400204466894943392267928969451070966097849039124817059934270534485145477299696717083044811094897775530957068198805007801518905428471410108720277319295901900841129164556747524445257551943490760271337182594431441187054273316676636188426246443430755701019769298749523684075327918281454858778870887835467164326789240995368824160192214823766164831970897873921788453519826449046391116954729987233257145058758383462450315574076653106842184266336550457585421107665701914268973151523050557282615238153860525852703404070984956109167563540767023340262185474894734183604537284088682091978488339313524308492580017672714685243549197092563451525709097716826048711024716509873527099340528390608153330203641816003123287988965626487399144257171840577400216608222299485358705715850908578582325616240974202396175894517340303885548326609261925506484841248770300617161450800314265626069438616703233965727507502481264077456505289919419869349025885586137315854689179205769032230058659610500578013486800560541403157747443642185683216587228565893290165149835581693168131032513167446036486485970067387667861370337849392679986357516664507672808817693953626548351621623021120803177360559220057622170395966906434587786109769986894059775433287473476578887199171795697921167653440930463459055405255385193216250728594662214201068277939352365023504343198984589595860728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9378253912753085263816055335715516000655344269416807950542985263219691259891527949459241523866118581670315711816977077895606511710909094918820000702570818645142597412518913002530034224493801282956962237767333366054509397670340263754054011159157958727243368173199077572853386340488682309215103329046859305087670047220986079078623135743506581257715543522386100704283191573735563091377547737495413239615843957308696234441084399423964281853125451805383716740047987291794602259383607559981162374257571521359133010796501737824524250245435834202421733418514619470983439131888040255024952402408854575802430844920884671193942500382498016682804183648938576304021032650603312234129628848389755134136266314623408112284571801610735578035612334102086240981107312170314614386902154362210903151370560482419661128361757998737870244905806049711825547111709588793364628597201483979393221109075106527092336358250693887666614750515026153866980424606072105350202110252597355339883826414904318382255130120970872665321114600667842374891062000800204943433446081482640961631039722651067236869459712820214935717723058627918421541820857571337049460505791952921455023766810308704491918840696054717756629344417793166751724263826620046539071142367902432403404465252410487350814948461328587272322593966392958813198824271441447872465862790388379729658149400129170138227393703829289796243294998509915190159198825032077223626150310818001238809680271910958328658917315282285520983935962148793075409006111735411472304925684986825186076136240323882689311913780866163656170244806476832836521249901749120574687151728896534340246000080620360305492612347885086163085717823465081501438097787279757013236783270519055509293592276669308910672035074937759151796739233288613538485709959154420926055028021373387936743561547660141174247600427319243819901055096818703515103491803931847480149619524032439873229092100456080053180625370932323389467227330554144956177774929363219788656384582467754012906095938130292416905028233904814169124943706352552359643893223567706846955607976317451754914491141176161064990816119138720462366509385270007169997005231775863400590603675161673939500261355612080780637830352991812507663855027719179128916678682333647521664061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001121605785245502575349662042127315821396324175276218854181253218373660749441051235369085351286465276173822129091087402724107461097884023604799655849209365083539540002493317404424359258799724208262969705199307330441460902046642245685976932244688693295233765846582205931816090205816178058074673496694049065546718451727054953795081467947961337796176179554307100205778974195027981082446338972363541901235096528109767950328785382165045937439578315160118375906293199676156231115363827204839301154470463953341928721138812533954589095073760096852163828099206551183709317506804756779885745884572350625504132726378754850355208253348160256078750261812322309206848529632849722555039131575363266210128803531110354480347312508543011527507480408960910584540573410643277278533548963329889360885928853020775678842937118196180171616262213568180268548610306078904727138713004567200123769706953117134540784222520280576424641475112673348446411123140252876870935550138232384052481891642456800806100931247701581538724140204425606594398944378206165028668428287880939323660009707572113415493251355911586134260503430944983479450829609826480909131315365033599293558653341789631568299136013461849301657032409002723867129323167184660692045979142804030238050906555045385474896400364685404524166193044628385675251035463513581075289032806172291552725992887813557498000728254307719731250268629096935319769049825318655135517303034974207832744875111219315678483319946021640248617273183273926529530268936748105807545149647646543376312707605553485222202103676803455635671021964821736687135989889452493676343342540639928707075383760268608179159216003249216187216407957274291536182436302389492549692679987541301271805019885372813269425284237970693347774779011900528584551135929755591963546966771311779945830015996048423794883643986377367196211787530972570436781881243458221172511476095519214850032059295472699069299292779673514207456854726071263321648795810339444319262747446842410744380981028675244251810514284105890409760926728276392339276201434881021962856901075020209863890232622462358156118800552991212320061292249300166709336423145583357184538861039091141100239662508251690550380953519696632977050172084802161138888933606280030040402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596119339090946205608594403111512819807631254357127331897087234171681994059024517137946150513376308855962668664177709370296585713773224924177031344735921824555632016916088101898597335970550461716472801554802940746819437149602313637305347730701570698463934484739869740139830272611011774763855546618514653992738270394224240608668992532373020663399400155335454437077220477625064958627277545488841850734232669789974317118784904724992879735372211235978453770878094744250718974483665720444578332848182778571754327998515688212869817798291859035143876570561085376700626239526195206176540268919963596347995878048709083574015121383379551761564662251164847337706982910175143217403401475269087645175690742739306353882468355957823991058871876497594264799001090801938299109388584973231324835884469560048325496197730383111260357858454503007029445525888525734147501985212100204335734736271599720846154371879453718274287056325415903046060196273886595376887481431152602386717973826690846664303784479435205466228411934454406032439069783103790400800744790478376507471294849181181052816600905991183514149857468756355502190936985144827127801816073969125134876393089909088968402428087828620750747873778953631192785854695016465876450603109410114389508377265984903792451733632573630722645567688779689196560230824149001095392868929018562550594919772293542271865006453903580215267599496164206956612034353430488969587350408015506338012922857833793635413087469677400522051124499722048755519205295068970915864245358780659418214316950536219674419667113891988884052778634497128585274168678940885416967717384361533389638820953565587756040356012639941162735848751083913645345457341194102966305256539956344725396449400709100408165695989546014427456591924645304217192292692868729969357422078328674910317294790052944650103593693034769406567801412145648638591696423890463704156395432366351330201143456675068856149533357237451646641904780902768484765436918467288522325557051710873564095242446597646983963099724817174568728029950698335006208072599926023560828115630808112136548314981228328463067584371943821994432692358892597516036050187170209363289179853819845834509562421016498688591163762028614295247935940006515841672923257137855176429013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12215674320549600114320574839434375343903880891736906952143412709658445624627902798385197660247025409508116712334538446718563604328239756885508065290383452311096418714749768898846471883981698503996094808321865649230475592713855110966759507223381441750685730071209359346310561925036470037398220869798940911028366283634884681931182038150891866672732953250454507688488644414188864288882123226070862330853148998588268402683912276565987556784687814634011794481789331976733773490081376677985937875787128581154648891761520580591784094683060771134322182456789765755626959897720846900521473685852846992495890701072156023296483801826507783540833480985317631507173709697109007269448828464294959235965067835237454014072763397877573193579088784699572082582937001946563508894498399724901767469425395478965080654227715431617538809749621177277176974137395287908777796434887935369217307427103711963598151999369170214405558775490598516850372301346708827331629886049722197816689550017413692862325580393107339040742320776617632817507326226769948294495194669236105988654813535373065084070182557537119925494471201726126593293192801794896721105363751715306132459088746234753439164772173283337920829601981976146029124992351844294804388973089290906487529169648076061528215244058209149018140932175182095424359419945257434600583512375234006206535370573204036317067346415509887602630587527835783716701059468609117823580264763709155701681856718941960998430523643294768889484345553663117738856345574877720416304415641457225636134698845899929629889207062921114284220888971961124826950270299342932054784985994551981922019439906161808031416095364219102522313435634326481834823821933365832509371099373294256168818430051179044221106855962919679519315478556085178560076564311830251735917151356321411547209189775458268127129310487071713740254430365722579929609556672474555247766288982165762077638951904435591823830947648648471262920315831475499059189291788892269354898733391043800448881427202380388798664507630056396395003304246421784098215943782762944799956196937909948862690707896501387440638257864623370671787722976258892389284375981885932709711505292969976834890202271610685115912287676564996966316257408445077868280985932297841674109716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14788295983599740994554334413825951415088220562039810326172504178092672138947420254215973397213903618566714621433266703269742737137819035428364224400204410353424332376334400466947855074319554246865300652239707711400570315315059432348270584431264414593502087742810638533239719460362227026419966814843841255166170999488033814145656013474313216529366039858806607538014231316064160523398873607670816498735393205802184037854471877588352458142404737765352609260573056016879625707011170030303738077959910228448500169058734348024909715293084820393544664468120368361343815021376422801797053757236520330445595991174741772690684186982137950771889944209871389444955201578263248038256609365127657416720024298448666701606457403553511685887924130312512114171755997773337917783889777278531449336736243082895906095310463039436952558053707361144635134603085303439758409646113694865667243877397756536096427902660418898588643566211224188983234659718268513187079980685962513453560370495940607471029506589186265913728428420198381134111105354737689006803051910131083442986271073716471100628276927618314000772069909772210596028656831511938056079645922473882309009458912939294769569017597845469407514770371382972297279254808878729261082966336844005144852259183498807261571806912827552672265593674651889291104052755479252777249062716945730836737498265911049667147422781914560734321164042579728294650645488903348171287068668837502992169241859704316300256945573383993817598758998049429362413152760461328621079971838353221773948916097160014099590506975359085948764586138531842977315636912429291292005963596723450112071749605672726683916075287134905142102024933123035442057379527761287432892767934504812938067845945969814957287659373801933272864972324590429424601627042069385566969856627451715599643862735184713453906672942788495269127917888162941612828940466494552052788897572333042867904264784013703199460909500884226692154434920265362099258391673865457568117571099297929155655173274349936025061268276743555538421358816674694829351812106626414450599838390950442628737132770406223954015158739991203394601666212646924847120291298306570345480989277625671173969654047676884012710931805056687014351733704925804373589756763097295662544955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955051660154644306347435887229181363464933004317492415865615843883627931832809344063191417534385037254651098724397991807699087728727874287134088578093467312964797265119034894859196708674408843196192923184584788337456339440507065723107694154835752693253147894699665005416999386087787903160005798638329220979252414865067530784171543122967106675165682011615243864054110714984769468953333046001822343006273602196734451303496002064130431514467164520601941862039590737016450842174116582540742486066463101480266140233236716849219744202997446333227339892795660026142633724096275199509622045629075829001165250244133405087004340002954265684055202768778238314363517676503630880291250864192120990265658315383734355696139133048405580058560022140378434687659247771357618831286764693036418357182255282601454413074720445072314852704363638972108037758447477714669879652539220903356026055798577189852003476762987957360388012398143239894489628074158409891187048626074004202864646468057774193307419748862649454888275215746355651040017229470591239693590462717765648191279871933497513538354050570913955298834619463836931056682473224665942410116138351861072005170684767660432920718155724674418642439666869628870639388386523694776011149923827946206839200020301342528483383229747024527601561433076076857908506711737795403874886940467175006418329370620077672303702134435248673552051443671647472618852805507091797134645664518579721863071779138112379295219001010923185868382657642259636794891783276318957854467643372777794567435750722677728166066526526548820152921327919537313342088435382202048982045790224625836973409634677716699298611684678275786849589698968203780088777308053310263834954430243168751691497571475391424915039255516656659578140259110032977170530516667877947037797899828880127693514058333454961346020805126417702918481409410694925504948884655644733948216054729357847506934270083278412169449780246820635345002012563494456034334093085393160955060683656131206617245810604419738111666293090785473432958006910146322098509854905817989675420024248732206447978531500382970896997226871572024512003979407504411609182094247366861848581625616955216975060617885575319778369120445474090610817022934560946566401154844623268003627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15553698759917693763350243369406859935438034300116064208438025848658378635973884515469401734691119646570229151597451397600452983301336544903021962844591178348753943986514139295274929047721036339694664884175946098239834562729105390567241891245840465706563243319628324157457351154571509388466307462846120345601073063357678265377370438719793236775675870302742880741779427298449824347964642943964211088905112256975916465637289748726147585141374184098399681504498434407373078990732344119457811684594954132609130460540261982666581633301936713057544445897541537394021448057590356567814600574044003002897048604515234608651023733571651232991445948622407135242459394810247721466598461651027168288693743287534788260553887669662278884394697266531069830484765600237294959417959930186546335952623248400137020904822452322127515825642266813812778741084795601470798271921056566884286290952417400760856941212828861336996699320274867541695530230301504338532877381643191868847297082491723324719094446226513598261412746802531896370815278105411806521679765586061848554014913369030554544020200310410855319921561122787200911598642617447448478836043519117522304559809167954221984245538392218966311971848644247210458976536575797196117029424129968031236786258404301922670806850648735457897707328596350910775173579327335945011546568814855947414460888850818518708302183282364068004174662398431593766510183578885842025262564179469244735509333123273644684416495142364077958257170907028584521559221085752185571975128492701086815572533213228358225341250130183709094353707345712194251499579670431494698363264752903616450275097072020779895148227757808832424041196401229784498402798882869933359108744771385760894571251133906969365799870180652004633002370714822637178142383227352267655344544342774695502039617355099058094271206691649832024079642899130039100293255873109797253664941708526644365071550028003463337276794451169034297777645504701137828870139654000643119161359129106329991506970643184727680251539880952282696925867444301336900970317786752567967318027060450541127778164993192843968903264281608557226496725353306142594836026926289231528471967461448509889808167765406106965006230725929627870922552802835815924561837037575432098657593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512901439207437241602182923527902340934257511685877644093168109443322322853319600993610738986717983238438485941513718846244447936205545344446194999490364370329455558812449557717079882018080038758864864063129055558796249933972500091115282357626294976750847021687251263072346463208673408452158971304740959401116811970343639291341818432520294674001621761048292942134353770754337007445636268589030863659809256722888099400830648139592057074145010749861275205504178445194072500656056415553319640602616860142381441864908694274760438080537913887115985133778976435383439500460927814084695848028950473655153400410081804941380443600770094817606577089106634601384303245247490001505237616878384994916536445041227354728117524147392007210370422147455911587369305727378570757670878475510763332704556993393429688794566569934621743193193203540744699793257215423765953954225944232665471662987316344018499366406458308052810583778604362467658924981273781962969194062714207217634223618638451259721609223488621794869992259707985811254658485223035357867529196111400515528904280467669091922585777545109302135065222527826735962070238868735549160312849671297581166058805739199809717708121344317413967683153715284722782405196629774141596050852202695688176933199766388587363229097420926450318516861770835493637616367754901058484944895995485298820935713896993982605322783535911278227691085747449349518968704639757776081966209786563576655863970894584869592639109313290076697394179829391367256111177932500531149704169679509448124724348559609392553567557679680208423457553520425776154094485894755278831259201863763156544914886834147976272043331547705460092674824976312738822069381323215424028667081359069378526884063573810388180961676499721598383476169632438755352017164304751207033575412148515215869958956579549379953727803281392186284626201144226056394660300307565732411176652633438527127909173388361591142912478806362411888425445269974196328891172314559493194822108984065723704717572960355126682304803930750971146739813040110027236528661568439793358132126404658865580825486258986366912892397153975028561438174178728663366149353914464696174907901709905797374508732737335174277155201427251641501462917761366721354028122798823164907251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19600230634674497062651438590149797541905776285631758292395752648259024012343349137464985593274736863386183599252421815712097791412945627179252815125247141602681027487116812745687374116343249704831308781226564825993390927369285536075731155786597599513770174931831437562422185276967170905471765554137901200439212547971794077366559334641288800647829749316451634749806270230797685911591318219302593323794165138391290410547532232188282567623987372912300090561793952138693804144083815867293052806351737468034489994129928160409192450096876410743451301526426414547052219665780885624115098093815336463524682447216379960237529665959187813562342563206849923481826030155984387496634452693035676455950862460974997029293619193177142377259901331164137095187175676197319964961190985508328774073795073971567942196787706309647184359429034494067096492273927165278659966187606979998722060735093082363784870355465675919660481116690468228553152394218244258821851743575382008056876628513534926895120953230026638491949178008370078006148192608017604483731257215943230170236296655002215700066971371260731599924672796362073899158669786298174068241679579558955939463329417971452242708068461482401411539321331850318944432497513151392741516008346298791904252404386216648799951176276702002234137233066893624747496052101520814102787997010239715959353103435545406575576198496412826876355767293251853903382816369477986452927484540488050016407524255886012759635982012171555065204987071684305657163541761567393590054157842008506787247756538890307304276751332651423426777152603777134509531763233457964877918959337300302480005592453707951207582489329899111435789187919409939011035464304319303597995989398005940842140421499109679515005768167701607836295895866386875960850702817480806732862363694329661143286411480852465015892537715193631666055676741083591949819905385608326719812694889445177640102970704040631019103779367996842193475585505761909090616952333974312859114141644061777699080380770745171367995543076880954218449630054538689301902973875437137287752935499881077044773657554305557538596101379620570507738318930843296365205059343041829260704686387601724544635534793446049150210836654662448698830833702286693814675841154401862603726996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342544538761223461512931418286718152034122310731426648518398413918259070330352038551061856429439078996526760064390599772635734013660488831832831761381746345919059442193968447703894779522798907962386639560462705986512058361164900119879123030031476697985714801534851483983612929550864482362049354249155108417894668739623880960886611611440820134212421817685550575439127606592199150572797583644106519542561555161024827368266783362128968154272913703622774320842069654875505225467369806752065171604936527022292250022125597824623406623250704816028121900686279335080366262827611260317403020968843137386323156567219748740730743142260030681402038814612079420454148990951337474209975661491076596297130157844864921262405120106374570503751039009452752221967499286624803629655549639743828635760643327444592328486642145849340716483949438086745899858540934625999014472512020522476238905405158626559877565560042654970960363225083157830752524002581962534276793688891145457604354425410027822846482132319174719024819588365769455810878500240313507684240431726818820728828265178702146427106947075134024682398472088995638499240671849637539502140231545983934948747349284591894226078144593372759493799707201496491707636944242616234090259342800952869869974049054838013998913337871524546034790544860892757419494982236289070676420876511379373128805890631061679358626489106651740161140019872333588932537592518279827900171111906359711548054041296932986326902662053532999770300444467159628134632590960105146028342383763656840228638941212333587245901673767467587477386945964923260792339373692229685641514357704874053585385522816151272779359515545247569232750738027014895137504059684488048151777517079275180112398967742270379797380141649528122706623799427553837328151930852418565000999459344283262456326224330380048971129403427896268111540463088843562470475452785990307657147397062864793938417556558957214751355494039453348151456445986255449338148334976642198018028999283845386241145529047729859257726474918570607834670648602250494866924110980713555089247660696355562015845047168527372453376384928022142125101313857936904126448324650416808847081775996475393527693267554816052953677949259205352997897505004815952283996142400081139948662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9410603398732529287291287765798742519817263085348692574126917444552417487634137404425154911279743495443596717135966893578701620211692198307326458957685265172790661249091396921528814535174687261491397731952759372879541723521305700711631849123948676230853263468468379652819117979531867592845311343857508616476975230266605721643222319131222479247267891535815964254708048507075592976066322650516247901275110862878316974389573583293750900817112338309940570590290485625141318103861065141280326146005380199106508346727785687021755651419235144628820435853687531619027361258213020599625774658126433730470235189129423299814145787468323978470128431574479578220974480936190719418866039816343624720395604596018780820563226731002531187533431104738692431549592592273548575051546764243327526408725086432865965154123620487937153884756539074486957819430964927482148061753851205494846433817594898037190389891925584432948054792412823212907170239277087348983471909866288550924210597269424194737355310905560672185210355135223713636175601272754958285925885466700301442243769922854802979622628078104488211059692197917722269853665341343385335799991798253818659360107474190151471273437544469735207585661715754889885199453188091061546667212412528376812486230981119092020201140206443463543924908505663075932873778310887276118054546433907930263331020183861530841007128424797950400461611474353386070362444601992468672203468793856396749587039631263598822716472382979819626806242917708165485408607287516399521368188234934594324304937546421260935592174106042503710217052994781674755852691626608025627688785070974826379550951036215475408905612578013112717143876746751081596248628434888426654382794426264513620813356112017094685505455074734564769551802027445088338298139715134545968729721266673623729831790672179158398582722880090728106357414706243060081271819027498332446907157277497099559087651155469210718424665905964961889957363490484500165213344864766393996064633176916956518683245791084548047005606825880271694757276672137941685084114973713680242814592083075726230767606037051072988197429378997695984071166844030306763318975726460179346863247466560330569984333042217103954277137091908353625444419995196688523154129536231149559746021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21682607098172447766220133953527080085876425897798459786795413802940559027200153496272333213639458903770902885939763266762655847549032054410469499768945923949948771092638863843709681544165436292663109204121884852530259256009844814709631443877030771265687657289874949916768122196188483313634614934658115178442707976197636171603726477939105379182884387469528487180219437984702836460039719759821074342696994703816655448734630363632306644551183813859016926710093440090816591641903280482440715669468338678243630662911241596141886512400654311872043360113785067432188974785465790397997227074997609920742729548624871044562095018555247635227453270295600625632554467029930149209172221992626842525456429849490257361008850333031714468905154422250733434502443733060347592709509803545358651915121531220255057495837350429725833447308058869478408692306207607367585713931394247277122782710912934506246291223440253649535761481656119106630394540695905182340220742944073819267890515120081498847394191692153990650070937470055237305957381951443464695483393590728355135840400802850260984074527921832852874006016832704809531111517963638497002012760901358063750366664678199826825020145122178685838953523146101077643965298109127817920153177628820070367195450505417000659960099080541027161651995188805150897904947453305898654329785693082038624186465361837238208949785453351475634782933399631855548493253801361925951749717455169361914055954154749195101898011408629698162999357136546052384145611692757774959868159154508832327027930916946441682678868220511521737787020379744229165069264521250550958045478691064161681537276914740653401112635431979749244214170388247792749665750143818887763163217008337304922284771297112292685430838875524235544683865012148455248231147377699403712261532027233105839055197506578381141215282921147991480511221997428954664620448769214241785541127644751672149910031700391694024314334713380312027796215313225895264875606793431819567260563418485928745299546223959345810094156316140834186090509304967003127475366805693255098544110044008091843239334647488868358976424614653388460098312427388556090443176452125612850428703803864423975951891225899552760186899595205573774565492469734748136076375367016203334120599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21960013395441832253928971602126538645065539284544561887220970998973411068201530643625801039822140395920453037649818659955980388965250786982409339702008383360945663946430203180615338691407648420873980763163571190567913819769178566084995014064282676725075369739992421538688211505120366744596507014993444614123278679007537052954428861645379290447471017246440907136794486366638699755278836774012292543329250045877341984523610675123940556374911493101419837824555247304353543940828525118377693935236421318604705998316990259570456381396690637007126625819175770592253418202999183466488521316188689265271744474692254151154079494360964143648621258854578715869879198273451428066367135110425598305425313392887967422256660659385109954973130670543640602567847935724845511718949354975276551938107925300927861750124515274656528859788881186545039339166150189246744933002435097539653091959604420044200222004482239382800123215694004529014590174646649980034598418491318660665765897014897020813607912398721373779627793962926898809359607439416246847922184931494345072728492848692042550095288568079347746443351305173790453342572099716226451550999795953866762162791570190980831530376613829058264735188672690548844070558658820822394675999705631502770997879075471894813477944480642574264570491489767302720857199520689608639217162618496677774201200671157228715312253496399960544004732980819153408919607014934172916269161483105611457968523792879896475745848424011111800006885227654886162431226758397810202954987673790517926866831158640867518370279904586014932258544530595706143622884231165297421631093295318421212641528444022027016745557468974469231373371836690106120836690680660362391304973071734272383121596573824493846813080558627309703179654635429823792130195537759529745152043654065258777945478338878047328953546427894112836640284551932796497468172452478041158406425437858781898254539012557177522336711563647415326615504211027802981181945775156017188675399910535459580579350436883224048458527808175301585014263820113324228174626335861457036393026022692069225897355312607260713322234773893739873233631473774272694151976473547895008434538842454533539441862210485840329965929738425353035849239583706794587841336945245331837438780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23708184418973120983926408143823438505261322820867450646834126361645690984593229190373183162489201380621830249631352447216421519021805190792256494967621531390525050959373489620862260303492480314766419306871487627345802487627718141410801838577457393061926922327550384324904413743610555085414594377679304344598470035425527460648642359691358596611906917448671211866984509699349736016475303841121424544452484152121424855845889186613398440464676515413055352948679584809171032099546675753991662857404949132989425210409390071229844697612072209970632549062311695361939534796630547066941088163477611666588995625980406573707993453103997090340913417397128590852999291236517554068791773189095171061124812064006089847228215566095938180055027964668263512957144764132625582308699301426694283821385018268447263379972144421753515989134286305169371758893060068994504029317935662639562534187215785892649675112787255604572141907102086437566833449542529545144844217415621836453839792254464792559887096028331943789619517810754620143565862901905978064851511473175820326834510802498726357417858724700763471661148336581310363988452813766887142464790635234014174592285756882272917162609681606235375645290697132191780730237104966112884194432640390173041468922127212585414228581623238611082998429535943566919524415107201816033359791161282927798962908595222679963950055491951609926810259368826069877054522432240544632963790537609844262557584974189098635277318143303947572143870397362793402055107875690233089914981663972083449840193089337810374695390680646927611852912396307987428290877327890861258761137848596276330665880154553658659091561574962060418883106939774194585812418571373566477597252319396127914053783932177419318006585613277306830607887928893778435981386114150016908041412606045520123992509908153730960554144415835777196125120949443220002359632523616586797801722681178834184085855392176941818429892942685363724129048987773939832577091939497729802362390675861593283665987657210986956074675753817078397250088544709880105745686666194854424292389874230754149114524724048708564764985824004576784366875662658809467503346200641184807876249126835459899473636703737497547463879085603372578418316199351073525863730125757356667670313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16121298719355743415349891822016809498169230940286640372608795634552482395418779084952432143958495590862957927486722466507809729255025305331881421797717110663939455914461068538500459828464636410789602564066547724044818588607830908831002423322109908616826811230117118210796375581072990624901497588233084148029757027347690300165721085000176343356391922705002818198677376676132567265370187151731748693729743512109393358767216075775067247999193441866360129990712791608514041780721370834773254859857845671884067195058087998715691454447241281517881074380701674868109191009382538607169954533028913238065726762408308023023424951948854792485304835187800206909588301617981089667565691225888344450255923821035484394593946574550690318528812866791827143330284583989192128137212609655343010980324200409137766628378774014300848729970825427282896647992934854723548788025951999053205067086690068168740064219923666102328863848058704466403687123242463434050654001286372802806721813517485263259687446585457476500100457947677861518500918474944797137699261514691284834240623414396652193331522114631656360439277259895235424202683249888767017445178770919190278383378261595828379567394821404125493512497081005012402888284858050347016775914129064947546332452429390448892423645556570577889167602565866139929405887406074388640256662234924197049478357715807656589868818078840668385737096352048636551103781184264011278641711525334180732864055418259568244416126758894938819022995889146785821579747990314336811157144641172045129499101635092016421277135637648021598537334349079964570849752860595606658636634082181971745619086058357190497619488378173556604813920618920653287426898291995141432547167889750460042502941528331847763617680461064457132118743939699227704818196022112003663025908833953755343467887941322836839455439392941925238332944982547483748663815291340322487724592933402766986075224174741914581896436124742264612753114125151598127288208117093528699346207408023871526974054645669269784903220132615948001584209761558471757368101539900020610929561739640315024792763494356858039079023340791654036813506087930701148795429350682921803341389311375884805823767609100572088656716495636155177560227133747535359767954565360935550318633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959555482279592025387730670137305889958152145330605110115157576525874512168742240148401386801505988405296073344992187837488856440691681625313259566018168819230652368869774867196354711144917889228408517202935670172931295413116220669473097868996931302289854625483305059369817323027285434100686628105356867235361045312703922836629161109859233279437689101703488576018249960932981483963467600270029159485277315224382090415208801139099975060249322881608389115967497235376635961902837011952259122534751418830051297400056551690283621060555000581628680388181372107651284104147477597797644384857270318667224920476755478370783931183717478043048259786908973606949520553696068785892150263437651700199125171451000933437864441420513465779082480647484464011816272799533611870643045328513743394841312263607526161183668302968923497890242981046472365145962858188936304749693811486734990177174167250905531840179184613500840164171446807137591310023471545069531317644965945834272521626087498762789997114650184705544533969635644788230239925159550133198870215438329252099184746405540907279113008085895809719531408806005102667091589574136088201932991546611719759951486555547309284672681848163337521002416098934120053030086951064239656087900247333300687278531980911726957414430195627863335850627258716097320993174723879960660222843067791509755665278635932232594852521173523052529565567620953523943114571233915591140986076508020080036087401112133735409455517191454930127624145220449800577581777119556706929745391156423146020548585480927633492756395363291221405333880422796651074616934076202227359558442727080399022475433641497205826569687700948198387153215204613341094855040977123655876771298286743635562968944309457987606452868307540024868488896569551200436820639143562966167555396522540452761129221916126371675947295645569213671476571301192758007674648707272854287437202971771247918202418650790837582188986168866836184673900194187102855062163404427048548580730454798957487576045634063941536934816931190661620956891967444144750466827468211721391438700234771761495413672096997843035758516321457090532987725280589603974258604726211781887437936710057609354842303181335554885229155918099837229170731576023661616581769717997791912547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973553599931422413004567982234377653784080868943289545202318733913481501991994445408170743499741531647686069449316847720429974631854110040243714101761251595845096639928116812653452709613434537262138243671667451058149215253583505840833387928895943473470032938294125084557211826724518355157195903057754438583682290409138742734182559569815284177283215477618474224824743706687195926496833750745261011344835302508620991384164707948526709453250842686018000498026543474234313052801475635922641219064458726475532158420652410707959365124380504950501473849196941445125338082880574579088658797047659611738877035040211136562228610089107585732658568981913594296908877194742742167492419464760694734414424583117517423737965947632803978653941017216234493948196257650979411624662198166337757507499079834740851096560664222639315006088697664053425380891879656288369959746953239267818081386836595791182004000793130249840359316039099210263078205808227792295780192566676692046731888094246116683484696853957127134550921831386209361481726793479078297208417896055236722468066308061108556980795485374913717679319928025701298554793018234083855732102297305435650147580982623395822428943474667573377273872600398027930709043951221499057925460623802774304022122045085228226815406116206765201578387767657263398772844545666659418716505226351252359806316541786783460814363284227042090719352134312636102691585784913397524280112387379087384019936626890314848789686269799832100435216690322793754110556047978976349967087245910258026395179748009758408136944435651918434199269830312909677727164004235438964066036923799187442305418823125958778569375395970818988169451654059498013984532783322722868693991602088620227778817634740499596347712650936901862539523251093629792968314340073119904627334959845725574085711994288601728461520320767264974955816940356090583725255165743387723115011122534534198416745298990064517954338865393817687726364316685469776968046022892627099871186911698176660943296433827808227208070339333213850281638871393942016425647413463343875334490938726988232173461078374856278193922254128364258202372552778968156800799046320750503675543008727605108468404169712993284938994002704449403594764380527669045991656808237020794425350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15267497493618306068784357098922832592474591173753004535076677673916648928128291858580246557687216057733655484956884616126634644367193702568264973233279640834371417110004394695500834990657460697615499756442361286609643393442322384042700163933466413476879927194760001348537588444429009075936627706433304972895202958316660743902804360307734171986770603677241778622851014772607043683775372016670533992658440742515458191839374396382439117558249081244705721266356387272725926612587774137770711289004403549847692959837345108079481879447836633081922322344629513870435251747865264483578174485167365897445858709575359830903698281610253077528500015441910873033489246825872219701563649717205707809795276002631587398285113626546062359225966512057532982115453583641734782577034339563836462972903010719221606966596127713302201590739185359182332905969802473369702870618507312788917141015589314610059364146314977970628070652807713055102599783605310423793354264217773071234137015911674469496483157743948647980512382967865756900483048399377621621190983597949482112734950129589842914147518853590741763470944179034177714300048235872787789974354732842078386633181082367839165278041880321368603350224646302430030582208229293282882514587205096026989085476693746633022005072753546026505723505038690421566572740880424357656323349881771170682965023022571254982914635589755955768378943717823311858748611671215086417895184523996439380106472865492169765482490650497929646491999391278250621550460984596568211395547322431424784561198726468961526367746491516901173706534417542827438766631320929974015539146973692237732678786044775635683123499827803433924438829823128068766459254547434594677038995616700494236299123203845715172187476438675642612104608911709194857380015182144129757056197442954305350229316105490181655681111796174372359981651126278482360980106143469503242419338169793328167661426396676952999807661988199780718806251141010618265361711778107197061025042813154631244177578658432959785119676956970821406486476849143381831308802996450352083451469085831005118702688829981788996638856343507819286532189288952237866570080805469999046375768597398935072125502020030469468581582596218803792855936320663050882620556552435555464150759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055835610505904536681911484424560467989449500409185726357548320141368870305785777040910969264182958651273501595234279017657525569213228336164222176845214082051515272607930058350262625853625993323661968944426568853207563377246029209508839867261345095134459854727643439468650715907516149206141087775602867210090945041595641944264402487239236751129527873226319206328281173521794488919733138652757473716588964113169794507586677900048629322738976823368015571110789143492971091436483932127595301751739656366866103719473623889039712662815875743710844375778196685659682353148624141624025176414101650974457777631329472349344312453792447745364930063097411237013503544815485401658997138025495148259858057488780589189382285328122082106416769612773826576670734827218341980790105282386649358716422560152610592289709482646019434860698682206172922255587460723883519916993131249343918782940216529611610990266544551631839944111192338491005137123905034436416004243309497025649800909721726036239978635373543596611615581747760857211212000708252642699427158882349288881147419221827103761434850442032633136268614211163822733504035609002115933626650902031768848591002095219431236910545463431957629844152296632866712018721243609972904165063530923235469022580855223462575848388541376793841411877550510274013614752969591349375935463402890213372309118289853258871069412848461472004458965842840721122641095594678811353493254479264558364293168084600497661361312054896828524747130021663678160810455134522374063081988571077954890670813022097459604221675916764874894078341535584255378307744564657313042977172800637000438395550295961524838252053382026557293743802716381064952808098904528442481683248670479450106487751416137887738521728217059182704509000921459301805798256514112490187045926733326244846536651137618997515523123926262811630274884440717225458434331159212641393132497740180821924531832866300464532242571307567394544954449650942747532973863867210579489708377718445711392812129909146657341382167164049712624951646780968214335456525544753996699173135977655013219909333615148904526190881633847444137389347337636107891004548197587333742886561925031166817266851507170884546752251356264215850683095503238195361621768966883989653179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14507348629780167311399606739871057283537633925614397508017979728788270632964972128787367036003494229612413294078128930854386865862707302371177741057099625479713447006373633948441680208917434159937180578852212532795015903415656817177778481417532466230641192727765512533268573181708424069918425822926926269965400150422932641640526708507055637630846450854370802084356466709466654861001885335901070673401883069141104826255196667453070909677298626857161786104922506920397922228213145708145601556184307734485848237316153869738707325994108432394716768410306586964642229210229822516470675272777244365670453271048378141971069600816271375054823121371736724992444013801822163570556281835961235337418665708569358259848592150883456336531949440916100959278473892572950810937545142159863450727539719244722937259101077226661512747557700306917946912252393539153537456087285565939628397730939805747851986354594207137374365485522231771460596082060149674407734950217132319501046473931582103310981289361350195932781296306158165322137165552379530521652889772970522870038876800788956579013487114396478808287325267452710540858061329548554173743067305125668989648815879013566634605638893417977387530270390204605947754894879290678632521685242213726997945264674798069628594327933169722876458117930749124909698822022218237536194995645040324872593956168747834113586232779489298734622174174371719998443764081307784310700896339642470217373615792109023732631167611062095831627544777391534087429214670023086409788965705947899767783027576804457141013499339477167711329229173062639752737181323443597568292594680405764272934867064964942012801363789310142585023740375675241054187676741678293468862515106022661318203077508390286550503314250979917383269199984117125137958676583452379131345474897749167171734014313155420685865392569913599098994149053106350493627060957214809137065283774316652379613050455170041086355396111059861410643334047697075259875402383668511718846789562894470975841469665513469550795463619302389632260469624148582761882214861194500797350561509932643529806510730339323529795804887220635072310914668932720874355865079981399247627695428397575479503057411161434785543327904786761264844935941776515287802847045955619941902059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12075519293627133959612351201187748348376480084384232669851337682622869952202011987011492833115128855666015092774343489845798214653313672874836274130247924690142863247478758864780403893492551314161374838213126108379251777986696133964054632305425453824065925372935135062228760944299401148649892452627845371624778571158053410805878128336533314699575469540847774677207043520845521884930422553984841516595982367574609063391988629892252104496199740188946353096885655539817519075918887624776885373545607541145988792472422809566445392876373649873440695507894849650609598427918192295270294745088782736341098692464046191090820220901943340793092958895761868425892477406314036948672207308589336133483528451654774330905326958836255272121709364542265128819792219549658195049712780284928224633005049353455938634939012662488685173414506584125249204097741922438086042072820271302648100758129581848439153809125440567165664609415688659791780783840984866374537543520529788606168752720554803853701566863732537023501929463635644714109635448107251592547013362966256122829302160828334153192028341917738781949639363165655616858108458305405969011181065546555359323177728254486625157303554683957058400180853017489368694734512038007901765052797145404127417706513557110727685084555136302885215284261768498286550936246519809783482381699395647277544732240174667551286326041020809399007758393235087864249610407401991895193580551703747644506980865001630186443252913523225076888477049234685920825767433347020220609566623650036791475614022084662849133779452437363946251852899264663407062591867745209826490520206497760132968899624780084008576710263223831703915079113583809451827233195676319212358651973597191277084530591972036474128015132431502931609286311129961621284918312922313866651783838963169646197545483906294603010116716776664959147085319740775564193024098027658590139466728468762735737059129505558068607402920117252061625720507797340947056449088280494270507400867319278378593491582722893049538110405216876406914086150266958644050025606928203883560642393655657604076355317812842224782651797180977741048373038450475470496520350683353604391861007804578391458770182088571695301005008223972869872151603675887822093425751804260972370445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21263836103156775764377781888682931897101235740460492110132032666107263182406832238939707902106524937282766636332968945251372558128467278507688660564584951910613327742750529966426188097181428959312457950879221714047385346784510952226244498721350872892053572584730105816562594564285862076026624570578895015637884040516500565240957620598931409114711953217705521655746675151009090351288833274196550820283947660332242906336142119320604603695082380088577972270755389108208947170632410153564492356182383018777421130371858617244735926776409997073743115660327386222510482772951398361252448713007019478374068860411206339255029058083121652870505624172860980006143541710377013703230993869702902028271757602558949074096532077459899896874003900852026218671525286789311996481893761016651410827029661936141409941860244621997308455724058468643116482328647672793428961043385523835623880081221404585656194567786490821526327220309904693887434947560168320020067784106411374730241358777166181722257026924194300444159095088648052919972660167703086466943841930885577231028404198819222696396088084559254284195253616279849661292525115892453160258846008623035902926620433953936301939788108286001918093887828888517382702223305438026162171698861225880328384913980353031858151780136884771249057760391439693793431453604306860034210108938381942580712294555743275870754936492781364039465206734797350513329054480445418339071745479740217159966886206004853119230647117181355723940508900633920620810793416160481877118943784839064213681743122421116169708751607797567774974219875992939779282724840744048200325148446826311595523579526482212856345162923061372942207969458666997661383620928650764193531626277321926831959050064055955126480458349352638449139839379338054617302448534119610719144099526988212709317558548716174750691704990592698593755958434057848007174215025183604185013872190227223058516784526981429663307762346949651511236224747251502741518330647064350163281502257346981359978344686294088514310674061301762247351079026804210507529858462451873376401580851148503528217714574727715163991312130131053008101031777823893085803284350874200044198528358469619162697321115658083574200842585855788584494531237731512974178148869325587358164907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22981689862076390113606247412080436092269664015043410108644634847376993694459542828182527873617064854223025108210789051123533812118783200154894192617505046030661328629150001600954758989712691082509359830723643363309203291513650791379598836353599328814899392789624540315256381411718932123516577265129510207036937454543597030457136354813218004316878299962915602951806792853639325953670591902614859831132066675988792543888421679754570306833392678572049324607447520610704387646982185026679039612645293205379822599092237328126014045911821523093697282263813143801302842957863214713452358944875531404370628108144601113620756914589028504276030030709890578793159609322737376889396409236755546208749067709617892586876206726182837806307477780155594664379329870599062441689146413121952699479467231740398280360968673198418606855310767302212622830120588618696556325307455308922167643954947047948407350369108239895573944050256307728168560962548995874794653519592225955597485890767019365043255066249915871119351348521437095164157947150221078132615866430379579065132810861501081369439113965208117750502048255021137824321250416465421485145286033609862850083022514734136664015392686324973626893765600530926656401522384647555650418429420288440669547490845419066809590315683473568089172534866695979052574278051285433874915300571109750609495892886580426232456017801929638788170577910634767530810841139386862726655481451691085397793832846371522422430521800199792568336145051268359841169240980749274909409446099030108436241242653368691975708619977673061699550769462846528435762271474352534784163214822693385349941832491878377994636708882039204657690918430099935639940398515867902653285904367450779296816533827357969592538821955312853178904674011847140030013315977385526118861778115814860692284559571052264511692672502537948070708400143684112113992537848126777359282447953626641684326480907918875446711701719355930832016298731497560943272570274343549018591964911796030089276004398346269702707565151916988370590186775376292239040902468706371365554053843454323252298373821257837095404618341996698500569882482120525308506533541434181427214460076601029191849524956813559642545442705644260274492993859975820157483032887937256084959168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6672168532717517810545515417560205988817503211692779428017584264353957029015498753574548916317547302470274176011099953505345740869400186568658332444030011811477639604031064555162384350070508144204584567754667250295028638023602179187027880700758530901863281066329791032524418327791406554188754971237310735225288168446904589295418942988865997268638607395881177958455905368273637884209346614847941848225794834606144068514975651669122708520133329685731856777350774692869925634017878494211701192444547373822143699596123031736781655681928156499086387708328450273608822112465697613858055925075802468723863267913711779432619484471601756064770825071394834972208778638425602154073140706369391679578012800052056514888105555950269990063340712176842578199964669982991320585126081853986200201643307574967799731614029660245167746856047511059264902927845991679301343486133337757485976382905637437830249276429953577088267783190015267097859396706190338471622075662316557313294021403270616069701224504436614843245535694452999325376615274556859576813180660910179920653207461655777798556721586416329229527091772461358814736315779316251520140887277594141835393081749640714126463731540416473842780269015143616058435466109793674853386117595818051688924274420993264208742157553007656531066653417747926551836508160695348390018642452239478759653368245609516296689155581211005878894812674306577550402021772954834095625658390677112455406177421972497962591016817378516494651417288936840662850969237385376349585551994779361361751070447802285060918413666873184923649789746874841318383520986219785418288360646608800449691335859132973949608913444918983162047287164567271778880090701618660808550263118592423011623938276303240240015777085268908418451319618762561770168284267047282488783656118919243400129328223150022212803306332283616888533573691810216420861539571775247031761323441590863236207751788045207063283602991879733445323738038233094072441786619987523286973772381624096276913455913776030934006069908400055449821467493830065208316003888934967354448130043106622864662205435265609575545028131690708802535126441037655478052807246828293110533197556460822226097502175680241277987551566943196786936305034566552819816001773979597550549029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19941933452720127362013001507249708343319185187990239907449112019000372417165730532106442762720418397379386062172365901605243594460391581055329829845279611834348039400190737059550900289707445888059962971969938223263529374986143400406665194776772345951875935985414377445293063463701483600904254026202251578473391876979808476840280934836808179566798834072562059712271345383051924631488814827094386978262979740437015333395308435912912777925634807452586533817690946073308583666898415659985587606906693781349098707648667455741367746570831804694481170619826723157646128836324236850709814235530437548035138171802174645860647356311210127838120105023144463979994920462273454839653373691634617087763518576789977831149931530945920451723807957416270427216552559606829399325296462854684819699178827551134865440557937949006174189620790146277047868339527515309283343020794599703458226848150313348398997825578177643894008401665952705111702466379828681291046398940309841407783221518791071002822518941340123816082548058173535085046411905829486534593915014534145192017397318982891176440052401252702372679231307357509339339022378624896633371972319914256229728342264639947247955326097952844715849373219413241460390163679242659680118562405883620892652316120501335418571786097681312997774096836899512479562916381857659325257564755469561462545995616162560803565438700786391912787880927695823398691104998829192055581371405310033576409971137051453733794162381374987265218986293246244926031526458209900238279390327694276989599054464306867094849431750324623398367959954192055829731365665712370179558894614403590589959205608235746912837319374882157093347132935234361847477242286367837435099237898136870000211976010828300932359754180891833158147366729769214291442359478545072837576517671426996164808289492820242276591023581670405300552373540620093642796718586417800903764184166756816779874867116589251191004690802890250002525815415488705369698074979721392090467996674849176512233825279274277857857825021297714146378763218817944724735120085791946394811407282764386471576157012869926559819607147726703932551539016342987466033112455163237067049081023065654400214989858890191346320532752611236837846883364648277408271114331621152549372678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4834643481167234610932916405728606527961550377195909265410478063652852670704000389287852918350692001735180693504913724154875209165434490562091606091283262599891045401034544316162127571897220467289355003805434562432916063550835937487676766141410839070264636590040840596406163428786876733208429903850793077111469327283150929399364255156602293568785740001722100943887719150003160251308236211484817108603176355601297318474698895692636107117500672110539812734074270776673205084930521306445949159823231360451817252943321242058674266877220514468660077326076584916101151529437120700511144928197951379701127042211710266232171962339267326000319807951411910772189760773911758904235066819683108133831321063916929552284921968971525219926963504668727108961304381257116164169758257356976708908673067622334050224379387572089619068666115991902650390434774736983313408305339986982208648715687732637951407992344817399015658027746607034528049487610525722459823966325348603644231070121167421593544152999913380962671898546236856347719017930835900305181742514032672683954712141550111317640164828501918546417286836960055483961908815694945340491035681181189607964892644117136587182609605594318135483916915262351204424866409346414421286416641616888544576670229681666919653822721199513635735494049864488854145718198634145388796166191512196341627901645550169185519450174938908663759653456220087966229147574725318774487630408882862273375292789149484402251360650616481992001554320220651957856314904920365475728675215051803265378085650666596469563900747747620179791546032411404748203320966801899502187465580369886054879320923248484289137602596085398074236802192805626864898978083976002614878518017155331006376874449550914364808417086571665425812962522161195665822377704208102716667704578769408996166282123031808974345527830544582753939776430954824108605723386334668314540456557795628632453772608577216403803622602394902740739109527621634529866790471969907574699501392309549728683112531344263646672869566451637965479634437678822657282856815990461015864194109259869303253694696514094778132875015820522989435107384977580803704700217299431732090554664003721250731659295572225617548501238524590828440201971697409443911515169262448110055387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14373666719653319846122091865306253624324760140366283269679923327846665359645307723080079455233368405670724529203248497399143333793172014364162500648564338326637948851747908126073378769866341001401940576635924566743449543436523922620876236544108643552470609908493026435042665637103094622393227316377666943540979056248034072898265753663587891472951225663162338135595096595739046191006583909791294860001953465800117312357973154529515528789275523606013069057884941464245693772352432043256068307439565079954120438548674420049641152899899879276638424595694146250761844746487006095481353569325427733473179127783193125963140798598424082435340998937153226689370273995677971329183043837697783118650285582199699171804857644467749776619665977030839377324917902647625958796564642534481884342761208327512760937910533479990954157388897165304248434175955926271229539335734790527328325751157433323687274693231514783859235502092268256430661027833954361040907760502344510162512789529770197012672980171737054292448162068458635710617591815198883828477520381471317931793057661761549977988741028898826762973637652438646346094315884994447733320825741471361138849558952686528357416237433810550850882267742616101783401686649709998963190472476030919288696378533584203073872010270164504044270723027095045036658829768576597339094544489725839957354497530927390605773542431724182689629286909212209864611643425399981825885235399191233729328510276594726494699278181415068537208997781724332593140259715260726125270291089209714394860667657835115572443040936514420563932674710084264176021351399859954612035721735950472856249564165898320387767924705729536112649835283440897569693711400165658970698292730128460336235150152433185739943115649744196355449865274793817497172086639057705168093087174318647618907917746635433712952248436973140134574159280636241961077730199864001996605090357247713092861522495843196125218894380481639689281270672338478939566662284870797423632642422140969792620421675569320654262390947140483506268514761120535321961955669225932028779875186770984920664194142072655968912140115531098070650598657731825621496911568179493261950663563707661281725758682427443412498831971697964084083389054046441828263170090361370837490812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18541233433190430612546806820495398066459484127253292398722169769492960356619844255830266921803459930574456760125964317892048963473258818193917335098372558945336560121785278992020598077081483650487845493014916320389178631482628125783009745620856312673845598691214958653268456815314578896800964714461054963852034014473955688703628679767254781883633473038605891114768561295847864408331516933712680626301765734344871398413526336979287507097613124539497258323776585487416145292238436761297846299203313546623562501189052669855764596183430485911465635282751061245816295845392980311209240546679528099785187554614281171355003783474906474964714522082773569613606149724742309221008688823797472489461520554129017467138139497437702991660888370984340810813020481000213892273963348199710026795245341661631972323308490305590015681358295189348022399029330785866831659765596109629880596130668960821079169108091018152256122495209216178739475190616916098818732855773849280802663501994208705711568842687289373972995743824154107759589054787007169179730678638294237575412703700142426951405089556120204727030027968624007945080525241385953746720205368210661812895098454799023275392780106782538725832565322742619294154546511035945334612220266004661009224703709772527397389567980929701014502260274942977567278340209742449269838824968624794518166072268490250749138931484712275990534193507917555633155131448686027294424727068928798974003931339450614559508103544145121657460838432482758875326388056367810595019721418083796328013920199158951541379591896704682773073475768302383177873448288852855134930602668615271467800115260152777208522113556957625322344773069670507627985216578457235037982342437606701772519943204608503415463831265878862783359330424957858626333349675535350723608142445108042574301340154051060653032789033919329710017193129442256905149245129994516540838223044179497631014937089051007668095294573301764972288480538720261956301828720088718079960747405944000665967291624544376642718900103536351424418145988241588628207974793315039049656398697442123487165200258436606070745913008730847674904841342392829322597961602970245037526400080257259632955769385338462786024089107335743969675762608045887763188143661372772955220175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712537274285710129247906139730653677931799941283349773675038360752231262884532784639652990547718655966848796814885732006315745543159535608292867842905677305400796966738565399010330430885579328673653906344625212378740249677040298752875986352604385222509949021935592761307211833865471040753960940564736257501009780493327941836826252483733326104778983731974494572290606473992413992066680217907725688072267741429826442952077360920397600974366207825860813427150263631517483230586902311517882496713210358303680185855527558772174084273270569453489475969191265101233451047386709145991450235644376744392394010327076345341540695868136624241415844354717283092847301850208387477889283946049235323204739831297914197182981007693607930116121922239521824908715066240843514704665425352883878147121442372504344791705498400255633524513120919786173936597208848531121700978515911878848657357769638125274399328847321395845064964648551933481973705622061253228506727168812838650696059190172717299192772321814155322872803565165510586437065306606055757675744842117990162043567588046543149415535958542967043110922299773229475658616633813564251489278533436014807530143044096987698038773273829076136788434753902721315490997769246829204714661119172474494667583344029849986621288845220075112072001136134669481399940188737838689455248962186791998171526372151259492362175087794408731296184984242042045949247292070824161407259022214567296422097365059980868775864333573831528300605846815124128990407765677522259913500541116461738895395547705942257707761463893982764031469690500071216890397601270929054273609777138806749692295103525175963697463019227328312925234150428817493043666802005782504862957192719675242545835120619412709576904831499278501146753006208742378144101325779769848669355971873153548292897079387612662912558207389094984622992861903966354997428666113488867747885792241653801569157827902013853935092645825232497121919155776663026455989702453599090243808978600569467227554879302946167257182937568414664743247212797654998892280583186062363391314396419213459610993000339475854987719576069469314661406195485421653478243113284552988469693242070400373053398963019516891127712344345336971791048056264076970693774445942819973028500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11482701973365012340861938381413363068827488821712006182207502174959503500987368108387588350858609901512611172940147193590654326975814292191738352749552219065859025176322961443794578244585569234939909407468485391243048229906589414278490935975156333430055113519706988254658592809284867109429789455362642471665652780280571396710355574562656137900677023693268763329422458408737281561869050988186704335823453969412857587870297223935213244012872944806137119472194097326381652266204000046397011847825495244299114229920875411622524839137459305810560563908350392197880418649153306959320676321711435440740033154933039252438408785015882485679059837697060627675489572089610568383873287309878834923082763399572768828098201114190634477274745463646336818176603295147866659334806588225462553839253474403023111643949099337280455123260946587620970544737940547628863023406329183399892527602979250259673959807514469219882543766941130914104633352096392250552023687577352929972313507528597340814384561656363454244318871085235411532453212635287656423720103820689454440750720067074938508228472957945034273066097137133730139026237229439158148618135651669025229834421131778023348563965647204399049091918182511085037777137317402055983502528573221983512986632101129346698002472000654708424445706030657193893554613706512273219566162985612191068684022001203133793803460514339453587309040692328195529816695939910019905681213282594568042073658008005431278401863682314944554510885847705298965399952118457369874987695704369502567496964614167780178874070292998242280607384687151315157893998401052801604111997343022511618878028785805671446587261069877254559252693797206826015620206576048865825348495988218581193491090982662314464718898843505309896114630187054903200799669155348773982059900175293251653798750151271132056012316204679310480703653309417871545201162112846213403622922680932052085394996914858184188699878333243775000200211618473579734927365976670705398216751197933675057397266430959696947684938361665614505015501685831039754567232646728744866697980385792611583941981877337793096213500255120157312773200974035687924855546587775171079399384156444296369587939581140785499876937470083080351360850518458348662703986359785437892165063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10541789608433159702542595748724038940616418044959560417276161704942411968184894736046503443904463331517464387961890481423671720040193720631273460860467938772785430196430048226663135544298855346786803319867812231365005767721319770742226816243939729869815553537415979901680050927642614173895435060232916050150152649902465747172641655390499751772812388918005531350665801981829155476987408612332376660322664902257894067765250740896986734875621124679834543063519140176103453613579624399581911048193858055950991730651748284501550712068574517717577509232671119477796739874993824584770006912163741299011237905057580918259912206975324097154349267300190681520066958329487699173006028457931791253701477076648098166076036204901739317530571358987484785624871591518885995108070747664989175626308471646184688941356113802149196421715315012865276319131901767539150970101259164651082984226618150090736935871826213748140738097823472358400791866322048344806042707694190986623793952814871533353871891599978287994474984724638369129632153496784760204990047621509734872964138114315821770298794698337774497507830273755667724535564566198518899722583613232257675022626729899913110843312568879852663957180183107056073252476181308421639660672780401827346983306416974113988992681579764205867918902138973122689079154260324154165769210608070212085545328298197503965251866996607411028424803405558220322194228085716854083307096222592941364817084391275002703019132364134551180285568141457121676223701418902574666313500013306909923986583588152933418157529771191808556365126925848130977329839416188886129521440949645050289085686379185805614376849868509799446498696954466266801584831146176387986080886954761589285248038306494885064193010488654952599088795018869827971467060200975839623355889195451851005518666541563696015606401906998167882222151757642051240514248562960131036436694067118404309655989230302355793158906157261576454821481678004025661044823456931434559465768912104423964157890953165711592247764990719295670031563407237510191262970976791610439483964566916620083083881799112349122252918729988418230508664382267378698168811924797356941314866737745886291840297695466851236193254642217811080285429565845457278390780847201267358899828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23351022823299353807968356161305818737861199910191891551299820822314366152540179343556719542251321730810607583867125452568232060132227729220061526201376656491781012689073167483953737682082921511450306291734203973164585422617607029731469951011566730813857088704334090998127048194443907448883389976865933962863378271426235821262096217871013534089343533931092127881486794438443859212714369756831817154933325031760552691028586014890763150409732303535016703687387398952213628269827072499746177058341704323760639102249357978360495118558728133844125928838896679849014827812515013060113708268671022136086942757129478492094700314562836634641186284796654110267709327803548932203580401078425152981480310857896632533094057055031920720816432057993774952028761761894106841199507503774205525074952962688114378447143820567237536513651594920077732972394071118976870326651496645438059266507192661547940543077794912688242594194293761705242702576391103599894457499050731084731889571223862260035636372749677646511802469335410032341727138038168743102786536947112384800088799431360693745706948814938289100365052342109744063069868849315687546965699346245875797078079837688447507845139649210319074856039009775882229088478854024289166223125121737678129124818033350777739671824765060283290058345126696344968150262550198260838726910182628170821815808460911744246963048687911137630485642777649481988602880702410857992341995167085513770279378112801163586250320827098357216424439343332624403576487879224753045362756342126348818196720776832002380670391922884037849575240276866137055385709035650531625490408793615803165639968969763812216016386232716230076713111981921874802501572628897405854599810472419983229103645059155466398874058905218278838609590764666155113763308576835136126031100624167206283339960098578106867842223203200975705635897791461781468978242614946300025935718998379116678431087126382522005386601913880626193312841724429462477667155216138626710394121469786646370223065912633639707558567815623941060605856614518691729479003155459767691693681663414193282764238586348103696121574933243726252451383530278207553211807097907337132943286722700845669195440238264524716085240230885039599875669815248703203810884056220879845202654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719372006915604352262265870004548313446835433370957384030329283312480112897253594925308768401756664712871002445398950712941383658253461241367992960579147682768791426511365777206066096607968854278830001220463963247951003381319061064277694043430385082208544810972492653045659213244842619169834554806620496880400015232615140150885070379857362011860370105939287318790150841937247688944717666816514240717393408126521138776986352844153003657692563828136831005420648954367619433413744158555832457831694240182353681728923269650221802999085957145985421849630896611451482389291179658992070099868781075787732802820223333505013688234862263758108028527754089496875724640537949642897909230432327238000347602268999218684892404031715344099727636214711938656802564749812358804841842231827629502174319858901888923824628057791724394781022100363565842382506438942760078942598549580718036756389789445868199619176875478815187425233939934202423436040203724283064110125909991113576677772570972206782065680395168295019599571365718660927634104316757150349477804147662189333811398191465033168811708122498875428665763400952792597677797366669194797505959584102817469507683714959736193823137188529881024420572895532249573057016238646456482574371060665610797894595916314197557165484974618237537398985681500634460801998366821150742587870351291061211086704395247535891067795813531506662774300715878041910849290563447246945821930452645857169805628983687629382952577039997478499451895791227445340708866690149353192394894789887265250283186092322157581368793382096577254615381599167109648740781270009327920661305814282908728310624929231647219967775769397631779630849617732573471205179245369436432452093418307680432622248512868944894771054689410954701869400801610079578727364401939800150256956585061446665772392208991318183893132976814853504545833037687933196465491062380043665746646408802330040087286241145822652853788093390849458370073859316259346712181677951252054963342500299846003794640378246659696186876875355962812503628785519828017678276411304464685986183912225017672605607518329903606868591587314645541496128738808089342366896725681322347626807538318830405364356722116390104388110240656083261194336691414632342840431313185127199227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19171285619826389471383078869526733438589085821192880692990737872612366293058794908581745417350688116723104351783734402511864902863820206534111904492975084148591658529647822955650785449930231809058603607194868574222989102655270666808414219785279827225097160117247383107314457681136639700904982527087852036550223194784199463693718046104110357933187454183137514462431785457868543967949391434612760396607074192658701193355513961552223182851570832169496533077340603667280059172420986562954690540492375867074844580441466225455911552373002894798848600852441646247850161960792601653635223921380916337115476428463478464102514520245114189919594210062129926470971218593364103014915268344369941753127562294885948579790653950056959621714435685024491772285840181723582067058511283443319810686203028954943222482716028938987733030333914596100640485736841860576299549738038760364820357040060457363707056855251610697845724643402001861501124717143535127166151074011028121745221648008964116171104045452499996740753234755374912347275927015889210145299958011854964569109157459405711386625221622089524346560946800737635215272974851181263283881970421145503605819524549348430296027529964506336102055426140090959035880834982697119772139059962181479543981685186589565285830965501645704296891402084276426366852306496711890240390623732293051497606852893917177520854214114006375065883397437956689858302909294386765092840842089202227465151941133669536732836610593689294606815189290152126251052283826507143763530369464247910704459062963635074841706606590612886923649017806822440139486539590268259742877696208193154851873285729906584491948471982040429863161331407879379166100388527108012198118811737199217259807692612501001318827731932422210449597655178712317388122865988473835799894254613897021660522270002712348763065058608558705501758131193536921053497966893488884005130687335221774644493827991862632975272550120774244094131879969457697199161153225555234400914418189266246738302224305374701064376920864065793106972688067052672007194106096600129315104995468804625426108566704594927935723369464953596190930009378649594396469283978091249050405937108804171192077964510058063072716653060479700345196892716239629110446267067108103658719174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16710148200951054141390232116739534881156700602153230772056791692872906319792069181120427704276759174173954392096458175537978601785134124852723302718997168175098304441409731093752451193685694879466754944496580389320393668738271601032062489303286104984034778501816730783664747917653099564390983327768427793542475689183395107297077271673928466631670322031305009661095054008270272422292238702398888380207289073598257427564255022742628016548051505668029030867252446120698311040250626622431084959765685545037257932940772571542263421309224285420819862443507893078984835477061530440866437647352507409814964340580632605217916609055257101773891581961151593476316201834799152473525816971169207704552387631584439995264236649800676785361348062314282878830816815113530381250844459631140573818066593210945261389900480459649409600797846386330341219164019861163017483585937678290853511683195489205688731774017469025492175089880099522238759430678480147071230844434087803527141576325563248651636439877247583559183011905532446336277028490515919339627719740681477666061096062367368123340212463155213126954101007913842188077028869628176421665257569284479520686293772273661218479425108388718604568578998722612591865101141008743879993254930983448743251265019163875247930162903089588840593255451004188160419475504710201186149666723372522746843225038481370033273766585941326892917406505347376523587476927793338045698105993596142144202215352702151544302329260276384859713436205236763315136116855899542607999998476708529026372129196154993532362505134981769101764590713120853881539205730039877078419372836512932493270710345699237012685244251435304774465875492942545644659478105589233592340776782618880575163343467765212634140068407306724994965164020836406511469763021267126558519731248610191421730066383440970035833162720418800242516547129996559640906410384407063744992026430093926559790898098269325214438933485837994635743227467064977083075121160052584056157048818592945595260895748950317462598400560424500826269979756564373475874882550521999913232321130824213236195811959377353057590263230152970478268725002020158690452124521673866631655634710331460431895893215751496200623253175673836163785652421535174104905619423711542557043602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738359240240102035684234712313772015462194224882413794678587028705199734733572647760732334760002765473177174565109926208050772065222075263639992533169004674304843670779001856309810695114652470315150979879891987006637584204258434141461038617194287960458986983107554430744059484252182559659551146759873298803022450717228645981909697334475783893294918325149690889550869932113106153603931236718173101158203243900676008159011316602732523133931845607183895561638229935724219653636591287569520174956941041058359422880547507612828563228899574388875855397664849802899499096653344365806982769001574803423987846535409230186360166674960461986823589368074894202813885105498175645553971366359030746720860959061424213549665597001509019560073097172693091562604656649465613121776206485119482183169922509368451294274846245841803135852984834311241391853218864332120365943868262657507117810791793310827862424276629387444500681258188564737022444106053147838951810968410728171396952263767908119374692857045126506718183278300430503001028636096536676545830954188037128271096073644661614973383819346295794812691960413946500344674646590899547941714191054482904697448892097960182275457639265415989557746163062739783300072524530501313964265058232770014490553458217245112711223886980198405214892207139840167315728180396789982994347970484786467497631635380044227457943637680009701023791404566534179248870835394230215577696383448799884936931630483140751539430297856336754497663760319010230400478219794828156740400598361078971097882271331136587404401573530234268114432787640148285812127053616764073049371795107449259786830625136682139537372874731256287871783267214173343166898462328785049903757344749850727381916076504059798250422894736823962312076871810786492734399591042892689464456302686501755917079424967146682475573576366120822476805663702363810655645418971880425545359754140812563266194511396562362024507472348167513420040409401816930657725908862803475841465250180856527784409554753517072722613997798785695007625407141364738649710822227697457587305640118854423468962221824344919449511846479498643359028230019933311048794062139998139834213999106139387589747072780228941580013044258875210627024065651322647236166957234146502222253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14315866256567099742813072889067182405476260160958275387940722683939211248152631855865942219163782292954251508212527269276234069056975901193616923275756203871701449746911547010215783587830032300011046583745222779374951385855342542412929275318580760498599087111185523617388249231093752252511841535713163068906918024640533577303326506146107510818540278586615547404407948522104296108553815460760273027828952823288701711102352307929284014518159978914170458802871195565880905873391744083262815963389569108742166770907966067873796405156104910348237779175904399948133338702894679874583527541431450332546694248527669550108535764512168513139028184425689804030021559022641097864334148485522890181589970411998981893716045917570632239514631191031591865299050597190973060373959531072343872080815237113223472780408584819807499120820250397504003302760419325717321941314988819162138733673221210514424599558849987167448585365551900429949657752689035643807957146991647531731591654478421362808636672779022976294751069487321784663121810215981161859612509446529273317853227607677851228093974412788516445757759134429664178478950861236425269557612950207714858321223422650851221929763856222133335259661097680649379853932326076062428765647604552703739973861108016921279385639821843715727810540002834315312717454320506742792221106926053264095669539138873021234598285003617659374577434956369109515596745432948410389415493094197242884010543622356598944700636129967316124937849577828259917084327384921335468632146501299342424371647278713937938432781198828778453748155966236142102170052657556580427735312019104488311216198467996488910869260345549373417362630134130649802370274761645554831296898808431427977062087413704919175911425822775718978144000708438663397581215170180123882534347742471097337879088617935722825555457081687168362736356349847853913635126099927891553690365607763606834223242141560788521706605327094987641156661976155514737743497279730825110214536520368989102365057378251083409396700322862456868513892569535342648887696837474958855044694420245624481991312971100913524592539830230008955346747825943820869763535580818216051092459345128084999522535567954373847463894637460154180382568419792224300082494472089335037230707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488723219866885993221569439410858769963604391372063034285608928270924463898488485528141893731249988987713604553556592801269594244076916853551183884617574868255572980555584419448487676556527527768768274372233355173855076345299191542054026887089015970237593776436255016435745762392348081217624060046387799918246439860854651794241247189248983357127718741187332173967765838066731417792758057311410755401378326138757820862824654350102053196939236399197984579953414874271544882671004535571976498441687933594272074310719142619154497780957507388691211631332552313077667889471836256617049869034000750793846451040748140942677966918601995480420751809799243827504915137958409926382108775177118486812540195918330835623670828432096879571516047135696836391220381427549719633845360293409253073717434221020573246889235663699961421136681671094887664690880109232598928140970080016496552867910594571867120769857933847019157164806563052877942863859723892919898536970029625529150982812387656035249679321218018193950441829713831106483621294635812562697273295829518130813344702980688027949115020558058532281692841476605065954786373934058282396433903031799544914611359044294180981827372020775431687784071940897944782481251468587722487187298737688102441492399754462032168148861449168639025490053765876663439869571577263679238058152195060066815564754483733932034133697061367429855110153219275310714343362032492694356467114183708287884386192632261435678404754346557626375879896636937213744239751875957718508697265456893963297577412685916527624476989437061292915010931089095177403988284013751605138041588761824955375027551154339456382491913452626895984191103048104094688393717794408993427268967543262837705509301050903970389415079866093853501250571791628658848536012427365321343829858894810549752531034369590204503589456482334445037321092371985461986961231064768186402263962472506390649509747909868251056727329549134890853217211417999857685804666304579629110445328524839456729309849291592172290716880854453641371887147263022533075449115853067419408453802189971440379427310999519733421741526256959170291117018988661835938045132641556859074464530272939523804838535613562421282921074350681701849454498252275023713494194139407694089080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27892953824752679231510545415186987293922853255311474266720137945304399169692595588113788185882197821052715082093429784323577084624986423188636803697993980507549619907409806071517852153406570775327433932040665465911954906582386785957971087901776814763676684939225755447944172459358650196737092660394474902165047030412025687751623495201897894911104403504748492168265499829893095284800222051630188205336089128073337320399132876887893300741310179564868116634180696232183817598814470981704079002603580725460030469194744534023650804607892989047858394493771285702288162691504624912405976590086521614726107580049364922137750568396652305233421993763669066242467035626089417878995925741591613299230555778606791175659390380329339254974819452121468403601669072069208820756028289939088313667238188195059899231686850173908548917231204113184018855997108727132348795124575242276311240555304141985034079845433309654774668602688650919652811599509905464308672130212953495324740415026385105777800629025112930922047839933226380032277735674173233546516341032823850383624088182054775719358575980278865102234046172222877751812095848291017920549868131221842338730509056062466598722789793572518793071253959668135996833719774609261551173166833671129160879398817052006955923606963862566946370664438276930747752823574889176179343926285022116391243054168654678918989543726691562979341930794206401024143493441744772356441135157665870196536038151430378946828160509318699555674909099184043567980195868012694293335256495338100501163122751048820986652162017601479401062091807992392372646361429374513509960493159967126237493880947262973725537990002182491803098790521153476586166023548303037943573095608517918700053299313642739844064579604641265150018029857611328609505750741725029070472240644364877960504551278180501273208649305516895360012974388766327962590161155088521490014791884963300521602596200247133184467820239004633863225004775273248794229552554236901420215177935513202908032519875344610745247983593222906291511312010280909925862612575993784752916982483371223452820702453642519484742942217774438857510875686539551679108046110653631833658650779000438221498978230942851499218061533825447081472860787582244403016311345471295453054340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13168173858800383740790504290365521811113168650216151442809352110456028411949539787828850571494557872018947171688559684464441597025389133815382700011639788075498114636320530893415814943343644132944805154579005829222706629923981310183217142644806605619107696014348015085397317111816418678055896581809161374427439022058213915984794821948851864479931043640776123918597331377708815326190525918423148691288451551880126642306408503194760371678735168479519665548736890759245161611311993290780395264820368142406595323642018410523737773909187396672159800831682524631707179826721820064258288618343495486271487265517166801724167709503912989704676363599549616779194299027389120637221960828361610154867813108249139425850697009100672196252235037505847805908579109082639459028508122690947699201027118916314956863958681287784230190773336510666119124243986782998170277127891102128082106568280603377434191063367151538250480658897072540281975450539294846603312550338123524346005398523420440460116140355596237474832096381148844126108841161560698257182187215908626924572954181049000020267026612557727592710950116438101863465593628489404706588419660089641711214001759714224255030550074563218225518614013746617344775894422720489045296342008440562533662169618218040780668358377795102619402543248791398329472471618426189405004046305313681223621312326429353406352149116103266949110341412068702610413380690049334215660895066872028860281452962547467254101336161761904423072672815554710079853478527660811689311963937778019509522576085707681550790984730752456020183966389570408026091302775705642272905825964494196050580858750705236631959728201690739535635855556222159503710338806062058820897940806623586054589030156118329087354326971090300187861222610829930292443346080195909655808902428295540861198120377156306756859322840314725992166817081946445587335176934756661135387431124913891322163564803459816695653116908773002951270587739303483663194806971839037862092784883245933610837710359361178611509162223528815289093651064611600976005202772442927260906618270860336669260307524364836986854370600673958617760338169577062708009743008174867429080970958403188149371831638623428267135074546873721233951162714081151178214192306950774229580033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998656865738397677707417760845067545746226155113615347474466683313803677702140937294465266921257848949775390787316288431555506562520577507062132314370417199614662474982785187783234808639954532973211632087888355282325104402557134870205301573472126479760489565939157675931652954145092702827958745176659042482552992518847681687421119421228188191964347030860710622172499453423985069426327417867752530849626423615891244783952011797494923607746245139715953289457987735436251907658744900817117235843748106959302453781656584029492161734609015016459146906518820750895308519456399615482355418144623727544767955575670704306810235664099197842400668651119017496764339563824304463482437602004062856232376871988438977611624789740516971208917926596858169813996071453308498022406359304359563193904532978274159853506231018682027770921215532235975945898732314545255010080049330268884939875492994835853211447548528008356338946989985726134293829746731765686251147830849214053502674738677617975729633840302920870972593429848991000025576089942013304837081089986061744413346602943866698780087440164762600803779086211691475853021731766152168082190263001964054828350620469623327364019943297759307210415126434624085733089632057985960617054880429052272506665858235882978927359090677484465065128705986090163199741728443514682814482973766944798840756291925008122539357157913077376837054079714491463485469924429832259074791692524606450727724771591402363367911261930464423394300232961141840304966603854548514313758896250104854086288517375580926470615081802840493836440462900292448847077108365291960482394891512020079315315745647442837622433004890157795020033595328917631878799754474406355061776924629695525059712090729271099508053047141725211096679508192106009983201574090717471681992304704860215624498444847239469083169371289596489138459668360903298094559907126208461158616200137923514243114524016916112437534782475158770137539093925813596947363505612397471987885086440064111880553173037802566379254600316600323023652812698730764535932612769089601724179019597541447070489793507855681271960199125852580043958942378735823051350591989784290256691413880360024157325710853088370322826406484017876443139443657043987590242418961047029930931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21113717868657450371500463925506777376324627862637189776618019250378968071174122267376323347577515910461956889682723813692402352940417432702068724089407075699018146515477550841613823732937723779855967625394528144906675200870041654273397139648638118485035117384098371552230667490525898242664577327401862135386101811287630998816832175792530552049797189011643408414235767310876515216472908184652992090827482473469824688263268207691341870544901746337855892033982776008036776147955856148100367220319444920401394847156416902676412316798415565846188493109809255002397892516860655285966607088521770200239683306307096652268874614321672840931203222512849959757002881676647378794766069096098973150071283495265359095599790175449630789162973308115217692660025356585122366517396047671545482493326429456448068461890323014745958716713451834286100315158776643174243938308107799473904277886451163145341811276277865113480257834229937894454034444267904227116466744026331106000808241470394870606055013241579257967420213598352298852494462015190242085073850122889222512055252280752867569337420826887566144197522892741975870260692833179063695128429619642713527582890032180102907693832290196375091732470120641986316670917784689600928108767567650157538859987586928746496121042700093921106287760996887121287279833208664040198571003165812949350158106413801072818393761708494955163132487872909339458143459868501043754795863730585489397537838956927890427754944390485301496057938280865532522775599704784567741098088168518790891380950318847425966189191845833989852562220023894912372804777257946866802491602254260081472927844141260376454654149734283959959370454579235167156719039700226683405418976634846396487688871183367812449036370580480021402733408145897659680130471230577625057729350951783410644009309151317459824589759960145547158750607796366035898496865922719341042970610583768938585048969202867510226758802483033845620956693546432489386535147900583809247008702714470223392754938011248828680657688903793453824276669821289921355738238143807917631759232398888494113195052754533556661865350524115556034986902451921528382807012520430546084451462445353109651268496454654448977533837437796989412652228062358565010299715508039332412092353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15480236355931114344550587349776885082202711219081793051805260309342723033079271740846128483925712195977605734006155265317079864007411604225617055276820333560280024505337744879379786107041391750475462386434585231463835795158346562925036883545765901931570149411558113883874903388349327337448080964541595264639931253342004441278875086464754584039126587327959203717382110938735273382809866727836275083216691707241887045978021664198798501361669085878231963236150088152854963750379509077205735577043059754119351866901623556577013480566598779565126809461255561141670974099412612247653926343373721945012671651415316831454198049423296568291020002125748189757009299667533156110349793781399757913270315533157622267794997173601900865556121236870553510255045422592035722124230722080043156728803261869994283037838503482032673715340518050188605418293519261700437169551913599184167843672873487209323871738109197156144674124480606817233716054307000993964861340857089802930445688960086395173995896145858819737994576478435488104400957389651206775738736008031087260570970061225405822283528031248061829224272078284643818503588898597717686212126253598669052071936729771832876005157627166087497815776688085472124711998067814615179761961156015917168546218029066349369768608002041639678467619111311098873985964931692245965916059903141992554011171485252644287009618663137611789522948460276346841150910652130599759071412543753156824871539870100949620834659489836759960063987906428674111783388736222086275411456020819679755534033516178272055461660910886831420729221334292149466753490094427542500393754382451828261092676998766088054786729227592857855284598115255492429556632575747857289721661348574195044103461587193006602699312246315865020544214714011837506753514589948552939796776957136033651423387871457894904010159760429859816917034732289006635909558814747726656898388515867453879232610096726879614555087293858118945492138086810937850959693566456323412802486006827305498416413577582313540510351149079856335819098443372586763189973398471774911372439099938945252111752377357863054777373008223255039486105182944964000332119300375674990411482105951876872242161493448444223327808698075828771752567371452175107891836293648862316019297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17227269562302129248333782651849141529944290917264500551413419055702926406689679070336658053835120419458510573732899677154759640680000691552035175410023284896429401783694212073065044252845442266390285937021231741593461465566911969187329400936203610056219621080358757932239500048685183323225584125649052420305153814154320642162592845707802623395154329349115093125727760904385177219283172324579283487002903426758433419015740053039486004539448774074518111956076584402147301193729037188430303032287503876200261262512046001772483680261625202597112236601758315462195190813423550382411051821282002983754245654832108768669669825449547470605277328579836472571127331515584227536238536721985690886158846418735209757448132165214162191351923414102845005251075104029531762226132144823882058011714311632446250564092639565401122702606765658717843606260577929514766615330430621248276200943314108288862156578388229321288286574456734882947989020341537943648735849617862574829156740838177822718690507952947628589542195974176798433773959527351050315227677162593332347435551090265521481648885109021787822380889943060148329743468485916457627057257960123770540177539943600513238329849568379191970387171192154001332404098338662986649041162380618212041718969954066044721185569957432078893234268425704227974949673666484044115482764110992700559772848355098077858220024160181865417950922461146488197635197013382730423945895387173033628012588502001414739558821112459721723005449257159619719071891648356239151320612789831182177701530153082070151601866590579489043525880038480289586612757398559726296448947195662369918475070974508854472658817113744195014421926331104918407798491256844411661355790158352566476407437143158062011190717045678374310676026484350278690904263882516115521714717092641402702058262365337651479086118358921795080689894052237496705661599673242958247800991706309482330469457101589704643702453931495308093324723392553948282585113249159249717902799123297638818761713785640135475890129773296241116120336899513291462842951718308107701025088044074180822682671417352892486173167165884011832429237040183602214253975792204494176408735916475197321721813145879163315163284392933985682657426279987501821584491113937851077372593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20692444760126641940323081165869050280726270568212184450005657297562341727714901723196964666172651243911140878807173851081953717589733664506620728476691089868554931224435129132196422053009153377065304966098573661217843178264664343877365378835532483853975225156260903524903236434568007621865977887784397598173388104230655770574084469588155173970969679105404046292774344271645102028974992065585665929165740237256674486330491504146387013194111768703163291304256893373245206826370788413215832735509216891979556234416726977583754848303459349347972274842738469366557412841382054095890661519195120643581088789967178961253898325411596718613462516720624886185185233790885443385950904553110730637343180093782406863725669770721434243749298505822881221776235693902523518297210082258211226198536859654230212698284045335102332375976395477293592392567083801848427868876084278641421424066186496018577178049102839528070837064711819276253856510854538372491474767094603589886519951793072215703825579606552441736293555033094587696710289142301742873990567313754014461259884388694552304420684316443638995745137885468521289785367985715272433487668737767470121374180831698997952706242298546449103057536969293884310459705922461360106578363813107715756767380568008509900755333475563804164737485031184587728330558120486220412718705515938234144312790027610308685222006856034066579197539355603615596747907115421614616361531445158701571768183664003289351951687261467604735549761282196169668731499951761693509582193923393481531834862757255128996302904833751399689173654149351549439211922793839047713556883486469461924402997845706118445021033811139831226419341180037349168530651444484394464109890988538571506090662173438112216443782651916290532124025097634544218349259860948839444399455101469256105845696630122037679978999585866884805205702924196137324430327708122137563227288866270336430082029901697444523656602308191689083592651170409598385785645402019446326401709797729746704414176694447163981273412181507650726894310933759095013637775151222211870764442699211880253522680560694089504156315946526514125435635603772767473383572554192886419720062336635606612455184593634474222981688950845681283357259793475746951955358924523378209887222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9917109457107462863938091594588289540350679044654602447391828531920156915620220526787654519016829787276757722834487441859345057776799582276850445746578009471399425095051412733254187802901714043558197973006469509057283741816850122318596266200734905174123734637116072225200308484642030886904133657210439822770589900206228727250297425521783577503885329039866126433732483501289467680957807800530804439186438886567840064578253736443183450170197096872617196660674014059007839433139783751285731716187684765054882877792851780619256267378768939195160945020156673484491849476255209869434928774034123343782508860555890672812345803363400588653776033842408944234458443334119643616692381871921158813974347827583859070789884813562026952679907191348879231955561796747023380835867246005495468314394118992727634439044486249565614903657677462207918361268508718238383632848898080940434658352372252842534636441276596625901050467528298327175331584774467018254700336061717925778992459955593161671230332515318894920515960148899431279378351292470954153962889762589582725992652086716579093379832453209334414853389561821258140718109240456217896456623035954958620108823564434634844207738426575250519703089424188194816481766453326619988623688796987646959347796583318008953578890749007926464721545135234269151947283135887221111069055155537792008898883635601763265614812463715868587408103886312361993228854797729049215335354517281220063771395191987037682908461356483273151108864387130464830023287480829866949241547740343482972730366756657151213711064547882907167974259655068687107230328733774873908661904044937297367701342946216350184076478687217469516284765651987861835013967560974382269675536546317751114837039328493867815385708739176810006850341526806593546097431223271159523506281790662718366977676006171155815984607090704132086702511652334326437660007525237562303517993910872690916511880028086032575831978905489003974732832899160970407551950765180836647933573040106900717956374196224203944108536704201564770662073215885346076182004118925303116892142551843713871748323733128546959851663708041095805266348237557641427877359985582019562066376726748518676875540006804985788548166493825043759229958577378102135698498832470460584230598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23285509776220157331503053052629599044612934138803421916810662150164492454227049056640311710255419192622187673377809596993293451455670903379815578170767160974436378646632231018237236581729037402991261417234550248408054579354998540478096432971870972932740809182493480080240948751657956531988955386278299057012717288007274444889532475804600874860472172216729930024080122027482727946284954166123743458299130852303931893343806948764129816415190283477976823630032864403053855056271681370491108739472314006290992403071234106572926772874122668119100380803520230450759828979612697978057297348925937189564288810916700716429569271538636951289646544102808097605839756881767959013753592622635934018818226320972642510992790045894266991383595806594073219502762073121223928504719041481577474036552232631497198597753971546476690692421822465700152772592753299149048806825724228449938857725442149463154768418922238419202163933869665611654564176440306591964422098701895560990897611351763235473254263959935215027240742376897651233282504030964397652619140432022314718939169651714259464850645917684726398711747392020636529536386397075673262169727971972946903660218144965870044513207015759414872944448106406764481728043142730823286232763676957484512553933093237276243998172874106924967255480180488045076006407170117949111489615622535930132738782273926379285113101066475915948756352966081799154833778300333120418406483246367037191279969726507923618154798483303253736656189423400074233677146754781148704671631435172491712356477224396823685371767007960520322259854310042014512938598736360384412228646930933507484836255184616898142298640584776213382130797031917598946383724993349862675141844506182489924965552505580892448868324712048321802192664561192087792848060091879897484971808573670659377558991390022660696765350503500455827721173254646331993376680072112335794109741801414804720574498623957076996900362561176388083155821110327581208444646543182238465979088040193893976080214216568064652616091398354432607860693238342379169740615784197151235539221773938884464844911625425019356791584033009650945092470556099702629346777922143424263725240609269491437997797503932691931074077556469186285121562733463255466074753585820875415592151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23289022072879779090371357178910083190470996776852484352255701751541534101932420727854917780597974004036987901894869184422267318308044667844697635892689684426418352499148238964169119874885198300144362913315964796811278617501892219424184727592424632440786491889873808032458357002386074522896851475307910220405814178960872871745795764583565902376836362078901063465214186832149268638424080858816500446151817387778376871071829986330752131790414769763077135079371564660852463616378706659596663814617953086140031245993219691304348711704867612891588889800639180286558803377450515887174262478604004700087464218205775585876425836358722696184715813324142368857892033385355258967467721951792045977824718393297606485235800034440607859181150134420916906496001458579663778317425350635712762130675785885572519840839558602082595081853150391572329142373353434465070413555372576185812778318386354409223573436056420242400260643136571245213868362295809264765504767758830443228218655017714527788079111476954599369931037906008307436091365217507306963138033839757408786703961481547647182097575082920579147743782777983190392259659851424718983551745158566605783542029419717640551893391835184293630608296470549041189172970445167014999854983730652185453924459370565171347916096694429560623303322252700316012324968150179565440932904575860424938004819992134849476631570826728408983457353292533715579465318047010165264900277565104437446063955258363594666246824328231733826154441069495319624030785980003721681960835287765879215543785466880476840670151203707681978891399473848449310961439512240101320139797889826146112286855513273086062844639448559438057616175565876862759453608588065788260799009465608082031731459263474304399499704064283386208649486409673504171587012728399351445770148565142964116914664767097709649895593956893331288227534255847742275181256369303871059960545396034067728428869790682738344256768179512569848658313557450946578264820502022988184688396413326229978729357611364154247489814063606332880697209295652468393199349843748875612719606054759045363771616586925065863571998182745427496288335739234668385674569569051361022672980532359986412841887321756957836607040373436772019011770786135007051367719491583861521203228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15788987877872049017873925632450824819116629204098226797041881826693518006325612927657906467206976870299707421284055215378125166925626610943869077851310086211989725536294672045323889532903883538664334573618223715912113114186637179530275531378410699757315010463502670425489207241733284920820224382526636592609164948788707400252333944904155366104036558948078232502215933656852868778978357148984580680294972843021856440297389804767611230586526874598370322838349098490840935205227943324360784535681820242347667482388275229353230853414223710645673494156961513476121919407963500453725337380355529247275757782969699618109721490630873526440123826646356121423732083923169899325584723573850201101491434229565146879294301923129854391515292289899240526977516911952487394706746070997214426736079215142382147461749214848780456996957352834205013445535888719472165320870712110727704180032834570869154142886679852151172866832856328267464876153050316516759765799377057044493846534832900203054166889181447635506499948912654172844934364851574197776343482200071043777546113309784353248535988606169469010428026842552792277212749084170007547658955144525646052835691535943817228886822784331780521446956438951589758565943093269054122364151031624410209799434504116916106540667321362623521809917051363650834112373452868907720418010621303243065095732986963472475458301106871844022894017555658734026215643528797327260177617304304835022564842309072858763948454601414127417242397859059987870769849802026087789472165819660061635925306916811054706828849532403938235233526297367738991315167446155262799759483986386939470466826387058472612427191092538679876367515850183055454157621158928771830355397937891541339024147825273756763862351093760873657746536302897365163171592328113649947284832176929308874626695960815999585154144066155261513573091259499573566269546347119717636395585687537455298843592006268504483584867908931975720992244650633811620826354064979114559089248458121608824784768163267649292679164637146802211697958648672680584371807014279362110063607471383344844836338708909535234261063765501269092634016572906663020570046715121514687622509041855369134112078668262520566714438997068583193891730273617782312315576809584952672971398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246012451557559751289248139880839048074197882476870460421335878799370120721224246146932290311712214348854579238188621762508012969280410182093277510732372679544990489172917929988934339997336968699702767057655997468139702314641648093650968135897119409857495298527720623459177568863381835655301300499249479685956089062555301561661543305542108233466873592344782725148316451337351560704537269933272417120099843931920285606259110796157378810136170659784630880953377599633182025368786906847706829222435009246632834984256621441549034887712181123784619624163771680306197791518801189743125918986333620620170075771443638463001709834709585292306049299978730929542923380813707776467237922648892180684671647064359923454172073659729513383141030940784170690727762994231277959788130939917609525021222481153420682619003381731266591100249432338559258528501597383421242628338497925353455207723391870735805781866435330267721585395450777581902495779943201016677017232315455877103602072982145852305457881639932826111471897295274450214120726343523567373877407332070554385408126170362916288805187900811545389830046541892134013710646863143905962355056558642703195933287763614912667553311870755315862189646163886110956181523300625356067554642433039169032863982514333991936073159882805053370959080307971396139422473280791786544972600248774377572371758628839190331902122216385961369798711773029126586742926392256263279045336060793920007862856522269456493032652727415750990566053418060562902179684983436884110204220122844135042517288942482567492540679058018142508110225796492451197172699053750834119332747674361789822329154233310231633471835034516716019410188293236497279115797953685373732898357780396581590012451941838894423975766397796501591265942020575609475778353517041115223947022842350141004797977676515252624955425890312985409594657766354575388793349659308873124427672961395253006038744477116895664398928154443869179133692980707801487479035913988071891287018879475198026213258861845461500291286035684928720467721711073724362981747384183888325843041511753285816723727544836355187066467569816858543395322182335739272621899469073795643903045450800929298230154234015427362969399472751450329581291898894428594346547139425641077038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27038208807206879639173065459401909718929868632484097420137698346961453219071114250927722250685979400147376822595440838620547967484943970506287753850234532148911723269877809747908195520098344824862489694361953305857721230040430772526848382453199352266875860092284099693759530803635552699316196737220852561096182023085485838363978440442300508824106293234952717348992997446764907172241557118624214894340965196593101638444749394753213628286422998693168814485166031854193128643256313025173867353083628544599125801859342672841356430069631124655870089774086964301143212033740419686708220617820465965085962313646504676594310689392881249852689810035582814630128931054078164332363945184745244993704171778317879847191896579386971740922898892396984485697939152145898713090204934729340041236863100479955148045366275876658815643461943414165979864870939546783675194584479802655642362641594568782432821429222084621287410280382816575502961032080957582307683716201997777869047941493617226356681841403874864606706094166982350559598903231551359287308012059824531295079085167734630943652036783589680967852975833615790442040191708457260610699944441313080497138711580360967739230486444661185860673907606570046655490682937245455218488366226440662636375989089354916281705430623001361585677880789044682915583052842300921010942871774175207456503065375842160857021018552936971237273399538419987322778106215512306315577069374790481510181191222704100828674635488299842666695300206277585906004116726551606752574867048860491024563162213929175204162138302055105631732994884103473839022278092144582309499849279870229006544370220637209151888048457400993019256153037920265517859370378973889019474788692919577129572373107369775517268678313596320361794548259051266494846840126696044984175998165248780279404285297537531328509293076614766104477105517770511312111980594333498302724307416599286012232760452594812665944362382304656365098839900706690278655992624357791461265692757082189364218985425029522025685986126915481636012353946176268171408773922518657428135874047335360034078087505671360832920919624252021208052700461507256239232838204440948518354096925458025836005010415576472286283086650213296820575883255998225348410449783227840920937711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181235280018757977392889456167632445354841945096653505892825344769657242968814013239758524693171496963252034980783951494509106085893866907114727287189594867970530559768161004599936132315543180613111865858483198596039201493307643100287663722986186081338993686936153869490786301377252420291480261028566756416909094452611946715531634710708410032166097330386387773706335621658306938795346175240304701695883859352117643540414898476614333650184951955549583995856558458617977404953738426229469325075465445144955064056211762956225129962500022505216926342892704765436941287890909716440184119466373791081433684046381293526903509486906254948303367100194330543593548605243639362164458591796308935339612006578219574560704508997383742225991716727063747847492677077259820494289116059603201823942064272437327087072210372622675088368412975460271640678131052456615897967382244998978819606204336906259927921658547362853980731123705265601531871117701532058964862283319755906570242035371089257747765619304035011289299581911783359441559830751691240453024266365856490581348045551607185058985878699372688226482908321645400669690658023868833369630551535035549467154437980291095308987612349054255304094707790323930217974230940943006618570343644427696373767054637892588800590137692153002816642482010722096992430573795328622752191279864924711924622237751704567872825564759596105455287378168925806608213989671485011756402223501109072045607567660929156234829047818842266557329079774815686192159988278874311542092340151165521402008234567729000102998333913995300925791131194263462811668440634421377809516372188840220101151575525740281168282408013376537746179353550398182389006759026307741886267188930712549992678611026907924397947318441859820320117581405672833191713937864848746636865105080021162963538576334924872586053406129267706223758462027483045783541840732624383417580820772530609979656371821085486566781704172146565343027657135311123353627456207122415734965871661836739441200741575810286364032298335264765638748343165848652502620415091807053588932971225743198048317830323351332506866951609223054573814728128898131925557061143985861660769977032798143845479802447706522084715961385945796058042785344967315724838169112648362765051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601088210153801323227858860522785733559292047203288934917925219847242021126687964517500278803656710229280395986751170363192689068951414798601608813200771877922134671522521141859158319403649537460690318730304560356831929453073148204219092677922718849805447228185541398856692914207378489455472516545412008494249766174760863969252584123733129892761797332730725420986641472418392627551868209574697206488449411006651320225056711465376794475185426056864221347249582721402735675822365981404269050646283688988010062994957399430231691439988161708927258133603094843389010386253449443470766431746500449669457937988247075419911431227831040313039273024052516234416634269433666740970900514552882391110409924940739886190881999511575606729482464231338747132188802250006935140919258510502842599984028360999503693696168565226779812787725952928377874069764039109440455596023781378312352390409868247302932338474927919340371795908763692420016684711994623470437411857590214798907440570796952557210287739661752391126836730541036316908131532030143019187648020178219085494049246941236934848800266493615872311332135969638238341260498070255770010954794555157171225245627393252001829362168078451053219078040518055099971448790643366246345821055187858708172539922104052359811279264251013446184100935149994505813918541387390584700198096177024955876409856883235285835265557556388833343220615293911536440829742289020119158485497924279231852746545910421486696415030310762308414817343491702736465012467276707225920014346211686484836610326019377099853900421804153297586072457962465683019365652235353216987509435343302794363767870320224219845911240497314260996003218225871368307091107292981543384161696774310394136597530093263677958510917846231530028981483745997792282965854765789815538275646594076729696421625183240806543058195966420528806484581490815920858378012507774809179709851662315218244302206885008623602849905142582362219948051172093856859059893378936288688123150576335756673381240631809427650580604200242579020559382034033976640106366894143211574237312750355820723525849442381504255466614322750230915638193368916328381621949338147831798520124174790791839598487920522523387282663148527141870548435233124898615249025844515614081387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7451562036750707116850636551043639038053577875064088979848305769313964920240977645682063700725588629993708505408285145797908862071847920547943469862850486731160655452045112945778417443702284308012939029328472603508181979104460239029571606767218771557583543405246592532221168155478230794557184979702799037288563043111679483350032882280603367789819131180692425307377712959165785662826965538784071377194025290338317521527368169942132030594906047234302322748914675842801803753766512677773544511516365015105025125342975354848882389151335989367159952043567214101581177647235117092426652949797287450433668674363698806225791070483142553153050019669027012631475084247001651313148801976671133147552840450523368566932907444484030355822076838831027664040617765388448920994958866877444202982735077171607786815375348937992495470742805026331951290285379659688640225588159292109646918573323926336667484297085601930885356183340642631732794375767882054770901992239235225760814002833907236038877856194149068481679017843485258436883009757012168975572703679848862585213797868014053543926129837875192674055260524253302610032203336022588233276929963591418298611470405840705380575626434210206206145003654303964937499864740213892364704932967164422541924308289501006576755984060045766180146575950069018380179344425884780812122234881677643939234780405869337938127985948996242907024221138552268990833262182510400331947856530153473045007338293304993920003863367133303975605401109659349743782755577926705636402869260601274806605010480478994116213532187171641877270804542653218390181981365981046292528734821405274263311762279865208386440515977237454668750792656185737503169742426193172258532229278968532885890870801262454918299331980495250580771129844187973740344490093445127969466672821738079308247431472850523598304303436505333768490010061601968012333885471839582829976697348440337311634838702223286559099130067112031570314388895435550034138777864358958936521627696101127191915605524608239056972059700837623249240826212365647303933632080003265439619673912271627302571521563276754138281247927068589048210757100903928399897103739343419236110548266864642393002189044933245932217261043548733784642645702776947494329180620209674203612580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639468518606273141270274239910466027632319258261927709038964546456796677207503502567682650828211372351647088648141111844268219537729638613116709818175131036070395130229557473087087303834443626718690030526629806164378772739184100061053462066571473999783066934032985940022791585342510080571375215582353259575300318747381037690597565561790275237501550623005555335898083094148761903085165148421938416000340705113311385767728250988649398056952708048583847985410185557335009127680361641190861341893941661815366940803964228685584550164613373459309557406907418842687709384243570901691290942719745624012261869560532813017912369244119120644790127837111582325796165977837680359621127805849524741576582204470366866418158063600858411641817682568801149221722797982222845927957308247396336701179163419326516843246859872786781746912573547979822592134538395533521195633735185026590425734246424616172377870372721539733535797723424437024875811125530043065647207981145135647587755193316572206131343025874309226444039015185476144845259159862061032681536182028105362682691941209580659308228163757698614773070324464488556906616215311785170564796321856388013448765737682011636900018058524461865162931619607156797056331366446631561869864410627824549508959584594314309864099339004769292471412707495015930356188958368273627168855238536219640554461300148991764922810459703115878914442909697159858456488861469220679237177131972338765587716548850695603157608832468215522314782964707833720091499819692537256105217174739085543606843243547975589228412569129559554775349010850604452157017594699440399336191174409470102173501306804935928527653131351183103840456628206945608167940667571563371321111732944064934695800053051339891949404234939346632594038940125911218572793279338742776247859356636910687110898023419658876431996636753014737509533528254710879265359671506293112117354240891672300649873858309316030231860152843541937799751826785878569677751301471841288356890648723602512450623830393094189957133178607913296645162289651091530381149549487336265882688911345461026945742518992015094188979304956248708314017219137781895396919947097466118341563164270044906461427954826485021037308692036304920201208676228826891297692263398705513930960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18730425477821095178911120389051505895026036095607343303033999090452208669485086418433351003392274215780257244765235331164079416447662238276370014270919663331458502948318022669571178230425792955811109501312176187778716527605316575482548677466342770177407470923974015804542929991448557294223313207339264272720978674483095821415386961594531622886977269284245008789871156475644320056305971145335841104065999217505183689256316114589907117663474233274928667264100106898583651375306766059505796220810591934042245953983070969214095730122362468917536633122593568459022522973815452461761207726337295374217076812198033222263536984487664233983011950526797917276280085855083174047373127297779195157698755601614896002884712743772027928189099870418179697436934188346861733957975096626072658034466154764392594741629008269553904986523100588739352683948223018925414734716107308173438271067792359683568135407866136137669194596132165601057009354664703279890004000328801080793577555761377413066373281634794986577964244143373156988533397157119019650568136913010363770777470588495018562642058822724685426965065705375537871667388410298877017671984163960473160576556689425550955441015219147479444332971637397740736205907944586144519202372952825564676640403368392667756537410306004309644550623275651266543939249053961003819904619592356376632704647466067781179015215339959030436450834919848081949906244330695723056178716319109926612103202489305774646423760783893917322427878881969516991216361199109047119218165923185818733733211585208462667369846731599346982303243191158959868581512317763262036230613438457610521440392727043526597735129715142484433593389089960387268105250420222093977636119580614063132169462097568270373242849970761061702907472305583422467817588180284256820306890719295393558556309575068558295939012352989529836703872199569272600136837224180594917895531002776054327458426800444451663690594735426921303226230250628523777626116676104886714938085560135146151266432366072536729377191703073902714189878360574071518241761021584847952560633869375183074234156531371595928528364381145496740423550901613709099684416329439088336056943662186738146166494432689236645661378141855383146751242792053926365424450034688689407246429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637751975135378822316392497920273109674627421659762391035448223949693416433577082140441921759711768127648593645048225608588611373777867217028747207216172719738360325325008452258932740789476066419472412291122309903322119418841205882344445432206165249265775089547171994360177400932172245465714628922554328967574102745590442426733131171322907810416495761502337230654541923435698029281778582805114215401640726975262266937078177508955525078938327485180192368516686258262283058746215253254012543725986128231886648394640009011641589339081406947145694317808074596307165487118731204809350383149085843313298215752775671531592626955256793441382082433617432714614706546867130837853492699956069648771166267265249966256266907495343633843610002809883810742953597692479573481220139077002495176601514621901523456659339303279884833373182794161004762089393196074170303021363478916928166196356622845587074108848046177949965451552649628555171412323670563832974236847040932148571676098687083095948367578266647110597649662213788620461866452762759164526369963388898326592918752157360200756574499460935213418830087345426590557436870474182619623200034409584374202881250951268139986561313329627284951199064412349738507691169938967361530350946267849435609566415834941629517890234123774477497021816570104023450339672335217672957288574393392730953316059056915209572382299150555912844400080478728241055272379557079093135805463498702192522537574377458994574987194134816623698811999245499689450774250420530735630542947044391747750243165728051681266234709155177987464127941645118322765359400575209627473268902771091519476667958564409531481403598652821698117884349088339913881169531277791597770263602801738535533188582538672453464564660204225441332424197707843281748301432351258133396659310868893655141700252885421100085575717912687164224368680479048152881624535795872360179775338030762842285375513262573435239225979586330563091250980351725863487820029263093915323076469062452028426090341533092255629136229868549188784442993410123111041116457532767908914786211372812573583037792396990127987853404336453471486580285782487493321405805468797339096527056916536414378917445079705593702795695116223898586129265793501823999597210901988690284969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27467980752400890641306950198202235641174906093501811703113586706694238496975446497661660351185304070445999990154327852254121372917590617305250430082027757324711837873970746301690311467449686920834713722227538277575163452250967891216890048071268447703183168985469264438547254321502885459158139598840669244856284905774244908072977605980145229025838980767430830572874147608704565055297738254226552707879367977640957420103857955219888191525136990926962785659747632592435104363074961962913934771621938557220574915686940384963937589361887967571036907266027457953736926763496909099323570923010097336801959263052733081994740344268450967254453932833653415448266332566928610846767891992259851553089425457057904353015669169661938336909703120279664080858335031982954182551465292417149319511079508119114075208701521725049104619018483117413525044198018154322055562611276112291312389569328989457544895641101186537081117521720374745505179825194564443719865031077755379931642282284044238647575627977796560855264003211053050004056555193088081547296614839147675253020963678762074116045763918530254480381035329849898749872533399222436071944442111572051991785145897098223760007681450316542661069650360252526944723711147336862354364879060325127983333808498057749311190059082660634749053984196407787194907437246038660137052502887916943855905561487941881170138388891151049047169845113102752818425278091725788933270374449603771654572869342406430182658495073446506698147751207626579479455523019496072549624429759385759907161615328891741160628476075067954769296860146812946187696537317970341736587669829519782014313074219657462696124881635753345899687067354592642097587381529803018013058052220729926333998166525353455394557400994519170570048128697465395593363112848002142921126045861037800179843630490202215601007513015861699638656606088223397912397563663991916622122631978403410447540569850602287399001387116942811914699917804659613209187562008743385962406866936960656049396042634247209478094417961823695562280393913154664745879896385845010703667328290613913103885801152042713293383609816417936233956876953929335095885898582783193507119842076057676122445461422621719520686631900038308290629083230942970904680178331226587950620412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4027327051938926986209659701961824673337006700362067995812017752895977875961020723437997676264706066447881856715906831101766519464029351957218855525915334194082779770724568713458202082184990319543286924057675697322447907322405967590217213455633383561207349376688787570526703994988962093242792178212626128825269824051084996819285490903775025671238889673106242511832150699848403887818317025275887922829696964235252917248778612674403127375485822682526033845773972232229981883755000542559629381490538347567287981499135336914842920275979118467934171317197978369294359522825767128133736987480744581197685970152480420775119703931788571111547823484906371497446250441723110500455783370795756149015233561558857756391392810450843457316770295028638790933663643156067787026279020452749423691740762764679295312661003779354335858820695883994873661274923070208603459078830133430812125463428745679348699572448771560776560563232125402523166412927075293103477170534806572275542290858609934349712181504080907684098973008912786384955832320401480108231372775153197760595502383858971163555239246255236774284917140460378982257769777279340940730749116032405698892128372843031168856361546522969935983980301159154205084477176662876815549604931634565376739856419240425647504505514354627891709955024113459732718852961308542955263902832209297410151540929495363064047764579533375541267814849615184492422427605981194557684753928736596453049867818003879500977379112682990207024936009803239152977013515953652721475428222214156118448067206555422233602440082430625752625901809281917711849695679048211376541900886622964635731728986640925878172954782611856892268997547166264687281137089011948746687050930374655717549122449038628173984784543193352895988764390414724185088947560168122796844091518469587648849399674505681308849159800237999520770888978419240618050222766679248757063260572349114175174060873680150536069237697340892110087149501774450367032577854615563623262018623616529537318524006509640748260594466859320002252525351370473349777012659584231931769273908970101242994227908185410182934589229567626321469675037808019512188365614264473947881229471233978515091779674758299989507493661577870852738352465244420906651576024796327212740636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18941303800490213458469840268252255501462248787180511666078679744748134310425093377646036604206138141886661754023742018138562418238608613831580582544773909765506988973576724758891903809756272338455275769372574315040421406447750488376776500847946687102349644651403857255046065093877629984941601106557018905884088362383027420319214242130778622486757682474233265605295897915407790307368721535146303183289046849004435600993597716398100407852988599439310581909152274164821637405505926667279363133405978938677284877226166977997899059126862386553722768358427849758294900473155858518725079521833905846040756481641512961438559879816058789944839994244303414049824588204674884068672153579323745982571242658634928232418842191536786414927411077667929473545603957598149005535678910652975193380184427506226311557992422825430923301123787283405324968615937986196604041816204212188499664639873151432580716899579060068130728665313910901004558207252712493114110073307530120138791473422554638849356119579598839798701463213966440395806474821933948812260940839598916846966879020477662893200298943335131210172468006557738714458388804405621423315267367837293494633068942757713141937137297529596161167465043692794156711646341927023808299101065569793749019267490006998081723064530265331506463050820900434609329819342815361927401549386879948784744574887127383274748772799644155005665661999809311067960842965145567966785194715733650189201781758594949604502499486284997306255453738354689681332481858923206650586531166483930099486392716711765739461197160819926420931079747459758724880947449824511179937023000321772458287850917898580576151126952029856442221363942801870832163636022042654718939919656467595131220716954064695663284441245838235374024138162935570948571683589178860075988390017791592144257438488200497123701587572696024175364123543666678232959929611420872073983920303456820494582852649471567622168228119113630601680310071307079095931216257473183264822911903931717776117795533987216215011203560118263972614901874622402751596342852106788138234234468832021995838767352602931832417185737527879224449116268390006669654494091153630704781485370054809187084263777418320623930488644396048720819349586072391079265361506520425082669321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17976382265087210948639454971558728367601824382124702164533957786793303195590090374025814264781063938925378602932466523217815798747455072761261957915359039869962829553250714456610269645517384844372613029097994283106848088445769479387929849747897675200071638438341115100498266878380758849086917541880830199564817614886290649964955151608300143357531394915766957232071653334610459918869751141246975245168029658528639211754473007131476533872622351955677563875459615911538024612455542160800168262040870955851308120545769724984422624578121712967822524828946800339631487082508242894172360481497641482825232679327668762796058000819389081730504807716693273147437784145909871715565772493433108469620916392214057922872687979288044273352543011952413142311807509451624860392904700341409375042561798910901452564232591652336334288234146015295846028877747592832167059008608774566705252430289586487917317070882314854190130401658106497012731815821218268910474992104852594242988124357534921232439439348885605698447631032496721210850516855164021026377756765435769596386976234745030741696275164303134340476283881400712853343412795467609202329825244759527120376079994277248141254664919322502126010490502000561965344750096499580333332046179958595457824087848186674838270041143217153201105688453562979445233616215550176646713535682542826103361658165114754271656401022116919342614675847772262219153274936632940616934571963385541824241686582961530896893611268103302515835366373725593820083736096190563963811184439573424471748925764522260868891019825104257575486977833871682959723740554177262156956000443449602381060588600109822548447225322467202665736220593641893717946042999746585695630786476506327839043823405904847777176179345483270501927003813957142944787844908724839200580708277475471429125464771880763012377367930416866960359190049184366751264728419926288603311280130972233559860014656539538672712188305604185531446473996561264194530431601009646360953085323551590753606780844569233770678561525941999487418407536989172063972326060539069308729790530951786771893880332086608111638420249804266126917980233045007474234156238808371211574498676620753208218678792401998630242377953810212479936465448662323742261924544393934708267986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7964166855146148700031190932768639403613831857616202647614671343578143395743907394856004903316904783521760198484877715338370135538467363069251701781931813496873424300829919964920164151657840201925477260073068490862721049213202007014282812105562952632225993321770919789697186023843654026626004409598628822891407635530099991369449860043004103554591209952152450162625113907968587514729667867461702011964643937229448147524358145969599530450299154032645892289159658123212562644413792908082492914208419648132129329983996918573821774354340124563006354374913295182805650390088444394937052748896017459567448586082064322961548779486300210687167000185679158296278343653265845327181805476924170570783710807713532642439858959451788106076278309102776731558103324194198614250797357066535975133416672944535249930226902187237420151448126745826965596307637660347960142145606863979295822232791396736705587261633812385558473495671266280640811312782474427337874837916118383710322392015019933475149790231480482662297851216898508005921890965894717000218319741931190208831138611472363196408020636264920673451399977320525518264230766697070924623701236394647911065142969009837746557834909236849294921103587588851566779516354695083076690667314598740749386720112983654591581029353824147676165364865376049003775311588134828786082148190886271245522285054258620066110878766984250651366803891283442910625489457711029892215269604877774405530404640951904079806998990736991919980674583561142293649904036802600140598451343401044805372884440233806960839848542246542328979711864648145180205976434181178804606093674071011159111196513768330339980038471843433694670408497469775812895125945558842274400203716702488747407403506459467876531266117338039221000849883994434455287579537192643606941759291269628481506638555243493979176186639781525887121423339970092202552275546847123616104223230266811479251390560876519259318135085431619113268161347256446108187040567480092747249832140084000770913771570707126756906848651272968503454059977411596880935455981032040614555117690246046843270809878758478807296037251446334629215943262944298769323245018697424567490881258256441416570426709132362788859767223605802415622245216301326123140573957595885723396347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22918682834738305977739645646317640052257624186964499224855883691158460027004475717724709390504455391731350888090892940541401285044623130244869705942406979691253380263243976316621644234441761874992914461930967061631711938222154901314139823166906861773173867555096870739218852450783442032445980331539217314242293216261983522702732228913186800998470850683282338399459896261485245118721125013649293119582379080162157337533820817717891133079813792163457902505603030831105357903813033434414899502624557108783970434983028313641118111049001906079956562557632336393024341139895105903912407001160200021685045771520907712795267924733724237331347869607872150211605660759753637704404211590913069454410628448556498186084596996042769628446338877640539560252932279018494006836734789954347923494749591843234943477714644526877986167558198743778135596355565754520397158739316799235326558476235469194191831114097685135774210015551433800464196302107597187958244481071950795338111775091123170564030812335908463978247685690417279726924832976577176331567912159847656588191931754763219345846630962336820848280185372630300632804936364584151640018737175043561302518206645479901455328947886310765006849087954294256361983943688119331557272028775846502829269499747712614179300185873657140262490393827360539274805818250320245699554766665603747677711444593937584239489455539115175097210962252470073135445091621338370540537995244326095477406836010032544027467418043850454825245739951315978995443748638827955830669367814927820200906329316605479545132024212893899706178057838707380163963819571377623996410524107222860582221328993772451244630587247981449977695420371093963415195645500996622191172844171465153434925045519533735799865284043655574023629431986130443550703921601138305427963357767759463317540673842288191464255584320159272015514500684234297311996145911770295267942910082557545896634999762303650439131073651168709228191798520743391385558984874433276882153609096117284436723554402517669911098328244056891109159752560784247706392215408773988428781357310095500385025076082862617082561086748380466773596455209949804884436354778833678693683397814068846826532934502175572892994935377641952633863235348088844478878787858756403195089183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10128103823703988911793114113641892591031483642190386793270401999262532901600387865708001742604820181131087280809916296145592711523529841393849443422445948983499766056255602539018919391985392217886803188128385000199469958261890650344537112080160922761100371562163503881975694627895188868343447203026970844207522849834836507725251924136427552661647650103394289277795752368846877122372267328773069370725004093134431579231714135116322498414173533119193923550758547398598077982030126732389432217764647303321832557839905947097061528031407820429690294310219742013564933498448642037017614104189980179273231350616217909100196508251080442848400229250707242570647175036079234534148091419260676476582800829832662825423474044582660325777943681084893936956565880397389431144338951578592607931060830112841597940850541549049325959089066039748059265238153052649285912671344708209459846128387881904906531166702745301453415377123181390292347345252188404955155878262165835147992895584991977005105727091025541806225420024769256461158561042106622794972755646148559262236968195291931538114283858550196116155112752004960150930491591270482412425023624285881677717010901105811110085804738660054134818941208619101556864847149989539359923173910741224351942562629746659318414814127567684395699662004559773114975102487181704750112932803090030388634571272543937417814931242319179620302241425656210622603319835500049759368602769870066228427416815962752402857601252609970466667761425989167684627748269723376972632242225102083674597597252970038895170267773526257714916808710953749872920882140575875445833378640678717951389778333859611941285647257558250864328510989378751282632499249543485326062333855274397825253035949507079213509451487380156956622046068656396015674745028381047358816128118761074890174473507976039418538298789602148720191384842805824851509033582486129181981072614219986928591811128878693017201070792948255148529203825849174187552954309879427708768924745903616628234976980518121413155841119755334757475013923489755651078035448572429736736088824376243721040732386142578785691332419298215322789093680006671518616451928735856533077503571708550165230105790202286228444296130844661560767636940109389647998694936699115080579628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18954498210355488347785157382662323024141786557213592484956256540548997760582164773531396840583452394800715229828205924431504811158671331002184335966322775616407621060560796179271683445574800978502985287103279555576526568944882192371768704105069804724721934673804043132956458421439388824538297334294644480603874804582474058209999220438573242491986617651080312161752392842628935364785202909020869201702696977584177784971600500578719958475336410254993892769186681283604655999093520985180601030853055906434757745110600504377328937466033734856894222039686151677020504150142774255940071585858112176783526867414763307630254602474136645407597679402696983185595842676266974849535955382146554910659204395965702196215657167766450965236871906339629036201447191638326317936954902238840852488926936666438035931946812535979188569361173326473138472217272009611988677175420604991473859000403411057124924033585703265414934867758728605829239801587299576999671334404504630596447989484702283961291123426358710953979460894433043938471959947767732275629198404220735038886484436556170811442580797838688089963698550187139561207980491623548470759797716713957068326574691989258861021185331829456821966416791469480967430730585454775084101032391131807119955139052081333942601328888602158527831208516731387512234818522094661316933129633294993319027277387123814333168763240309117131940936270045346159584258758368776677865661650901730583054441725340118783899752524513307503044091732060307727696432049321486943963445708085141184670261922703975344897422209801909307267894547017702783491859607047610350567877017101801858681554418660394394413272656608594906693068256756213694768302538148666821391455730016045922021792690917951875507858292489931960519689979662410547420407557400358064452920471034792844913350932739045224747258442980931299798624076808159825664184528905271483296525084435661369315207706860853572760656818072484320189894514111865287738399528223882357884125606116449123276237102726729671461754352361849278701024027895475553028685988206092172394359907480731098491314721822795263654857641213872077314076014505004426115702031771295313103861040065887799316330361717355061982433150525320766036512364490871470916839392518586320832366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23716407150078392229750501773937503927538460128386023037763664250897619677433093964418488022899412251023813034250190201789211374520521907769559044117376511397640627656028535577150414877957147791265349251043118319066513732283536791560786554244249219100015010399044213781501596650976503028567699399364646763870711956166458424034080845897486221466990216431803631216875109283197449839044462739745237313544306516989401249605281671262382687483372765018665651449241023470804181194478644430877146593813961857600066343919024265365539722366843065261639964530843199019853813642900591500669322668852374426580904123780546307892798181461203036634150585615766460868707668499442816999595718814688407282576956460253614960915546968093883788633982042864387777467205728948439999980137168149637532090577357610998464390255878291547692598393995134878800879107085208870683730723702003318912888818505941378826830198036116492034549362437672697366475153412265582835943151083478182621484925041353956711940092622051615507027882060058446542967507015162202599748162109996266756188806543251128088885755327255834910041265240658024374277417147819094237881787187800048356443040082029187214450274315810154280295244318929984106385982456278746436736984080872242195944030676923948531856070113864652670966253013652512635529684104639335985788912424800728662286791159252389694675292185813711862746925891162590130537511577774080962933314144326752804899948625431858636331490693884557850053719255032174990280919153721936967582641382107486163182805650982022426148905466689691687691604137533026024990670290824701820429947017500195517778400227054042577734532041198630395091709357333706475788070556631398718463037842242089482511745210144311598567994734649716477125326584489208974236792777903023355505124098858533565812105067069439566091936724669747390045498066874480333798965917775686912910435067121923487723629933046868759176287216474301549626846291619867519537609272634014677339881842852976611415791247317231516659578462664809408602738824520238742541667167020216528754650603772764337042488970341294852078453532889700914760896071222213072633455046459070575257556420816809915755292637028502334924142679691073048088951625435185607998698310424220755122057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27602225666874386678407322747625756355610153820647494852727949994254782871610035904949414462115202144765322788335027776736750542440119114905106920041779072403690051316964170205557526570880789970548821797985680655476559365676150500343256123616641234741806216095618047153860227106853834898312471159814669515034043741276417716172467595392890070861708007262819790618744970056300062240187965697446000224751471809882371456438909390099794329989160618141030740092111132556796299945274167708168591927095474079424596627437640939123544801644192610851769622278130374968809967288409446403181136559966305641191275322298227259178828123601036570122776906817471809017948507446313410303029869987615600316779344537355740193645891469979752970885204958242666344316065897775949367554364750588778034307342923790865935370717500928965432141780469927696196912971516582115257571901281278028084781275010992390194729439881967285566269747178515250456498622049796825668486788935127306076291045620829710024705267841597872716749160198615704816715634050132294207625267634962037587252904788714092001605034203436370224122005583007987699398990388113753296137911561082206130116452752997543502588848361379954003045489269684108977980008245896404008265220721271340462662589636735866256396944017099506820730088425859838195131035271330858453996510527654858726921152416899072878125221306675134247959889832695234149357981909929258664853658055883460240705400183874683810506450499678538679479631085951086614176312962117606548957299035000393874655120582571782468983769715685750604731342635764791523026435283512326656566685281992058481444370046714571502464929042287694430270418431875836431246454377079807123738788341027827814761211161605726310278931941165832047473680358697027147646514482974933346033186189117669996826132548988535338314168946370528579373506984364924127226027887252186559474072920274432211171067123600753086375694990365160030646637818114428084060406657768721256771000125365180641545096310475262716902007527337797598017787397745382542899599602588468691135906773930550840545184952458703313829356806814899494848945184318955181388575688322065461029533071255666464644087085587381878270929136208650217626298604679824990660418026064718851332761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21804313173104575259725218812841201606774499137901947819308418055073857997695703150076998880082463598324008645140122350680078671785127689736614106502307727668607014095967357783304310313749519137830624555930975247138619942423820105991795864966617088947570131213395907185359802681240888517088441681354215928136815963650889482024319523288327756534630169455694964236963442953515312112860651035609984061276027508399374570526096882135869104248270963616319499000145085712809372863701313506728137859390513254100674783836588899971933462237582121598023856821705112123125567979696729104040215441037250962669873543834616902353077537254814527853136343341650940966131787141663481334585107776332114355445929353487960095251076266126123918413762546755083654649801180864722814804331999364432725853479351994962610272855008313562077886774384050630594038259304531943334900755901966605339903550515920594191242515947564915758250062509942978364126382488345835833424949380283131712239492267146941927413348492712694371672004027619812455297473656435334564155685457828043713580921164191246768211488533240683508377863487900677456454121683083562163868093297436614173869330507992875788815964234419997852168941005009046258348681285412275183306994853175919753606674507010803733239571296847146433915801773731578282677833101275205855098229135427558120961832280304343744026703686263037792244698329981438430398343652670566212365018019554509501817933610049849339224849040400842240566373278128627206634320017833062219267282399723220693197944978134021895739649146742574127547237060569606768726648344253920677770213945140864167545329129096531079710111042745348806354234222996010914403334915961241351183407080379823881795297585743612273457649631605018791871378712185914647535061499902318699788023349918902341332313324681316913972845923921482325116617056094138952252005475108593836000377456666396135365349557820001908724853840126679319042569224424405824998142533428141192638661017301708786062354520387267873018085607050676260390908606798387015017270815246777300941426373769822223461487178657912387130042534534531310497075147282021544979337901984082097885870134130529983041159517642067667218053984906454591429467414142254525936902328995721372502514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11982206284980410719488123230339240030804664512548039826229116891092663295016073569504738105039453886067352022756066186884601550644850129207628961764026290212288281078696288562971458364480209851853904248135406771581806661287889000509745067137963637328811881013974264304432985866336900642420619089423608120460317865639605731364461524344411510045894752538523602286411690490520637692837134039952315395932364077555393163879852334759947405925350623852210266483700288346495049981855540870199007051738542664089277159338124122269859746242969875480139498567915100524826956702757098484692234929938166250479713061521982307473078014068639946998845790518449863045170323463427220695819809474269503329015727705865789263253257194223682798992250739252623885099496603658142209307224529967424150539767856030274651862815615444609202750397513482336524734580509494426492528462863020083992492828401376907989834070305803452042283735970399389890457435761696372840912661829759252183953834817972843711352847157809863192016448950016983319281083710072014977453667791468511805058832113392769349624280886140031248636282318954193014268034933228146739732663604192418955960389524151101247282818173588675028791260071582365714420972984143894246241111902807014920721956808978057366908372660913341209467747199460620939129512920642987773048961300656140717471414062037639761441128573628845047183434309423904784502335811533037823792359201677908880095411554132920177379354950610714966387520391153043874965217240414942909163169933106227835073023029896967831232083174201845138441248090279437668579200746086687301209868777855480836950126118016918939632741751542515294350456197333029605256481079926277325823951085189061982477589247807932475182967809798218341665611045032888304550847363063436631226354935610486727940751545245942858536802163409964972238687292856012885891957644484859841086495385863847673531275484180787576060422158799736030037052679283106333674841740050174347837020552011358715915205458774921285573072521195900718180891622884000977178937584454171103733790259620015948366925788241208976751828230144576077114829813905286059879043801891378066927524579185612101945623289038583305351320105439779084996033547055066494982635686648275740364011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20407111185456761120135060123864040692330689345612059204281418665335276618673235365927586182667982793265072519868621392182896008282974206443095796153587782797790403843992989774340226158499581450819246495172068076342822347121728954200960404097865821951161753799914927394776739661179218816286746485084211018375064859348629276370338944322465104478534318073798127026254365473676627051331709383080125725101610143050858209247158421481676510583996028490963560017908246420820835663827142485238099468964760859169414944885897713770875403793346771769498557509773499627436760590828817294396756448297900232422294994654051512706008123682043910229965691772774920170406778116144459619030288153367847726272456029034150756852413433609449182763342804428122456169066423257564527697229229900855411345571477210504333695699375498088392752608620494297577259958811894296050897387732440020953417162632281596589236393415563217250084959294998548119830929642501060959974829990969412116642310464023307849963369945213003742212632155588511449792610881112396790623727965485215660214086411554671703732629078690039022100347860556011013088516758031007728308976005856231369458278941937806387364369805911020202972003670436712325741387003154974063278941753138809697094945949859917268424939785116629930564559910342081658503634270586807449017225925323789097957195137531144519134812636550102877313901256118418851633257905865843412540839897960381497696235841437659934087974730518971559471341781589070722775067156292143159962636525238971788303088184991158082100335455755677181322098508426905429169550276443628783736410075801942301751733241272320362708778055209135843253548708877956889400166493967569889828874643181918406711645455071952960964368276712262522906475846785220542559801840990031550291918127875235071545418520421498740109306157573869771990157684152875491364089573813795198586316043323373783078926129496184259064112103082838995234443601784494015566439459529350361874666680963920320068562273221247260315097946331006066117544464909405672444771988087339035633168721584344424063980419272083374336801055173702905495584534694443417849337116374052751646972714993310248018589302482231875032585062839767296485711168287192787697739297855917087533189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13665590194560350471204191046431941296301480354087424740683832506133643735412833304690993198297084232057453556996756622422339527526259051965650373996513307026065936414914441141599515696869696722840344439712578200093834614699942221560342485501959410282870216808967119075220047744419633192276228667889774992807425230765076600807174378293101464089648946018542221156307076793156690524320986023238229251328455650083905590333331906435006635239918363469745634110273116875042578438256957260331272017099961537731283430463110562209285200357756696644048946661670319842386527102130167764905067584052361298608693001672609068372225524288363745686574681171991591441061742100829458843702338925226319873339985387244812783000925353539257123088402197047536714349817212577434178991118264000501157865727265296535993385629179946211984730677371939178426931318445598201735552432097466469631714688412827087342354616377511788515712829114920909977123088611816794847055380951136394582313514061626952365878743955105021393861102640785354482052862839009497565951598544093937847809920303327660774630068381687700640172557001389013107593866791898178897215078125271858093468898553306483401991887971508004217104842799512551496323220816842171011784155248561099725294942538190550315824386588067036570441047187551930627313208921861633684326643090519889419210604305194199330398885767707963327193414449533933983213074889566958827404119781101663416765275065175856856863688108418106032929758410184094934207192324593652390206439409278655433073105703197386002671435459988527973667499273985159968509106392399495582279252856569960644970005312278719322890208186067015775545856248022537614299493423883719873775964078204639328483854103380248770112207453884568764366655060451308186359774139001179458699777914428298338895533985588512339976494409423606429326014289621694034493799559065327884526428756949823698747456765774092303918318559209414540488725453528927714809926913556181978163203788472664388762943890731069418984380106641917066322702534403815114486249905488113749547674570480744450287017874484500018241879879591585596503646215113813336623686032153038682362539294641970636056124962188108469777931230185183017371539598851278924861329104841439306790440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24055719356576822907374472012545277460737978166784067566185775470347906824329440915082140739488082827535928656980923098901550153480397478917832766101401722590963145324019764123945178531868097281718904079277279274115101485425269480111227527504317211366122594966725752865403666702001973495371260714399142576964180813459375649528169583454703724482235002784586799552506728637825584675031268661703162420845785351079683149182604278327696980485256926196065325721810986203283392787076557977452816064293610538616422923739751552692792594339758099972980364032492533326915681878140264280997169952808104345621232287960838054261131752971863365475258943654922080869112060578913730926177851287621020862801745468929632941202991851495389950151517021983386513926801564781642966990988447194598911684576058364572301179102672103715023116008225902273539957630750774308250507546555672848144612363488017696658888911059199566549089758513718808964539993924988218695792430180718993420457494501293360149028631531015321406179861517561489058299632375274284297987760205895104010677220394803379782753855420022244058814968673319879289873286176039273820211909657834313370717652465994721617898658060695380886134944609495629734525665805361485461633046539578943915715315770584546141735699576776097599034207720247930609965333136537505871109616759464578094420282234137067571359576127383480188728957637425735102081243225128727899489049979391072908621894631112136155861112206004231720983159912010375196941188826299068385465591240684217803655914092990102864571957908623317746936356116293439871624909025429129276171733428399368816900900466916964784526669398278056823916326594685521122568085728388326022600844718024917802264381544346397714213572661621884662805299180107003388483688017496041681525786701108551908639032636168989036011375331738406018173587266202502993554721334801604104042177523095220299027632707293672111564556993508951115823015774696279594633821391709545553974815271462052667028211571746084855745610260572476602214550785099894503644403631676632831386300842131936114317821735148036991565470787647555378295332265740703076721185472332604103386344625580360497615826854798722891054633218215776840037185864318971338982636342817180076579199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24222638417874973487442646650101826408260499590830881842575849142137644068274316977669057485414644559622926562145231119216915587601731955803315878912883510668486701756965696522670362198880621489220059857038091424310670212043221526709680081592511113705118173289835957522456411287068346642553531833117533656298778614773889125212759023475426691718474614965996211518655914912925639977169293682097921286211964964418741363393528900884439039635610008616219837349573570859613535256195162716115228814951130874103210915965718009763530467893008175756107341646258599475725410931121885312201026288826858983765052481663936121797534144349325391960097044118643676341783182733180137349859015675874552790388930152223687712857278967929805622131323478077948216429328364094908125324945862342449482735318271135545881695631114620938072937962926650491636644907968186696005069156767174464768906706127242337834517306057563195155494126374157465614937686192891675223544281324885523561429157634542524165672646597164477585849459942366521687604962795586271240452849251094544660400906548287467133773934055663200728752482246461199709259082469258920789943757984840032875976437909981700610658950590363343210552392579691935923207220167285036930554585546270056859696784378192779281138827945569352889399668005907510233579741226621341821834761852233209503074455876994358570033180744279558758166471911047665673109336346471429312010101385566428425270180592337331432789218235770344206263186798315201390809375886565005859718396025070574267747118513305487937872776845029490683001211453577276208463474134509669682087988268968108833661333900314639463719694135435169999154733902249858995612736747100123005566952164491777388231618570148549891885181301358984367371160724205986599481686809900138220602097608241377604230467870099751014080564880151383217821636068229063918477604175904977504124850084564090405266219829028850307830448686635786786132452271854596586846157862702347451362840377570136871295034834695478283397642958116871051449794955920274809883322354731017405064954181734595488139399862290832262464747041036842147339804529309339631773186687068325785651564371490511565541955995577093109431395451471938079744074105920203913753046213166192190307055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20965974828494083695759262875736921851158965687062298357153966293554579481611148588087999597140019488485001369321716016687869067011348749024453362384463188086426361679192139031186302860754193304610119216508505750210068391348350256779565868330968409843564166432363755718024478155357744045238892458305331262180522589958243875721612686567974205211755565020989570759850411910011553901568193621413496568140219137784046840462867532635917137157802048504722405379191375317097351348708331206209786720000641202398053013605698685388210532665085935138573052763595830168003132161574633989101899301050809247411824414452204189412822523253746858771620895010421984035023788568566680235377772562573486707650657253028952359824621102227845295399105107963358403203644609560806436048115846563700082728099156663174188019090172794724497425615530440651711896239899376830618499388585660365700243287543570438223063126815975989717600633421510230561099216414180045497657863385871115743888100996505750575300296009217403483601022694921483207656760906302535534447184329897057015561150816666913297048876632005244455394371347606999299970714647432910088075884336423223585401474151157959444215986210241927492736929274754150395892058457225385926255195430808225658548057872616903889122034923130483615088388835086477463636223271916896106837138846727931603600794679242842383896366671968386853483009397272107959875591565261442415748580973715006967484770939289564924605283582448289482317326730257839651638468732469431302949695169469398800424261355059556533482145032554070970345231296585151053717720038575112874131629831719576434076349316649833288156208208747656286683268963957438187620044750266529336071917249989992102120067891976697074644483885950217504497179818792764976168596799147153873256308830389172846810470267522145512051854035707985813643602966354438822439629502371245205532586538593643245053185904007994932044300964911691090049886414341446355929885997883632028575008246300077784328236564396996380920236364195937816339549849342102434239483425499811454113233172479854293169204507667365071891020581425624730900702115717031879623612479882987209635518713159281855992607511194240816870238153970764019796421621232866202641726427621225634569228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27874856755764516545273885051363888026576681687979900954635994518466031041740270425970743201309129980812574526405500923855342852805687883264016229488855515741754160787637005810135170748213341356683441784307249382425132225476414277602444863377134920549788129883691292706391447877932779875937532986631732249819028465690074610299637699069966787870646118983664045425075544784494955418604587410679890474619514022180494103944798353779792534119374429858211081107265198043383610471076888215381108531377601659315025211690582341809767409564313211417919669087765706463358486008805611485618267853766976213774682575153516575969955071881018953270795297900999788432037282637359222276521724331122354511050956581650611304035043425328720406937833256112801744261203991541087248484354220317283964498336476039632443411950495152875920728729354424592956231700185515383590512707153799781136755027310855558670230084812844643480539406278526921136132875214296519289245783335572819242060649326630978995002864951347297998232223372749170783949157949957733041481941842159489461707497905457527372289733836327394765013373958334870998425222980910733651973543242163660809507013751085257351196193966828656916174582951031112397951983946571158910128561182203034182078597658983987704171995351226998216220406406142379648816696173176706739152169974354960548129557703936652493890654796706900191109687759079829244416002309490004754587109072963380152244102023888101176838928624224522696976689504164577985753659041371198095346989348419104599056526653397686347365599230677542493098684790566427143885267676332051021856153451855548676417221470900978259943210428347639971533858569253929854975122426760356148624435337283397128143918906095383328441222427815814197284124313746156145996306528276574949455695013735851774327223075178271383408926792664509531774269479132136641499370085476224708892032607652008577214622518555071690102974405682289012991265766225683766502163008503772305200210701567811729576634862989922331718383292589601215597292968659033433182000047441064992132288284703193697937488555036891479875069146483923873615736844678135745147933914500543389652108838675732530386465415619848446650244538363466895002895828695424243584124426494489956265307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15034119287137469209040987581834934042205827681744865913125993487078184749084261603342324455953941818057485558173511461866129113780901034056576519391931563921782248073597482482750675105972271510508029151833567444738681143945028631636634154754171546313513130787390722739616430896736810770365551140895004978627117790420362643852906659543056803250615427823471015347816278583960784457045648070508223764363980581183265891082466261766613406125267401776269080622906772125607474562262488707717429268005931672869085258993269305763085917653449734188519681085457523418381120695791330283459208262998505835372554794219387638164522826365696775016606772913987338297837159230143731929592612766904466658304306496555599278304339822172372764065996676885221739231444786193737162700824247750483865732800824071303811057112367428279345793967498159169328531867477463087656991714872050162371904295395716153118918045633889995395642684426211009667666045463164159120969024075283015358117406016602833493407300090730257333828712574217585950643139764913396627126884352183525601403065439260358697274501620641919251021688186234300511480872081581164831984449050521754725957000695006480507562138866372910444902998798130794500275852444321534794945228013583869721978028012120707073121549996098623799636263702076427511781704755932156658231615687117018364077951732407028142227449892052893466070616201289812165046292863338620557408841122545591820109107810661100491867279379529413608904149830879634197463122320962719046568405755743568147706830403345394826119263243126314936871142804638116680744668026017386116589791912860613194818382307357172151032194978549679112846814840893477953919976596019316835858830124609629137383106305578506964990131016970733756101656099065165735317065273601353511306596098346660827788014801792450036289307643928413330796838371948646085449239376624195476293037929776507708307354067719747880847838151426637336809402002494464315200953333970082875476569115492545313099766851028183873833397906793713588338693873359845754257127738546197166188320471298172433578332793731793271681839372550359500832196813375484148109487153637455776575001581774184418985324116052049995593036459657830985417072935827968759136952517308756728598509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12386769236226909045219177969948334152578828653700422362425392285975555785933912013831842385260790196640844298562977277819189493400081408579436509164973769844362710602343914450943077098300588149750821169009918492144303159490546762887336461444479073224474143567433140417319381620940443757078931516122390152006895280685444709385091054303848137987672631060756653440361521474058357171390910760569485689460983425450178871939637389745852519558705554285103501790288165320509632453997145636916783029076007493678391980735507324384035708559437062403786185641447386325768293012840613936079092208436438589307776548749529063104914289340123428179901908572313334442999003369424111666988732118818088356653381809808114648312261060330533466310262318053409714460807400158635790259807327935133765782262712119669074018598279054796647244473974995868699693725046900117056071099250361556621840264311186380688176423016904035085988198151417408341299862599438097381191996632565277136068806827940576859764431837548865806339805848755131283007136381677007865565919693305925702477754174207063931079982756923494110235914748945080766210081071304036727687699235836806481061528266042716709608904930562413822744162703445970164974202474468924892295767878696793908405887100144025843109292402268370148309717143524765008186516322835619929071442931988471841131664362555978387752098513904601359300561083740775365299043123590201201285121234809283970876657333104802149868520713267067247545683435387308444514197850976417004787661756009728697314625460807471938415627379793004883403117073545490117811638037525458329536898495372661045784760882304524422516888062796588003601960588013282767641599421685758715244332776958736254064659328998913740799970360113096498861801282300880923680882568738945545596321906025577782819327935213700762727743451394736197983023583443401702186268815318342195882609087582722344318025268746057799998084618002840036179215179522569016446341805767793538803104228305271783868078702689507691247357750756998746888995362500213810555782279320937092504600976250774670579540635131901473303473034076026664478397106196550879729513402072394497541756433792160573712558657541224228417697196652779468525683622673574868972264662669202315708199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24051192056837852659603536245978718759617510849498482586666858289625247935077292451116305227598367756741906370309672589949636105087325977342520397342750315929843794950151502532779439322117979086693042076118097380763804422585191700347680994159378952575678983594042009954448382945602452862640252872022853468018818245235752183565392610428475639279326206691552769211368893616340382832305639550097141806734118646172966380960793103902249813115990000382220922420763758481845159898908221215916542700271125174086280110911996988446795379514689987214037858285218632676574790267903507652417460037305002485759102417093750426161284099532018335944135476095786183925212702167259915957001511696677472707902180750476282421110154890387193952606003976663711233971486454126439966573577613501106670290630431559509697411709986287565062052249020553155865128536788836152651513535489126212056555114140948442972041037025530917284088371047468844085608540583702832628617008180613311341487617177350196401502953860368975128343504821843789417312293339060162812568707161843427944408517398851373202256604863510804580580400778323119560233039526970569084609017794896186850777548440895016796173887717220698414520408020718092196277022571780460584935903850498012472151782329833705342646905695574273158752818534575801763501976398634775382246319256281198966292567536398820056253305514538054417927121500478415564356584915361576296953872909183772060997232502210264882926442342289087066817933335114136392148937915796623699058726895115313113073019890499377355497402627326528829791629440441495638141487908716304317338225225631498054187333173478032605597631996681108490342770522006921263311903080125959861059121668394868102460849508212439675097742391547546725837047559150337594017127236838473242338345017071848384381504449581694520362394667979016314384012046523196498645995622150673500501584484667441145344748916692275095882866623807408079075192767050095637889839306201455416124788628210561610164686483736206839090174584575902667507142235530123380452345187705172714914044812921284005890808973957540947089051548917385024088910862872615092634643196953206664735159016617631950474145881182889785578602274318956085393160033963899327824638295284779877844039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27599017915673436435843368700043975221985891664899778939891143605415935649620622421219959847274545509584786311879917571947234740517687901782331541731494753830694239898528775221493643536485957856990465430383052092684346083415059779094045812206269673436144431578816347043092544013226916495207479290812006001327537851917472852216571188610142745033384276723910404282563814722861040520419261740066916503596774328005154332892457851147256914854656469384889314288717707965951879460904350209396393267840644731378828620085002251269577306918223649272785458786032939494585657795351719819523187375731042302079170296642256561724817226241692287144753948830744521755024894787419412094160677004035861179548084474547823088324747045863144914465090390706925982364178338290350831585390375702127050461887348461918878324839992421762798267798162094768507921164885570210311886747404553217314931510173800182476794124562164023885661275592141591474030811216480498211329138494970254102283337210448062645368080359157988876124284439782981698896986617889611666363539364809807556856549223776276911867280720996953931973301060867485441938701767084445178335613663892425873288255388786792935374142496434147952278739836310239672056652637869330174404066655133761025501204834347784923737591246474060057850189899678151439662240357724819946257493269337540563859739269816818264751901119997348249111548815535294485133835519697867399520135639928209235171042039590552163874297913439327399476126030287899529805257528111916258870195548941154975004095103103596610765687987243732349849926792020358010706597618162011925399316853694656479005511662221207427455384293135540834213533982510687620798415378085867926846996111964509119334941061868590120631989131025182215765290189839563832668866982683711819173108924344798811739956814755116133070837073294719554161500209843440634336922647810080894403837311531635349700683514288830208678038958041815869707201271439632152890627401656187968089157944041827519308179043135181936580002142714995100397301651669562241264343775354559272348389151349297302033908727452059005187059445126330189739718644504260184430250544006446208444101616366976482853967068552028811571176944709869139987996642086339186293719999244242939353482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26808192399094283032888437838907927459372070674076949631189175692634544720945779704746777508948255529677483023062691788927917950560691062421291615566481179990233176602567574489133700469070000204072803453239232317686581658946455214618908448009580629165812213970321629635523234995353863402012777226322147141336393867049364655754471277061703306253419117794201770968124800103497195252788699133066035338579634584461837401314637779006969694284754802980203960133652161347922298185483821623417709501602860100660420176286480265446330503611392868351239826700610599147363040380060474667685824819619099844104387989031216965256560581875720449388286443101215486823980299411255772117435542266595316092699765170375549173567586117576383013097994913601786283199161858051470234693671313133515026230515376066028127465220798392751292634452014489398362529126652026238015919046724163438622052615523642766980248878157362509264086158888248310554035826105159590442245006368966386433686648027201484863177851444193162165494187384966550439114081099238779664110838732424018747224103838134175153101355315716079768333817495020124451262717990554211890454101639696906507202010894263311821189015984970980262428962013806213015263284737699479826317122489555729548275375675748229131261715011148384435039664712052078864307028787314091590507637197707814740525485257483427171781131024849705637139234106401658296061438832375528568270791376135787509963735036521760602382218133569108594890641782867958880592293827422374952025551825585125291062589884521503917594273971509584022022144223966923858856571040096925789273595754163637379784467124625717121121873387901999817126774768721801833284541320206393351015618928492333971613194806425763626884881863058760924747930249266874141224487156963417789508779169033574145688220624507304300023803111234005502422632156835914955678863956606348140525395323335847740030366753831131850389388263723213696743272088567338406203897196580278603012124314196638266902865188813156894807213222662687350121674994126656688789749273573882791041153158334816871978694934082884637896431200363886503547548495870840593176421327396024983855169610409927518667556295503559277149968992754328092219503296261536601666312245066551221911288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943600671126565023156805668281103424475755915180355252527053095936942728506986496380744670831092494435636665394697113987364556361055975552117907575492512106327822335760662030786686316762217345677499426847033245773685489062312190216044687660462800859774393177387748107994097558468477061336611214877174704138312874832106913509720810563814387947589644277027685811780623400699929896112681185896032028450628844361412540716716471960264446586320297099361404576341340317231525255354382629070677841201592179809203578234026545050607970701042554713563425142598108724846618109791304517342244856951250762593333153453770829369991242272904865767719704098816068702068924769392654083016574847362119136962764993099275295331469401333459913148580085474727563042910494262435540703992224980943183637225770425182115817023570621530113696441467404248479972404260902561213162966971064608869285651213411745698648144143209907482385904995142808953052677970589720433022242891781162693698207609965160054197739693999907043934572615431877365653431855272559202608012124378682670603503165000003642899140703457797772273949535073948876941561068721420275657853474289877921130847427112649657464142189443566392038310379788281448976955683623784102239171963700852404159421763536859001742693292496357531271014532378851043246254043942947301943372018217523933475843061340361412442741784758005162971659269767437863568485082936819850781632211605716774913956130111205001858121048518783550954846998727128743416451043273539929099226940187340997235701327693331381010550243578078037751320511832282069807041766396247268641458168451095123103129793024583682691364726447663615370518344056009246426671537534779896768957745633062980537939312322835503286580300739633243363639127699268640612459681516273043969568408623744622541642780937584976324411985091988182005878992753684205793751107527163931403838604838886135511291479314434949450879112361134860252462297875705830537262360480344140399339484566036844807024424695049972008212707234433138376090765644165485252843976115881926731472494491965985347440539177085045293060089310909663589121950283452863410635152798724964267322403228494897601254285768960839304273866989982822313286850487945596450775556973928548304873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10617914925051087340786426944443068070910858553607379896498084041347962729714494464911453628143068332647436683251010048698985790441549191894236554812775914066409256781734426496053141626482909660947464733873309823757387357902388515736586559077348845401665146887318526302357850837906935726816132318898495471917652234936289931500344497545062585775729425830242172731197042615295520361503457391989268604626941677027438860611392894677219075898489117960563344328887003559362846353729682249152935809267314272797224633269096906138481507220303590913574506835391559918193361928138383604670501726871256278315680760992132198916821824438346640145631992897531927879943914014724942376754187251822261010312674984231463480456297315118992569000281354932386778128419990885965905993657463919158444476357694747590476981833330761093143543723591198942558934868837564952955668794010722389492713663322527807874723556787609132501906038472773210779690223500624197099177205111992889375985955720317978721302983444857982556984408569772697232416001919938335806139520640043706283751499095851139435040667298607205554836263065872806368198430512790507247746120822649080985129333712132055076396557992533961615203651284132355554415095809959131214316697410012563507771769156806027720385171419872014942161716472316457866685476896895769983828976061677955888541346841484615910443126452873923258292049189916800022331276044868492888152640273060296113667035817835628870262803008648492289282922419471768038256529875292470074987986037457951780207595205542516795821990816548570706444991010751609258650671197106771899839480980826975115087717959605800343351086481969256540472498457629636763583273463700580518238860994793052503148402808980992068847864359268831007743808320643697131479680174698456230807201186872802557887343916427183982479522419071638820407770648607582353160741752727675091105294052362192518721896712698006320999184113583324207248654015989240395292777617150380197282020566054883324009288240095126312410502757413975779768061894920454349856445413786588228896384212118820756183169653719354274017822665751007334590748548399942306642441549455358818455681284244501523961817738249606647164794429552553477343781910258293721736261111122029455791859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7309296407526358891708942514123847715138596007620686526868117058809419941576585074524387281832101039189717918841658244959859735693863627457163765828096430179574283460914822441902237552767003691803464049588108676954445200516285240720265442789547860409271938109165786382985491779729658830375358790379548590395135878036899813848648672098585615621457346076291564704872811293376308591333414943624886376176476669556815726568874445134577861711185629151089065007135872951220421890604445205165983941978094123647205166701812676959322063982039187763483330753120523382748089999688514357645508944878031386568953380246876038309607378023078564109496098818983887570482263499900027873147747362199719576569446414404027530848181981348038340734247623680111305685801808085903131273566126314461277581718836351902213241173632597575050382675046107674879417668520007388626733242144873316404857272661298139931344586782208842199632376436210664561359383464994237828209005054147636809778263267830576542083136269975166160971336633866221897329305446945175553485172640351290975178684316993971848044582353390622788354683032858525365575602536130279292744858883796844195527147767192899783461105859486619145613684580390830918344812500965874635206067853340452974956279324131413909861194481446578295389634219759293706645372593535076511060059896922706775536333730596059544030647809814085832499091460285577336081056196295415511987889880277168669413043058954096464287535744733317751278575204520807617503628546776648148744040906440259913086274920190314892339563248093446320505187677848948115760109657413174904049321837035203424118500220716702005261644602745604244773246056058315243935848494498425323374929137304616089728139944532967833759585645877885210941929951764408862475366392784942993609160915023566377299884445300627208016787459561324408213247659987824497613175241541610315251821279818851528304549810262157215458412266945845518134427360785794562226131060658056146041939760797218524217776105540253427827118086994363438998272957206598853081488961305796274056921814858015141494751188038063252544536840294586260451705887266892919821487922539234971909093964998853638522233997853689948131347735678147370582146878667992676510053204686332778411197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408453472608948369742193315425796126011792995589210868592269824140933920786977972456521693042223471975503467845656929767255305707250749392289307008089609740074436071851538418326924801041817311801060997534469563610377632344326083943225541627980200363045728019689628998419471203568501580881537152606467814995859199217613292876297926064120268203654086792780915417115758782707874436445860451468183298282853793285214668038843719748226764561265536494835043683534859435215565986740457693548296424922730089827693556410949555758334270939852183233605691586161168101113772654888471278645511537274819785136187191062161336420221317818402907887739209613257007836841577379088462035742604974880894400347087375013104043071880832388112584621015253774206787425277546255976618141978279221715177196243806128465138903895250535336043530826944003272994754776524514466361700979659688669814893836673141654066465859408151035649168641517157056079699299102655720425198078491897655949754979814501501483436237613008851066771853318439411860324916580866077820832071095102067263734533424438586903911409214664487278991796622177301520804405456419609471002075318750641791586679973210029699859392651249585318768370426728527003929379371371901287158021451375476845772725241602389648009962341091662789869235110798100636688598545406761842596927918032266080871175000786935509693337105326997440167464416647494035229153141134197633364795100822505406661462381317863810715326554852550552046920216027646268327867782725473381639726589432837945784173295095669030498631328270986906642123857183167754770109724372609818138497593042133521221311486419253018918973611177125074639359055221615560017654821083437891264082077006890392113065683824031159451939427150551472630968956874980730410256280873916646889365827599432549690023492690035263889602696577364249669610585841173805241439602431668706301245839417580402572721327623181207571078627494005253837955622190448406078886441785447633791442598734246979088956476065641524171277429112635980244549966294367172957326398964626389588946481434300064497448406466811468294542947756286271535615416875197886228397111221682369985286930794925693328362883531511214076804682695928879308419589173423880341944581117557882391443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13526951800464407521474046530591306251540228424796526609091244114106799187373695370963206393195556827409143709307650334502304454274541287357285675532748110337095402138424690587322691586129383871300831458856724221574372426668870682083909722796240659477698271109809014652149236481315949587433727137242119273233597549289135740339545188728930162275369772136815678370713617376036043400351891571481187216067314477298313136136997322533799935401192897816616711130528985483945249119864439559365630048389656059274176181218683704550165573335299828091259196397272464066103654642564238213630471198614238632922310944662287497934313671925647757309371947872354576157841866764070693439418890972502863487219198228623451215061622826143483899613265314358602764246399474750878871042060374252925549401328181101213137131661378690570678565814947503226540836061746014615337179280789585032704328694452203211339274119448532254511051168334492074458405411126701033586974740895265247674143071302758922555724554768452378964790965758035699429876513099448472589309716381519892046514022754260475705194029099896020394641519354213666973639515709948982141315488488049727443997291580484582996635402806602808550226785389044122883919356334257658167943558790142465584688718690004424261843153759292008092941476370553619789386220766310813348153673548047652196924390670159510729690030380665880029702299478648560983839710031577168513893072367462074254957982682473547155680214662036574929909418888117612360336876323265367486074634713733093208921647828573020080240886060439588806194815520915332212405762372221130952145432637647235501596949670701012778898543640348829605533378624672561992978938464774383781915964652225794907428790648912651175959624606423461697562674206711343648565209174961191747112230013736348170790998213403719796754090855629007383993683392503185373962114198765288994988671254774949687853884496028255640856153833427256304940283998915926437673282509487197363283125034862152363648120843427010121840138519492891396212525237291039047783173345205236341771559220830282895477071102168665784833710763479069066804525732927530317951435090269193508660590199830593504020527324021793906124860952587504575864971248214316438400008512716724905358623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20359383900430010053256877408332269765634871897633723040888630460711402454140163293547848017573695092056423165219878997813138090272846392373720403776714991829643867621543880853255838892986351264342881117856159180933766989127426825247724311951802203047764175180946837911834282545736720347799462492967787913115331041177285320867635739605997636876109660217365219543450971287727174868302833887007423420497206550827634846782038008052997544664146745688439604215212299442337288352421519313656674862578039446434949059753829250849619510744826002879974596651391795118928560790735223774954435591656375073155316479800493436022040664310090367061855953218353734006175162225918033857655436250460481852345998591939532390875633941461795420670440806155099226439941138234604538665288736346269342196985221116807226076753998084553873631587245012290458055011621130818045760182881045118050100327082108584823994773799774462036145436978852577372991683701189994524732525173396977017375822159636944950502577177851572597584652712316272136789272346921087591277296904533161356898511033090868156420568320101897290088343289381757201833372816881405131435385723062730006954497231640545462868107425999514367199218747210280569267944751426994745222666129011813716110390739026226517510684441348475733864860213222921054148509260055376908101377585964609987694827673222444652144073308901251926005820582015140121005559115121907966031575844444371199504954212491822033178731847083497329221200685719988468286944565170596162867756456098036222986675604269493731459349409336194031607573351290722439444584029768795232348557334369174180051787934451350120369081092877213508763648877081270023720174045541128830352689403053509951696207821331130953736382906922530462299136655029758203510715844024031799171328188127342992840507290453649307894129560235505646631652101499609328261771619429924564980631055636399505346248351519885011476033716459197209644382725489967670450559250880002983644305692687322184788005597909140902706945061336815277671753659486557166117017476394145146358019600240654379102251275719167943676908575385742757030901942723475197305606071049426082951580988920526561190337036455009756773017980597780358317967694847803400566421939903282924761400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20833364873512361041905376357329614186475029634624621301962869684883374960000996732003626939241733541707095144107116563485163839639043879706352488145681441545578697343931965445615472635088661845323267457784400251451066333169290602800271626346032034989275883507733058278707024900922953298712277955084221730285257336598016772226699587831425600107607573043609930624385875443593012824252320266764444566071018740460245342855662604208451098479089729508290029288133244533840685708161596480418318634785139898124732218614559262881470255800881130935858787309214758431798706057850581951970051167745769658586662448555772161683442175744537114245110786516021111253726493083072490992714779859411984955408748625003900165937749758844866386100303786282344099637532071097200362001611871042023383637372410068790761638627076214916734661413213699224408866734864879736612843575605319201147319647589279962365050861128989277204039619365730428898987259748616326803770660885954295958337479868084184484313481372820334104375927491243979567887951429320985562906824958810476851621020890347255395265741820983114620126933186930165796549771916100207724305323441975169364398728736156991251914678985290348513032390716017093503510179392684563775825966608486009699169280495249986587988032733620602663675082578166379539416824467403995243886537080189920973156509782010438652828662652734380098272016211799421086489777404774163637169419757593966630205846939272851622228295594458177656632847722287838329213423603580007343988947172022386187487640711813678468124883939708371710290956567620209165086316100671668161738725946795934426066576072415930600933376855735003056443374627036980843668051898225811399938060204679761911209758914089969100790622598222380843242657904880343601859184611016739652546687879954334280795864271978682986720602323296676513174633946725252128782631462868099354876887554712335439468673141578698845165610004720536115561650776549855414353705388704815908774655727519695902259563101690694362092794616015328324383456520571472573847378302192802888106188092870418808565860722665544010099726496970899791249703470258412059301489586315031642001506674360870201384843981791032607726887282100219308683995157803083587174794635476510895469652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26868463248042709148835548130641467817297477252762661921510490351164429829575170370493225768732169819813874100084181760355285598624892177555345795224124428751354574714146142233708338457322875603044112498901053781498929582961032625441022841316991281983334866119668007389915071130680732324355338467807752728245233641327721922744248635453031491446732123552576178481013980443256572293144768754938198819947426516656848794317353259814637231720461537957922413985190532943772253801631122498147454280624972983227375839996078694599402748568549014153585020120084340987982474330130932871140596996016812033997206868941614466525343596200245410877175938005276221608978714160149087544808453035456819757386556246644927051645617079640614447828445579099022266086508441477897500150029307200841158177049334598364650695633307804451078835090767087736257429609890350624838937587642230292896428779271559132177804186752525381607527468062519309459452357081519395031577157503930985011463392035576665797055136671181748812676819005087407521210784777977007144219879151362012169026077724804084657411625896425182633139382213405036001345383333385445859627042575477407638036737608122844719217831529685934067983461182152387645289285313300465729520956202202723139387942311988760498269179256466079004676959582768232565220402287314893463759509795225580909713252888393678886570989336711023838222229871963367557106297511709264682368025553271170540666063402974373863043774274815458810626394067241752382218536315964000373543000494404262356732094812095808125440953166733464344422183389141523798596200166144235092991232482717280665259548620950559745164902134569175823138336503015274078156127958680244778541228392253786058359306157528599760764251875253481875023568516755699272939853311167970156771393567069706059591834533914155001396118928669421529516512621844880707345340185426678997114396259021296859577668448223477676622151061318199554127815111010402498795838408871161456396387508721743683827648436014588399874469895473979763189013844480896547622373896149114003508262152837728316029859671178083276531286769622650331978146773918415334536400900118347076104697956131501624595181148445112705069737180736140652238263546400267914375978140020339772904537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15538376614524680219182221651196892373473854658221740028155370704742009743199643684017173804868319270674798891133941566246613200002447158754400537394098093451034188854636492264688452506741217132910104960175417991507852713997561492481977764928634045528544180578184432974817462859455606174988799821746918364447273380031808226697726303124259376865037734074391782674765320570990633267324713592324968647729612084941052095446838059064694995146355255559911172777469225101895591597423931386922619226390049505359660829301505946344750341603506569237570824684208653510565683413087615285279995419379258246069721606973567438379362757960245812262602865020497885219760991043865723327671752486541414119770279578595029443448572199816299983145809358443875187479963195118362864487977586663778389334436720861603454160755353298466695598722665379147280520593973180817308732475981685412702981499806093322284796430200587718712407363884775418634914508560766684142974053825344937121710889120847773642017746591858515677710480585165775442799332014125228260237659069051827093411013615591324848530216915073693695972321420286232309678107466136027814880256952311896920337093690497992782847611460417558589938875313725355670495551160624267097640964289907638822908202961633971862824202337293585897124712635875422397504975258572226813985871238788014723000534176500436574270845343676576689925251023586879747079870783646500364721854656503371515865568429140501616897070535687590136041726481589682812737595832773402005458230001158581015056999259949699297693489348869706814803802758198841116443574806998457767170716511820510679011677374004037333283149265625044269645193383846073473899379891624581622018656295855527307712326781565472601325092108520464862676926751285814625131061703436945545091140035120510371842095145632499386115040854602828954095710258501281018291944409866543187760651694880516152771792899481409412438673567040470459551279424695196477095306259404961751189896860057501108318779837744536118857658402370123604472464215550866137410608254539510775752257036491696598237214445901178668785301676861931416326555075144903833811840595779423003142508981141355793053106232896537458951685831142312536961954238909885953600952229875103493095567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26622759851139987487297154557938249720292336649630402345870055202048442612404927418745915846557700888283619513334728023306792951510555703316034197845680528065682079755699997484120386309418196281124489391678426013250315623420604306769970985251868863033969300927883259350022621345029167566058165906745946000379195582859117801152525291938807027352844571798328164704649624831211047517899182375469758711551158539135274713172861069045054884249595384581104018209957963995496756145821252794665557692409308645177555286588308678661445904593151139336097252797044796421127106508277132257094857609195501169401995392047445824407209859650173559642989944946613282647421102611977609668013823438264411033966760734484661092209663640761204103358920415037285747337484081972821994594888638251692456237089145418709677081671536565606495817490802822950357747436080996794487022605653499368320160348047691236427095243373762858721028836175898776016745412759911028329944950720769457683082790420409277589255630531366257620131743005643399550592387805415453586636617779264459203200843775925066653618126374427096209919309821817018905025280860104873870062544584582552351960371239795281167981435090589524599745362273290844089352161809974082884177860730766717118314773970004913250064945720613742442477081401787222648636857843738718487005998678950469524096777249457645297192990161118074917761692110128616429279594226303098525026488454470351535291521271706793944081449909210217798905982578501969429645998957310557806402521891921214265041888618492417999195698767421466955688136512783701708649071348146350191259683254229512369444772809670330737446636273327236384107783542143583519732607724177499773479152267310942839538176035170173320810846150159128987227095183439479088309106012013649333062053331626411398403589625934402912801210154174549228072259757252789591002952479512560065051849399775709311524585196899307732215711901416439375720541032554261907091327432345293132212053424526369692443629227355752291557209973491107146923695423872841073601002540785525544257314952106021213806617639391525423191044367165819298710120445474900973316400080314671889787528919201903394682734320216907460816624389430171419648670637749314575626387310485947009777715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23743544327138934598152021942836969499936196923811974908898503060051619748918437679722099285155305910341077597433026888822254293677062041154411779510557157313564230902924043604457101436254188780770184784670977570353440485578797739487329152664428357473835236887036926120659793464781809205967265419530037540768777311601780049916307149153762160255678276008509972758698605272960862204466139702159617184099505617900633525076996394386927027384053722896049819941171606751076123431210508106414194966318968028570323546692610671694399178694531702745268098950058488678847351777071172725532185767635988867856655097639819740904001695779568483587548421990447389800527423455905637885942581836197604673638816787447030478699068276448531038292141538681085682517120632277443016609234314082797475982195331731665589189615553249401713415284536917067757893899472860076152042294962521091700459699894588097974136140108110715580971603419326148904340708378175033761279503635115754155877610558750827585512117340797133947719023650603947152107888219286472408264184520140348005782000393609866399414779130030043929135765854711133018594611535329920208077783987402827750309082757429649001305183479633942270952497310982625560014788164188344421951741695308697386787253855564561850016068094920462188719166133388206546400881131563417795471751723179865510114232924343081002713256941612380107562642861674380062944325807017492484488919642710960670825566799824709363133361139603503390604439699959824112409895136279383412611852770565846404816168794009413356930146931091554429394702273878110993911451368283834172628447973843371654125463234145816253283245296903831251419392522938638830887607710500325890275326320998267757822649545341459930770861428452947454090435790958811367216881774016692141151230063841592087752413499426549094886609110162617455522615178631594292151584622065855825522170805695017298616604658662581664789335169688201761066130178424908731233315807972561023009434920978853877454324673686305319495077696383799803365484304102805774252077312561198585360479508804279845345707183327472099628838782196533634103929307123466382487319312274007750728924181770480825078358043349251149002454025785828992133311600332827209310747325708299255493188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12522078301117767588032537939138211679528351983552946643240399342166699345814640970696125103383923471744608713878722559311288878236315657171987702876219450351461691459877114534473465571946174483063138097073034468809099329205417539956114321309048380107151523658123742053273258912579092279501546632724644406087672516096086434840131875397365107858994612549185835564496398708605963920890452084969518051986608324645249535819918677130412515019552158415242398114192256325832659182262447522777127733478264672934716358049505087124204476876221648721349261650158559768323385434952329431396873583657579511488517787559132201660614827696254866868683400561472733085269169174671205272890026288968480071911047234562181863546242796165220059715651078549846558695764860481108997980730397656659936417119685234726106219125545691378153216964736896429231371456646007387105090331290850778726058070053177284290557399488960654819922494335011917378503527711830123611942834321219593582811358548410607502334050565209924407816723656785305765111386238297303163905583282792100788353797514830696090871649630233091880309080650081667685506681994775126384284915606621609599400222083945522940802134491385166476222473997428758407996091567745171341926741628383767946364656622304641295776625647006367851177242925373260690817489811986564667391952402591035231415441348582043613472244325358819177134585340816305212482551015924755937590113595591874803029414496263535041359968205893447982077665485760542670533673866031296564666033767479103307889390832574115849598489748471423778540607188150585386950498860738818424023373970193314240274565125338878234086446987283933506909774559811302343584043015302343592101889923178726486775499642734461709395893950035521636489213544846218091049977557813802045168291823042104936963883592357665700215973316852516473169235901791239906223670633526544469331047948282641024121661413955601206908978972849397443370296097079679251249083721663139453793037419574245223018306617769177367931381191517316492220312425936122141574229065224821301487106188656872856888387972719966304954521317708303629691349728088023530799652960716357672377110922233583033436528952206202687530875936948496306520826921503487421168999348976847116681174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10787404695100470153356586481063474157292272943357256825928453740979625935218287292963103094076729420184679009093487947446517508809730215516221594554501767830245952318912353932248252120305306218870834956836224693955769441117731764657026095992620307653120512386956207796485500585685614344474576220869579241493757826311294900222162930031836678382412299100892908879557645467256366168822428396975190829773147640887685401116759584944538966600158774163117993714312242421908448663908572323633544529186655547583016892571408884699907599242560861470742989037799959050617268688949737026964449005893949832295771329688004020946599464993335676022078418303157268775437465824252443866746114401319755412729102673551546653976647152488177836993475677895809158983504694176000591524213378504576003889010819206372237417388658876477034974247588774925189510235005041501636782126511127788990279504669865990296472160028531879960138346657695392882758601879284935674948261631937216699390052556639121517473730009158240268216244971311490202067759243281526885911078780452598080320284245376893075406750090718209604563816922880662056189761799830913383838683851078884172462686071391022108651605691507214747303718851043350543983575672836030752067280711179904394288760528951480469761234276876037150284144592407666389137834983442248463616395803150657772838127458628690334556710446059404840183171605135275722106714744301752993944198804622478615087971370566168103327900147420663989791239887063404346646379559704393137168116500139178162541574641184865483869265157973712718117258735711782822625945356873457620651708065537503930269932299861511325953268782560305682108501025015338503143969400554838214088105460851329151115363424330482508597227514304562391150828166841242754860257902698238470569412942935049575694708024080515348339510081549435244492467349377111599070347308043615027679012296434694938180329086582348876400412897881819617722180748415397510275515848660471371450210640281581039148501290181324421827019965781395515034855879065154101827423733176783029322926221793079538518591864101041810501398472405136095576650780884429535905019392980385052903047351014351901700362392733783367936778892269389844461404592568761580908157682792489908448671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546374675650854668004981025833809670953712810498582918155269539597763495120357584386843600101496961444405290635501355309505980858285096313636259813282706969237637888640451640157265436797078453663104733837331812774431453186913361672004827808949073186195012009753521461443654133612166768695008206933485306732743060357660731794930457198718791964847841501218961919211911777120325555028912984523253646700642809999781104157679393278291838820573687252279559553692235174461144277684403839487552318104078845403634432997898579310441132645413003460105722391642609951316383774026515081763690196956425343870709161504711340321864286194833899684912817539051597146506543469234871268517621055646991215280854304126015804042984324719131436066344274992910371920894247043662608811547733572364982568064675659330364888534918576619155940590294289695564243729718761284523245210378887592454078051806049809418275465722144088950749622975001675353458313430489936943737950253899136114214388832230619904207274060332804786248000376770067272216933902266324417528997379036604716869419530758103504513167832990473876812833528284660211229985043072413651834755452143726844858200957989374067764880195611116487742280845995103062973376355729646559194055360425297554927742182808919785826569993689554356717542953108911526388652866144089212929601590992614488435053477004656894169426361432913009459723255972965076749814248755445484793948190104520825781935769347141980102457967756415422073874770004023987205921039705697944161210851528520714724158224808746619296281899547796621198600478033669332112359434411479694455367567098252288014901286776000859981377825509665778755826963748192393958459144981707852020792639510701295005257982614593812580143764839758223803257496946439057459915431840752734383986205934980667907207940044688681502975087988705412110551698870560347874207188730181113409784468771748501232414618527410616870693300535418156101902286272676927493551763048692204696501420192942782807969546258673009972554492788626887267831313630369162798747220645423193921683774168459807605811900200710868406810866922414642600065428749507726091847208005297547688986845624910113587645926333306928105777653581500715366558855190362200867237005647607947755019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26539101477411446610360482932123545092369917083137184432772113793852303565632966292322277358040891838272211262864951376588762746810982880248882743496086874099254005126517498467792689335517631301171631537943080021888797643118521467097241190582954228373883313512509870381118448478537596009444322916034177095239062464420988434761398296883079536643051836734932788320387439506943981315205571027732326138752315137795941669925654951321979440677031630651225543511220599881524678152936149541757346657856126743620238158706183574981141917246860052501589347279065428317010156303576304171454971894849707955601090472547380732366784515999919857097396193334111042848223007864928356399747305605286225264649192079054340677905237045298625890178283880981205774364864797062423012517168706282489500825765226797944314936501229280114583316721538928523928623787655299703920814309922913125182623074835750511630540552406931329436478513946083810855495209545804566587481293683244291440767352536167799833405522325861077726368862981901615913503305564379212537626482643156612736225157548554026924093038261250959749418128060210182423994138513602322480896588632745124260493963899886929923856944882513317301782136366509509874544010921981540736392372950602552808480523329888716378322698804260589059120345816035360985646751780515986591203132448823200858296345730983113507544718758864249177547118812911667447950271529148045779418640646107463646817115217577940391623347963440390997087732583231374376122440265940250879541630133551109822745672837806805894477107520460078780021286058857505971775051554642485456115165575514014655718784128026636486530469950917194394298408646407464147480452223966926274721653643833219384323895058207860280092840748145590060592697228159455501480299179632170533881184565017441864333632423698321962520677947553849571217684722802558488571698226553205523866730034248224570070437106413679298713906310088541732000408529980524036967726054040753534915907984910195240532066420630518673865782804917550180459625484107919624481127619173002384723747062375491710559968499575252754298539690828917500577429965021422032651619941574337482544092481399689950644603032781525578309630861731841378076354133141850351271743273311679759104433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26911900049354659854990621248203973682834290768793603445970626496306771456406845217053145681999357150844296514272950968949572166477406066995781599746038586121579036872681468934337380816390727566248780235769343178697276215359441366138641652415758041135910471479305083171170691591744193533222412292432993104160015572286506901779634516088852169828855296331123532600094364226781895048017870813788761266294989424026986354477385970378462772932903027860998437720237684026622441963313157512325889391872136355256600045307394540370812554466145427671720594067571609686824408692184896165246411627158534016552758156356796664291855279041359726308468897636420401150678546660706647220830572791416394195726895895531541646758346862563624385547090807327168799744073852862919440007160761171948761585055774871850440852000067606491634738485648529120904718604014258239037452362533676040739540573327570405912798091023290398348868031788583280462060636547213027414091983827911098663673784304961875633330419007448824120898566121039990513950793000507602513023400487479979749983550206840385744361568879400475505776804365261664429761071896420489443171117361902871935184984096794084517012140383207562658562921852910096675775615858465553966278976912382409480813621342606783428884891838403076720939377783489048895264600017940031476669675597670960872116523027863797536613070805015636058548298326698240742907530351221301491979689114923522622072548460336629499364075654816336746999508806028432134210903914772931593180344687145425950215957296454785438946935827281473100505531775659161895784696473606551196637648750149032352995915534272369305389365024537986822020780066728559525134177625552080984567128299618516100813012186036455077397676920657619714862877568065281650135219955641447683698559682506604664648268234082551469958702490407207883854773418423584523979909128045755431093928643066766328716202846512858800800229938465723790824331024737378495225029284298072221383608944193327920594060157869551333704623180765735529724987677340794442955133904390455204053206261869793371783622506447112354639273960623978574703724911588913230807768651649828380117078985520027472728687919221821474940078943174010863231932408068413247075454532449153376984549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12467619267078458945421584634277274926198206278158412148986415072138114772507584761278644394969667906907527672175828430900909946448100705873753489075133618010507706516327430270364066035540729964878903959310750295269473907879785305512221118000820158498493946580075106273601686662989271144250265781327417824746015840071991112188948540919348371019970161777160664854436063851781145484955586511533833485813869315284565073388054925305995561741152982839737937743680516779476716750016337913656778220471679148325744062235285737564086859323024630062457437353968532616933163723890456952597707177403049664437808952743797447115342772991968902118627679714223759002708858180865074575066888423754013001005795131216103556038256445237171051977919757027460403842457428823983849196790986294767744945315395590176861747616535035396861647712072056087983241122671219804351253695807952754138111333633048708625034767740197197240160894889387097488435766921972618993839445840758847630372270044469711055941569505693845484731441518237166951403199569134502780506457112009336436073829873675377020945269422564526800667603489950711347395900271863541535504139379994626597529152260830069041306244225332494899902204620600441503141445946658440421770274253448287597294009589017924373845690437272506744582743014952147494345873840518270747820289281402173391531554109287309956885320540580880573709827088179560208208495768252693873542985909056561524950151891609518115060806035880537021588449886225097844246134512033926957689296996352121203323974205287634733784032586688313488658643985479286099796298472169944270292111589989151714566810995864989405326869536258134641667269110533672361373627905028005654339295564932956519363353602537007007684277376881165336736058767703321888589323160548453357354762951857543108873879021654373560654689524255848644995907555135731240766055238296708824651494984775078374858097356847078267751057053167259656401489790073094683485229095476723189775958735587931424344005307901145276203400599457618189099369311286782272405127232489090064928724919217667966715006237789828640570389171299360313781638224786908249208131952999076215735057626453757365312406824775131009599661901129030940499306075631465509458482536715387229923095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244239619920450903948471359834914279310356097393721771608095543688492310384559240220716391287288682759995786735596386404474492944021182934608822744294907354398654854787904392129314918134005575202812868586562506873272128019437186418020433016031113973104429108132257291069863488559759199886166950562878185697496783306508780474053833375314873187620096530631919360406156247297597142961405704032362689643739530305356401608112384129510576528514812961707106523370049107119795027878173764746141596737542004591730803063839803219864194767212215758511533674630761242167110409895331405454146053197352825443178894611651912993436693320038002553068775673592382180264627524309407313039993688694290907913550408781566515698633893676816361975564489305273944811760306396547157344933068830968979234024920577853178097943680428684781193102910238086535589978939334472743365757289239831204959898659169634927957474245010824843064886397089629008596786748731138706702506284630688150401935266849705063781868610927694743878926603472677416247229406776585083117475399996693070656332282076677419952844587304844990110144792928388257618993917922021659938845404302933456939793334610566400875059766211133897412319647319041816498221418993576981496690682825279179933800251266732615710057969324523925590755855825937834847796356034395034779827456339849294048023134977931062558167562527963828478943083291533814041635480953808131835523319128606545294121903508718065553540034321301121864891865414452188151199925471584955835616989424496982504570210679428853371434999556548525631824319018653793575488441741683085252474880942522536576664344755840685134115012563586856322708095764360751683456110910649103895147608684984581009565955418228306267241541925950211300776658625996364355528135816680154063310915935039772274328243248958801870118322305347447701653803700117740767624100224049204064256205028311317941389342813280666915393547494585791349322202860618484747885956568293327814480060569381060199394247418644957289018868848247694627967334270630678892952664941059630135180474172463450816821070387528495407384449446440057952340282039774115213675024353072688111681363136488313832256569245577197918397972097550304161986368656130099001083237439917761765384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19505302548320166891624413009456173194978934975955411009879389440842391672628019384287504053192006583146378020784915409557357604054426794559046451400321118371176724116289828610746010741766805151047625930895181350517060787284016423914831792750595556286825283847802181124227913364768435726104693685790370478648542077266849845871900299092361825651533737005771728198128391190719439671228560772879269449588565611900772157450695295265708605467247007564331401912836151595542316696182183498117749926341786070267011428465514817874300604092979075311800827042668368512646787311074926335666875233780854184069954596199415546375840132912824357484481902681824927425103934610787022258422824759305243781837822985919481447649560068647846996295700847217554291505916592273669671114765987147519218320154410946445744489953231511421585662027924373125340830416583783172308442865724694993834358168075496599842446042707239095659191534604881270419713768898232025255290190403979084319255531458290609806873960121660897329031929321388360334901370710778823771793222603829013638655626500467860979922537025512483806773596590338458611153671155469436078546185463175914833292812704548824844546983005632008008390740653782871828925768236526566052639043114951830953986647546826707930223663718683284097940048590664986295022468979655111499457537747411213941757484690843901738709047866817525460049959865846491624521446218499090425188419092200115440578257391190000201638895299080222877399876255322871770772404222971460453117936981733876399604353703609022758473107322959779283905322939169999696946752328758189325200081865793203509285153088504759154601757295409092431868064692304433519504611391331226340974803708049412274115560331737422554713155817089695809732004588429570999226991769890634031971342658479810960156386266949186059910312707286795592188373291813870932633455007774128047487417001158812283117947447289233298828170369652081224087465995336382208883826541994565285700331274469994057440331949812647053248969072422767924999958984338215033463678575355707310780118444187019605568149909670921698146488751093440106609046772070767279863217365773131406047287653571388996732496557467237692561597256427827426941806547407361380229598468377263512329280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401577174131009917703864161728887579642694267098636218918004868802147006393938848322046770722110844097702945986486335001379688071716418681154960923142923326444075817035544371342485631114662704439940946842058897347264963156236018228680178791213674457350860399974758412538736932428976379571626605787574721171132773405172475519152936175109370456243924630214098588982250422881792703373742596457422296740338998170933404058471630340360938127205823796120365683162593871636019082033543146682627521698585792153552354094032611393036500894354662994827817842071091043068673098774524989806551595938939929691341872291736166418677858180464235920361313522885044087494404241847693276790597328871741053064838644787093639855309491227101836374780345361890784778390941318894685526610626636805021514196665943496412102078434470998007801496167550085149705769020709100164632592300394384432672640370008476678869902996714122940882347713893061009859278447238853907046777284331730315204268635336928395336672004834316143213974986401398027658402004672060834169504419213193498502459362071095113810503837466705047732493847373418654939691995505587112114582415914526536095443374348946333224506670150465377467551246157191953668002398048926761379040376448078867026210976306426969375693474263852723008192509811531811663999766996212504089671045828931016626468497839847563096181543885701210276442893322588061789535412004593788122444305626906520563375942298834345302042996027569596492197630390196738659032840195162424985215390672830595272903557287049792613928827983907327943729074026076021273655182257335723740870837447282503968587698345943684208594574024702010512598788808383669765644208298294521960210370927136106938812416738450251308591089856588716679867208795559756117681968852382886065387224992070397596712218452561698031702503688370011435627876450875750333808588505122461260499824380948220801233807575033513318722237159316268783046996685698731606116827025291491270335965896421481795790741925253084526059835603092263974580862239887418574130021261834669386928180624374815473611138416640567123978782591414165176089248804926637306115571152611595809398282649198672052231952246046236342498890859189537578490433112036595981435117575378345755025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14390539544875167330627767474396857021039395337794233324233001440864975943903021358119392860051178966195867161276253023768062963236244554215790143059856210521154548334403636115404178584358083899488137062922193590297285640475913951888627354777629435738976652143155580206842970714165315773495614373990362613702289499258015365624118939544046539741913504871262399599661245448248483537589290906444120948684202703207322450736018267828460204910075086300526732306763657850027186579102181541385907081512207295068107109620304205505723093552328410920081031645591103434152423696192807500365137152462770647835097867117346636750345277628620482413169932769173546009085934334407589432194164988277958806342316293931962391679172113477220915720120672533241793811380043035123565750610749304971296191421748360641956846112960865042506580650863441249767932036484779836424783769611374690033678481231234357852239616782587478082891631734482024104531448415758154355596685622312670046759284205544453410777075814964914998780930656666012925906237576430412124805382145297741358319004765164734806348738744299181175280635847594978616644371000683986042284320835309310595400240179951778874588828068463340417929663981901801264896010403174392759197432452829968480129581682167981228374638959975386549986048085721239315893824446041320533610151316738424249610243425683634297467561227249842016835701000543667425813558617024401314115015580793273470902974809674048147951048923866902547087370923301252187792851965436013115475466116665623121850786541319047345525704146463355974461910352484962762666194339862512552281117424575778981736852588115090555543964170291972827527512044557296631911561573239500910547235663861795102974084487814429468718419496351906380022208470047259450030164608002106422304403897360318870952954661790953953386982649240419348208178638127507689141782075389177068151005857059737714375497954248800972371230518185043249946672129173700997192883986651753290303238089777174767302181866269183763432248016180856379921214553254629668971598112957615279989908541814811113836707382531251725997942388651071325751082328843189661749225188281173075014338389558682038394655258845022253666220206515971970894834134410427237632517806225026568919440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27740425483132223792490476772196600184022574573698197263689203133027306432225826239645160396867295979528590876823418863431127059233970209882849518948349947814908976887177732638448384124418412137944049241897581855998788910528822889143076300232638182126453159228103118642585605951133893272593764209544153838299947639023367352750013078779121067690093143926524694257710130225220281604925336279311444001679475757070725216572136227406169457941402755894675949203742408159779721423128043173025046288033148811271239623055504913793641860696942937071396494907941962280471025095076693007709183315604700680418391876399407538751282675732390308165637404627918458144235090524023673713620068925478770524070870452098473466984354731032082953115506238463144663916269123291995778536428928999355475351838083121345738869098668771907100099589789489932243342268020582058350785821179083894490871257795993722012380387307550817617368825555676356794896662636165387009242461307700222396875235164365455516869546294924292635264286796540118345141963172295932055223807688609396874948645792184114780079192515012762726331572515457905116977127065723687102148922643485000803645294528973626260482069412309201831139630182461329945208220362707677489177023031238261652390068472980559581449816944717586097492750943533287877052694807853311754739465373243190644483099439391825323742178792174840598550320991948965231033904115449780104302697967030954945142100253390455507479326039719855173917907858486881643610837329873241626914701887847536075445351139935234645652218462295067368307710576441364199086791250361319418073411264925578397552735823060224641207221725681883435210900310835376132170271191036174611843910933691478449685059054382567089080649553291517596218722237213372615451329371839354363599122702091519551848656905716385875314927756328354965684313467129209943370813304798358095899447540731383320234218473048656264874281991460741026575443599279557298136541825105236141690070118452698548309037863276507222256159726850165741268912766700677490742046304534705833898726767447815711006257257364587674798394036784494255020869264463134581229241776665170309612715646285841022254136945303459822388069134852982131263296907130080248115977926517246154701902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18401334970982833337289164721634046838393813956135691214903899179858127258703355114627821416273649541026513044683618743595080255953060517926524278094064561845146152818824568117148386807270231963463633310047490270704388797283295492405062636809288154860909174729862934950255385982661296620514575936245869173648141327187994126277818106784489777055069599615993686406358635074279841440318595037555293511753039136298401444485309081608233743470028336932386514046724829245689495837727201916247004460034581131281274586328885576219210777759838532813488063578428156778387933102945143255788647798163085175794923522532074957600913502590635684857090452147276584347985942895369094058630760623026047049791629559401293035874118749704620918656101932133369782169270872031127576025659976426686055836417078397259991805547316280165963504052080420482874596952342666753935596470473489548776943273574549001900876067160443651107098637934905454202978273586873775460637992448793543553215532038678179815591196713083652033770685260914971635027263983901557790837207406095681144657849552591506468222613555720077253827752036809747841593206431568363529414630266107324353380100090104463168702045115868608740728849708904531164480713289847219341718473782709723967447186616467352806864997774774186567395984456612349499513455170351040799587481918998615326201867999232326949119378277791688056036497318058884675898578419807846515605795561303774857234872513945045137668059836730074332075700005487908965717651121761023138594936268703350681382002591224701199614286412921901687611390280352812762984543843546750266307137929411847024631334549299722751484888561044104405527079838587033308691952561231410966118367294417044351947837594384424931995034481441892642751507599648957357052018538222996992006643745629894088352721887994387695660217270930867178564244591641729323396512132102652871154122651065449240015304707839991410244130110250151972283140838202912860658048790523520754232383371126387537909790243787296562046600531769407942554873279333020965056019051828273062891924611774036042419772815011708003076697367274899327143791397058619751629505943306151517694073607376231960375774312810698658983335116696669537303544888563962448186098892405402265386071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8915685848223625225559302160362853985669086601879961688586586238813044795998123229478721670715304505643385737117563333826441454786464757909933654331232579046176962557687882106219186753082708191175112988316554464957205757504608741880127465379275532761303913006407653258112386258414149503980523920739520025446181203085413739900659011239351921835203281883956513114763611084504097924775345075825749334564375125447572677643631418902334617226315962850283532115250660761615166244316339500590901070491554748074132940962631040473007028694737216680521916821988153330295338741086198236627376601658829983838380756583457609948665258891990223521107910922719301430822032034585089921257817554242878871420970740864887839718867589038055716322404170595888892914234193456767730880757030354484809061934264091573300015297804331327710582337395077701863518115942745341029774090395494006653102045614450804359915142625045242794558655608903085111227618111072448073473888605044357578661088927595683112884398340954478113835972432967600092004473359494423168983953087446253264874678389391362186359666975339299584437835722112323590470744430014362709805729645149759344404990159888450231608175515354352192733463799845778741968993646437520332663465822972252895849070981888814368630759818682630164996258706409123013000173040575382483118995358874980063404877882746275547196730508275853900444125703489638375394371205665588752771454932124389755871028240026232659667244085192316818123786693571671257117289540676087697576021415644011908203829808338095229506790406949438929071803513226774279880724665809790786523293553301188737913016430210249582382722067892785144269717577550326556585933208425335244769419208726052764647663222195246123164492690565247405729963364688163086599925216022608375502552098959634208737960288489402407442722767448164550059194044671538104047161962566820967098981356170957790351762181433624081573043504754597404643170272400190988161169046405709240875528382136263161386564024573197601562797626172715653616123193498586069107673454508273328746492514355177888803803772207616433549351161427064335390812094632386487237000033623245950998971629403505845718341031465592275074572533404757605985342716549804890706397968086010809540974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3427744822624358008147180692716987701183916287861722858555993080109417322036409478624247825973835187013355265064068762336687074638272511991954041719405299794822978688873504969327202132747055084490587911861852579268745482594123570110381179378057159633490574978811320070825092561589440773016826332111942723922493002799482876346327115308701118631492436140889226826017502928421601749199707214713103647209874949551560465928342924624247944687625179136755880221793583774623301031536458174427751400211730281202359072660529571440965980952973486421964524815125637755535687277852152735535277510457167575514569092041988272804149062486787491173385570918823815354452033006087241335829416924652117152793297411267126147090994753130256111474638930792930915812330372381527250171692980190640359812541855386839797083680370277513209148505080309762755530018369103157744276266774158755282756808515667930739988414021331144658749253750063624243562957365585144914748942575371230619986719068281672838925301599910314691322299013134670212391221096760292218969552897820801917347525273380665697318395904021809190982462531251224316599503229685179254626450922915612188001068789916674598799346048772378154635937815006923529858497427666272390212378353529699505623509234050435204107305968801067663574096560371474737783123690273851558648212619106099365130160454146911973171815004805612282414958434579332416004794837078092236717506682079430857446371542540285906242782693444931730777140804387307793903582120760599109164379008234793516563865597075575855696126154300692244366750456490545444782943136632896354907620479704138087262425041661730601979437684754562819378805100947705299275390363369181953578332266436696815736719900645075005539779087441666212717152882066420641645537158666399062816196608332617151582100544833198394436645716637913384489571093941284115533893781133184232845167651057624845533324194919153836942281944852184692451372875686701712484593378756852958440042052886227594670431871046166267935761790675246841876157845617089182142745452117137904862121676791624907004977239785761364728054489392782119394139665473603043137029403369226543933443986887954341512754164760083567234966416104095091924048005794636547391564046724928511934351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8381509769929034890700346143984977410022492138788262492318370687686058175119780747260065360372923738774291111072881972975567882101578798790309139280505996736064564764834572855441467949977250755599183366190860084598516028316316276681442605871267807082818125545689313326782844649847299394077340770656481811393792182646963251816851423496727764336158163648456965167597020056641817831346935247371790597987126983675107347765700262486905938939302513314933696371354205764550083018838186987044042605857776550691001421369829557298233273280473767443430776467138801242826860359065046617551640095071299513790007374606445638549369949745347247878419216472993657869220694375009506227907363266945238349430161020490759408064773801270137438386399083463782794848146305661659572894865377765576030945306989675377436450217115567375728638190314802810146110408492754039887245848024636286947321035062545669105980871811554136921757968875691002084708178583250018300162707519231308918132176196052807399916468921473862371960306865084402183679545727131555032811615959940263317718775183754063024099925929248168993396509565057141319695834522376604371874282784467791917641721121939319759568818745407775234508525777447378530699775680255209645611268195473473557234688041965394201070507305353194707193320428472546175869102925515887262260735639856740029452251108077080932910553170657952793602698610495791556246704987174129309608646123804513005810056402897096371797650516664088970645000008289528827110748732978035166563680351088028386494437569406781871448029790931303114937329426185888928160693779485209428029851780477992876091908857149326778142063979095615484862023751002892540109910455181668141722580061756168949221260562151328136110925921333306722021787294521821113753895160396336128803120406643144981020450408092456393027160361742733738624135554382334172864821489659203076351128805562421650419076895828588252476412307396743564219891319308908174929447841193150316060176269867069027896627049321601459399946092925908359487681456890919458229183432929408685169430357164131659242437299258039530936335699986081754185572477739496816284329818056909529261004021332793666680989227694846133306601467400531278744104584765575279668927170569083813803307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474807592103227715526275202737924095649677852850215851355129154975583872866505436591930938064948972334036839190758523413889269760267234769593197489340034580721502751736349387070323446853323492422282883401709394032267072643839422017044175530197309394550231947288828253009809056593217261985998136500578102839841710927339169413515750257915560334301227682650890134064607590204835056314628374052284249851945580547676880974310564055530892294295898755636078537459028819919082421979965034699257684004399842042565325756993125635232880240709053695558547648301867232904133904670505711414922576325662536364219274881040815392661213483735099415887954279177499095952175470122709628609402495313294604601701976890913691853230162930649701550564398191221779692064632096781570113678885401530587945275257236485766481573677003807133795751844504270335815020073538749968488376831035852863637837382147461711872299211019699313046254184713366668745588209432362140621932872806571449784072146611279687077000164125060716570557554657996599965618919810353348352818461716331605318849221563761627552738156183222349886992121179408616320177212579165733661205340814920208895660304499901611098623376520503605172538879651698390745849776880881207281330830797476635225728673700892334090044770294049868254668036270099662680955992252221314807531242293332277503656098189574501796670160911568124854660897982688151831511212519539336965646432258357993544890155649825646914497959332804165884321687997787675271697657598813523421390083124834484247913641790540244474508471832129354940765261224559682792805526122938187452184898825251207323509888107007937852343016945092984334905717115974847794526318475229390857336088401379335801599170802749229322081471477218779456888452807271463792714563740175891148491024960967844762582912475883205367054200239356653606977432761061269742085081628561861802370955972156766771649345398122878739512235840251356997813797791096262792808741655542547096726121498468772309714463023418613411118891362073564973214023577567949196042128566616518143937892888132267788462166753579936093018235424678279864052520505632721558366581171382447978871476396658261649564760406879255727709249420859134585671256863741555610170480993750218820211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25809476829771563999156764003461597683658367421052807634583965781413530393977745083880362157381716491580200054855955394141096286235004580660014656616733547507277415860218687319936361712042417327948251830010153589142726099689651412438304998954454615017737324744784183461651413179646999529322354287721854855670303194844667128028267540649812685008846137453196756539327967333818018363835515232912201675193287432257602198707661592014950796012786651134254375574687404240351067652926879622429463834047406764672739957657732597933545532873514762674105761644055027135858267952230588358896419169603470341666481776079638476459996793397224280431225839951839726260265067797160327016893483162864387065846271023571413318112158628358970841669513129568619575770732150537377495019580937406107361112615019937945705174325558705117196777208534417573797944623525373534414728529155459565595692408728082976192953168745742443032723566128837509923911356147419458956391784424474501219370302304447796115896030163490078361181339289283727939702878452862592304107302823977089732688319465912923355832164810083929832283959807727031176549183185879732930443331526279713343656616426453092592720555006690072490466945971657292429228947609875888384623768512084911740472784984985809426721282505933021214428166719831222479080059951590719281494749728638607556081029540831344762023278747958880491497567486436073052801709897099645115389301987905573152551857205863833025049817430472193042676463315737857548847727421599025788930593967527316982390241634079482614926044199060596251977488652323382441581265294383512898153495685710487858315629819564883219176424124130366332715003857207484271062173825729289433384219264585816428168764300392695657901841479534320097910170594773797743475229746320947773856588144035256412267498254354375602895637111036546129576647432897599010221504886713257698806114403440721336843336809492920536484608467671099337187450250068531745095228416492065340102731023173576470708123154862597160071950048337136128200894141265105095342530119015345836807249825083414345259048359278997608303468837207469628141323483304692630610288527275629553871469452513948218083691378198270646418870988831248659310614603069431438266738807247223735617355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25356058575706689814129416926015194349146781748146006093209633381182555847985078364232786831364238209303678972997839063592884519224001451003524100278040262415332775215005594706368318217030337067644617995694263900351719709664111874871534072077492006921527275812148683397495288555526944134868105575133129276760685398742340879275791884237551036296241743892280841121811236010451842182866727444278512040678229649728928203452014720576143369877378626342419567686664623519202467082943009236836800502698482364836550485603540025444021961072908991659135002622252574335015508397162605383953352558311888020386644120349817000052595839545400087850254632414672110755483531973089334621428803497435988798774928731279077401684732040044913965646632381554322898271092295134703716353516488991960487297490997502453521992845223296806256092324827742859278582921960474470881834394537815467409018380200739876054156346557854541805492551425350203222851912713641245721641888812387502165005041097850127457429310485301160338163564480886452494224133496599217972030576993147413335238962174053583298820729152463748837282003713109609003385292121907432092928425042436012295986854701252165397407071393725777108420666661947594162344927509867025866568536506971299761178477693550274729175813345542830315027166035201034858690069001128317529168133134521894831454064541479756755667781443990015135371519548913631333927058773292542529468331789044331395074833547585617629659082653350174554133288428194388225982926187228550671996772213574348101713827029694863040914205778487825143843571295262292897826460786828296295338954408655639972630790431205426464930124449360015892627359141236707126715407141653117708906070014478512191558449008793147191959117696308110219404715872184011336383964039339881967202504028287506590612169505528224859584452868980794141001731935728067415777842576137430637630707507292687199200051714055788113079919479248539359043196397751321609811417545136098210662927211552247453298811728715473353737860848849988200725474777776596446707526911348017167209502023648374218732533556731759529580620341792862378159448136842845671128605989961135867477016015186922326735147044316590711813693421575883606379260513304030356490504852253592409186617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7818123682502929422800209163522694084588728902657304318966002261193755261553188690820104252515838236113508872046165649274942737843362456808917786622947806860325812526897681324791351897452881224528690095541564460654112176226460845097734779199451337775514502021848946694632642708633958511658304289485073121059101461644978042685875094951307713150987632603431501322884194010990863236392259272230774821625081546252925891977658540340458596357795673608955816004271658300373405449699484110369981185958976027833667844831784691893870924344647689685319462232519643036234382376017277892926084682809029210548260431432608249678698977790779535741234261634092897392788888511111325810993886923911961359208271445981525913254467084240081421029526782697444832540315166413296434272986023194615508588176105799266562894827808343443650230587140781168682104049715778437030291626718092395149796290332425042714177350551917568828186377447223972787309783398444469401837807357713932099326755737203693053623485129031198561779526227801679281894902983238976576410996665515141732531782486775967561544851077520320377400196954221804209737308342384064708166285964278094776993121387557060420555435068756671903427675858772256407581531686611514045533156760015485016296357755979759356578386021339398873106104860980025640169459710221342975201049121500507536299801576002428196782179855914002242241038126484978439920366650522244555876952314850791048195543193469301251926422373147724392074872008444704976749484332335127078358762053005988118941202594675716360649387176755552337320610558358279249177992093917429105517185761262984038038039427812127569420374003450981625789874102639364454267917981361080261703785152741695921564953793008219478167128733819299692904238808871503318105043067693347738928905783012076144867618337102874351918910729529324251253067004053015606696710946111039547459722821972467147186794369922779786463846846545759158965736683557787966908239173840447577990342566264069916130734236870695362835100613721776368791160526893342334545923080871186314731681855003190194428281714858925796788980878528592001808853344631495344545902983913462423342050303061861038166626629672035745300746299711930758604991195356883375367536836058302094453677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27755273079066304264309638033456507956069892844097478084716654904069032761410466678855217228214952224435279705745704046629844676815827933394798773463051724089865419396604990680136795939310923224934504690874557528871614639836300081649661312143401399480950532299960580471538033870334211309588351819238611502252307867781137050811977578646890480728402944809812603819779261229451952666644268211472035406703430586824750741840237198262142020831865571237023324090179986989648785178334489190041417976657437970659214980095873353777353959877701330586226730266458420025173461612981052304682664775831326014991544198877569420549854025094281214316187329326837731994925533479968699713171663861118614131830692975564978755700401501688639937750726806307796387909545111094806560009317505103704064107115351983134064095569264744757395098906161984881562551854626190989151581836880857981616441166189366296338008841322586067960577577490266649752207207901400483251749796850674053840931246862420218388092548949873986165738155759783693916219563252494674154156163222780064148350291172933261954636598512154794772526130934311052546887418091962488617529639944950607276301647171124489592484358813216578002170817723511554392591430147846345209063222009089677113010297416179810610397231178988928757146776947019972734888366557356358082157738290438652307043415344079584479844928111345253597106962874144155353533362457727838533965579739094633739152285168050960529763710238718520315915307327896838687652280079443969491776098749005110061410680796861038092088743883532655135676153903919758517883837867969156897585184210801471896196029675976047451851493531536129782896864536849563643423883283278808143365118261335168418561112274197970838440946934014288625144468987214868914842251723413777386087241711581436886491208273273949327067768490338550860348417571670205523079489180577377510269594543054896329428138427239930263859938550928348485860355665159521487369066577438496876153412704121679778703437792174210830355341182023434693889595456385286180059022468808875382223690229687884740211401737765999802127744872374773152019691316127764030678043975986489015062445954032374746037165088063147336044519776110076302539345535986468870750967104902925741705797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597419376952348824958910106875394999756577212322525683358451712564506292217052562445579830441756169272716252288402812713647951252010125462517462930878719164019988012153551607591770069498623732290607982279584283195375934080114324165478541904443028239887703132987785090384367954309360319705633243892469562418241989067620058015994985801597880729008064498877702526629742013958276822378310078111980197480187965365390970810164056630798041725265079655876817340404552950190302552490163984259220882461121969503841354079050959698098901417917888152261037465024760879955984268288422487296787361305072538472082243364964302860299176107394065174642194726318145041817339513026558791337883460073257566033111096515524010747048757534364211724377085775007904374574651358808000244697117945789961331958116651257382650491189194359213810947613799051597811580657787746905987373878576230204152673434442595744362496013485127788633429932357722176265290953974341943038405862300185330819201288720518884389890899305018046587808183905593706387951773648039514446234484897064320364724992577064860463598837114534327299658814305386548940451013662018437146019853428357414636625515577415401011155101904164411131814609197649611575859422074825241895144711665729120660702285494247692119428170371381521988462826595624292705270031914079194618450660733168827517810019290326867676399408879543718189736029057620271963161623810214430273092270774739407083764751837308808351728425645832893461690256901854966182746090196724620536312595750736858570630115664752205491310859505881952257025429355619276480644445469891455321839142204187763678022523320039491383423665199976293116849842766276871481953551431263284447112268100179401552354672887025445108394727665576536901873191233180254632037206498562361091007748710490341734874900697196890429773581428535447376370223533902688044193460739619002616809776138343622339233805150163291926881929430083523169929816269646811785236741873939022634576769648618288797980062007719401109854397607367739610965086325543630775310498535048356187344842191019629449614055910081253051149209363716472874880514764410581756638212492098475788323999256036184006964760916488104835559051797766315540246247207035669401038103007962543559194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26408631850816590128229627720820843836893354140181192090562840743173476701317426145537534904584360355969480424289868668459258279365350648124070498362753216463300572393155253071296119213521417595413756453986346188149526786969424727137577422773536635376187666830669981150836771513608418483446271111913541984624685697492531069576475791103925526535420592522476348020188886321608135822087714503086436770635176114839873703889688516107473299301276744780051776301130470572269109404592676002923359643107635910393013870184112047668889661732703044246688340404106091974850888935332062672080487583167384756110296684046730916053903085129440153154739449782351380345202812599433264399682518316452546476829205742442495860758554453403021626714134958699088760319219388790942633743425986925362992919728031143378543111654707987626232483916552838720260121192566804684755872423777849446613607793841982972213406809626006354923600018174243147626003150985926631131265367172174619818312747897323353935089373157322083440616890186250752026710961602653659217557216356142093796703117997448648679498077849672116708250083959464110088095082404785923830679556985909700197094612198164567399885997732058827856893710939628681773030063861642964129654854116729326259355540299499584995031089409126325091198842475524261774704154634436128334400805131223161808802783276809142172020929203130037932885954329002071235347823069296214069799335611137433620931341971988599288848816601914728981115275568685172935684906120370288806417086945731449256906594460208411255326969356728140178432920961032080347605990239963166176275449101016438735156383028605095924129378209482421767876361572542491369682814327995656013549005452764281253405755448364056898176134003307338258696073393637486661994408501725882213603576912693255616456284189154366392137579918223595492846310072084815247084618523662178467046747626427698992956046292341852613516587734214113922367411727117193192617884954576513903422260619953009245027933081466761117301556177983333998698465141676801620530334682044891163596550117284500341444829730162889850386413124201124596383676907447194015980925655267230367015836235294079039094445631962711334770390545896535330524720077344873916468814571478111453526059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426870125387649170856098681422860152750791310181454553889427681804966561703800827900441606409351271746431781515254465538184940447743892070270362911154249153025442437084433259575488852630198364136224986676644709563241328794749420613800986472247209107121998762901697991571930520185409218247627973600617556337210791721099374617532045239137761313979838196170468509555628445949971389240127508220763379186353553811060519545865751183203265084115833576927732571306069695264922271062265408416387172323518013961270379613669562431906030725337823969408428720479979763097397278184109119521437377284187486232697351548395187896094049619891205366155822082874916035042140264990616344017114804706541571859382896994037347916668869412017519948289558014741658149044882679893573077438376925471613525971952256783878570714785373873613706211398362801169576243423716488377457966204025444850711424505902665788107815920993293873296074498021863673404725110069821471526265561572578629331113690659351963191074555619558738113081927833416765974092781412787732062312478517568622732648539503199623110596772002585239016094177878712422984104075497103992425060141500359660987955585385711466389999940836521415169269588654841266324773673920742635611998603487255854526510451046323941186521445418311931835203644710747828287574478019914302494024343487197841022266602527092967517514250107263257518495829628838460562796791692363741847442941869357407448933769203729165120635694292831188638632722662861600148820623036584285091504971621044256127119929784108112303630137682798455448899527463907985436221367241857014706487520300357326446656780764871631792854974591375278483115500032645471659237525790213634973721049006890908598286496423078578717373657503530756570057674407120185089908518475792071468533055861028023645001772322600055492477959584617296128515374856022865295345234319281071540124724357005672645632376646477252883294459242826741241168634490463197433726217590284258913403531253816041760276168201236369614233075682836755322280398311649094956876084579195046005234579002350602619602081657647166116961799932477072652638382576556216346110173930641267062507437521477279519188662057002953305046314295795289541496634173619838047692478980273840281271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5141159095847666397410270623874972539519066646542767083642782856550681019955204941629994726585235450568186203931537330212669922015624134320907000258988374872893810234484088737701852234503347474840592850493829521149630057694263916448930001185904860026897578712617235451739460470541254692899148758791007705029306038308866365708025430879177235296966264342205955670589570246506985215700307934150446764888233018901482343403457044914119785984679582081217535989357271411776423907561495379637755573834998312499583119995538049810430986260101022601807383093198459548814662610025535889479771626606436655085024763896735821513614097246352473435693722198841324381835098207242889689180863676936628910943760400540592154560917180609488981215461118403344586379297274998910928004759684847869220505374377019163955014181787117602427321203379534007734710113509761355970692231829431712602774256564561956854426814937743727414825737319954560637267192351602863054523802601118926866388358064194882533637112790267992398193003912723963213886742857545402442238587198490687734592593249953434096380817421510030807022938368232100493847777905787693628662845555522698328576128825040885258197674286738730922587797401173364850780730589704596079727416062757792013129722325527767468218222305833754328596622930366950149035273952529530969841878677344423885540896764787662998198933833079698809203863706213088343449673795981308537558366403268435253043386630259507922037673757089462389533807367563804556516959353006335102083581023051024054240919657687500063472603324400772298548745972807436121688495737067512228265275986815624649732981774859695660868494395060230173117483605093088170227020755859131702262845499378521782030211779547579450514599515001879622361680879547492088176842808450167305394732360982773091063613075444832427091125063999736832847895242783933736754607614813333821403800429422712012321532078325965172220680872670946335548643679571263819475545419240855061902755105355256059801590013697588525649201144746145979154148364165430056027706265511406277035072645765125585488748701536118549076474598349214942469866178820964811556028647318288364082939025123665798540606406205752870640037693730275484890091630195167420243484852212420062407242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12134972078038157709162662641126765135931254575947493459013828099936160621792627601764523885441447444472002428979127718592399090282416411670633572285201275739783083114914226873955839220119796002461914157447349407579255194340388224302565203388260396676560674990335116068939454267612245492613661072756671669120103384488819344190297990447456377358359293848971429072319699939717946971816813360295184715553270860681125579280894756321146931302766459662707162804146442280898597469566983360971579143578765186118068759627973186295616099619829435332492521362912942360281207772624773571896487073011985282329427271297614137362784132110523446854682031766976924130796577858944198461310237831669453915853608234181389039022111735334568849968064555981742728792953972624304807458058119161547600415768701578789629433643008571487833567107238063993633568328047604602241624707169264243616237868066915162408235194048702627666578390676682532337717191487481752825862699703797902174986192420050546282972382742664343147072156497574355740188658040138992455319651814442059452204962506624589877103992897831379370316496992229662561976578753787554234094399348586940919081149237312509425296682125784720570178448862357319627334286410177913960882114271310384694843682099243802519081614554294561622111986137107730964247621202151157123233413377263019336290967438761298779904100690106718536744255487146091689521720298633455391774027766753068960334420723320409694315180786709967635770567934221225214697386048296066141501416651266384114110087872036424670829771908804762557658369004698181467947114026100610174607969575858932774120507104707570952332310261545136743362363147047276030082591850520829632343574970343305583851035580348319629379199447500100873093229931038048149872016803548035941382658634207783574227019932247318541459399127198520081066843519263694708877005525974882636594810086011340420107154213218085796491943412195732416181377026909440980407738758351299540698283602289067444663765331233696026289498267458436914448965400960789103497606314771319909939550965898350172131308142214142081917599741400754626795940805487682290489911305739931557298500761171862245681960865376166448391687881292497340722968897050735083961516686516218912139029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8841761930906996570393466404610222183577585730037712064258522048155958316224501053929759565403959544849407981191791715374264443548803496218346269093881538037494856317054898261692377762076676512532190111600424139918492369211964591440175424234293929460963132520904183392914970362126085202999858298180024405070053664712456730216037845736910896295008197747889653239362079955850048220716880119754154177020421607022914954321067158463952099325531842320229099186223514907103621470666596171712799367505507718258292340942388005083322161014115537102739748350968251522823669285292457052459205222450673956916951565638809417478467583991556922094501215877997324467036759706729930563941503329945391749857382209903484631212398278452660892546722198197340397059525272893217303859820140921422522891050614072133142094446383547866115581522506929894938839363529508034242793818823891601304678006646118279862935259504878987398844669715513332487672469506952221086463909497303329521689668962238987554608870106993437401896119515185433635775821932567493011023923991750642412958657502397472571525635032969193343735543995598220191503778229533464731276299127972369641468165484142942523644500655230863424959691755261832521527376984985495718415985648319685263650275540568529917492839621162378597698256525758271019246293454453548462684929381447976132297636445631464182743243855765206950041845607914015268676037196990898626480317040915880197979565963875960021917902838064493661051689852527849981447286744030227499290065973165945849012018149327379241215923933252590408524484052591928598406541248857767026266894327950321448980675455173398930865387183505742020623251466635762060129427055126716029801654844668170715001733463618931390470051477010463416007804356345869250298715204927995868714746056769036037224551009574044052504777046038687667268196007101441022875816169122691257913821548848299565944237922665626475970985816563773412098329270541127618174244939565610431175773281303853831335859333001379413150105026170128483849785836116969327105373611657668967009704633394504556711772461411408866125953261327513598842026506427767558828498461406393984968339747244500331645216177159214858294379781336327566124361109337583540832152426057971978318182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9662551575018735849618972639124940528651844931552856415961334116230311932977011191891883881984621623610523669337306172874250427893811944462773265390245939130843553270194714385625829612963614344519881404175252018250789830404948015614503348019946724528842684238706813079297951180236912338284785385382626313426021075056189557259746153071627631812365881614102518692374664507936272011420179267606762022397884644769380564960157219761380995938864141540479496984308609219632283950463215515385773008805106779752603569565978715407050224967111259671326458266750357488387802986521113810030038815379515821126249076539370098924070882221664781974277889468631505001667347305987644444573887697947017658704002246208519132560950573880961777569829669108685936891826225162681706599850307211080194246752525789520568338745608320132230595203540005808497413400452418150164868240057349997690267743436944209355649048518425339754714106050510967311576869531039426639613412379966799637238742339406871911579684333766286092704986680005623009280805234981152865108599649138133140488614768792985214699122012854276894457191387566184406141503739537678341650529035963983698384944581077486164439284475732335615224130916477257811908802031707450921927275955387787976362691838210224029199270184985030934735482261700546559967159868869145606052217040105822401709244342319586442250571656283657857078126441248647703241657328992656341857658881122280550905538111780899557896766614699689469050819947272915034428926886082347902938523592286276029907844094294831055075210408669370045986170921282613633802594020603872656825583075017210228188519516944269826138387422988801151369829041185605204489686591026264324371010461071004606188301736431275587178479078513878331598346687671565020246542101095767599179585472637707655718053642114696759572381858953461422080127054446626413949050341942154117960012622260674921812889740645284474593975181992472162838067180201308415371319172935253264797773694214857181297819234120967498124432223086729123400656327893594643063494777850362439267623502395446607037088973209835466087420000397453341967111911241079169611813754610897318319184554326967839769150388875102571982207193188932168097390940644598932246954061851629115111280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599365616816746066191461092909314036203000940351451535874385080888332527019367597069698729836372967663282199191181652755246208376330011590207186362190689687170226259623811385348788188285910584093973457671168434780969710566574671393563918745263267891778368484782850729575989195010436819977226690169837236715288158327701166284653371775980242015790767565342056224353337384701610783500879613221247899467962794808911318787593080230185373284731112076062533228200508076722278684350656645738740319162059442871758113930514821416671739366773314764441952897659951365590112313783218395141370761265437310252398149673502370424015226898859112870781883171397678116140022070992217761188888756841234202175558206603588524231819152499605649056604898841510655461512744906330750730431219001542161777999739927283774606001959863726307961375564712478199812678588374375292729080498749809988937112055881708856840409696783582976361899899698823250530336367325362931572232140424707421876936427765909511803428989200121830135638086578638946614452855549595947490043985091466128334954077237015912543317791896760277650922514802352443883543793553222648663554301338073492655810853261275716952635244704098034147774401464780895529978680422919084595217724101038461963715592243722334094127624183376366879656669690160695502626159817115452265604065358839051550872451627914637372688079608680178607976181606849493400690610841365184442889296821736648908063103869353567410058236849335890835198346269605666014144890815418406269617223750196000179843585749516846227616419773051840064086552159787622378805994463216877359194564236817988902638185413284982025243030416664996831060281042178591273720851858143208525181228421118800737220862599115709719256273409586614182976599402311766723813252150747167136291121068900651630314301087631471012401941763956870852218987340227710222539802193637153550201171790286907069415449180789830447695678440386648633375881053454098040585518506010712901895159304956052773901798496060225581532490153825204267957697938383762355106814080772642327155586912366756960328569916841626306953280604221684494353140949674707258386963967736472616635940482291910678788056176205891195735396794876206508939667520206893586311720799313275786346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16794221053240117844939210967450121189459415321473438247558777122639385609709672164232315767606116153854603900788000846437594346834133717437691247100110522398811364095248622889844498091488341720386824146640597383430272806505936092805155055366477551226261047282065247273307717494323956825276617378760883841254105221272306069527747730314967582517700498235726894282397494630291939129114130712685030225299621440447613724844116744540885935660349028279905867866911682792770739384141093448768221177206400867748290204153288618738260801916239244707343234720380103236597675962990633662092671085797837503547167953274943758874196527157544715681434633945251247202518524187629988110269622573708319299516362810467865251578840534248104252210094690375116271897585600136237904812371337101610586104258752402246635342527094589568481542012265547163054888928951068240655255116788276886255339732670857998294855774841846850528112908443395828769374717832902957076027224299966653172101666358774703815998239678567731789624537206320393687525763143283740508758502338479454568324019481340770772661079372974974577101921330724766488019584264965190189359166165300077574453459098891159571760909755948122811478908039574805000430269690834600336710403470102434679840254667856750600224176233417074538944820292362536094531190211517426944929922759088943668265778839831717609316314010162995107008174740030322053160200194516277823785112637069464806928804353468585518648512310587039540586997950761133984968905743507189866246595991013164816697519757976506823665502593536463922441877002299894363392376366235037541499254224308256240960759770451663679845142397139389634477884990829136593669869785367877102615199998202178415457484919002429564837320998666340047627358254591042048177811304919654690217203346843381997391601513060086750263775715886727142021671633959855586554072276462772314536635832301560623851958578995122811814701368861936890114012207312525112320413628321178933858364571810939661305644218567277125741294484076777634730730129594042049955952217597920357447152051039270980108465754088456135391071199242619467071450147148590750470206281371051420148349915592618478854862964349452661731084037721686364809370440511357721108351118238016156700321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20112461612698120122607768203103277422085522798079891152469132814621133047344634734329492969111244187278653014047320655644338316180956787427441984452572496623631187151045581896954569603153085781218283536206960297728031544730158469888106747646725810659009884787696909193972134330901347425616829940324125557165545008394562771644020371767006790900490151311183160633474112426924215482599596322896954555345792265561086577081284398765593447096411699419612375872316825299157173609986982225475350651579561517429112972486640705794425919410105625482559658463883028630521584081833366202324443441390646240221417354783616187554737351277174597544803378512053327937181551674067033899321472927028133514122911442409878350297079013386578197615281187001618433094123009273916278189677058770681804085099850022932613335174111338264986136802478861947236323093411970500746898566975821209401609796071754238060281516851126373924936471276033324897501034569074888736493457245976971396401859499222954951114972578611030366109007497473883953792366890588252025091318895796453203018372269033322959781074270575357868184611556360001112418941430997903065440045853665486925912084069239293993681604823608901646570737523180344824268563919812686904147437725668153978808559920735549493451705886243772570020509008526094256158577572007924874789783403254439731920137831971848313854975078920063638075349813672574148424652752752275093615539916604827434388438342826707516991095322636615255199129670038768504766412489396087031750249075435083528673427322121385181665351919749563097153477745057281644343914377143498289877652487477496196139625373306761287555758052669643854842854758155081232410359936171227308674901087303915038238241022352075291658657885558461005716379017735315694747845269677219571684519370120274333928904191343592890699989924938963822635153355330876193873391590811813124614771654618299682422456591461988860040160549865777912667144239117080707960238222612757568197033695636505342910048666733116814867806629406101518331180938103268843669127912900041792940784279416904854937306005103704680854932546284008561012738148209940084833738500480075528446392941131694092167381371252635306492598454312257807895263494297671213427897280576246539524419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18275330264569859834092239539768282131743329538351461610931512814791285395107079502456028569285420050143637887667259940980766982268706658204948832733889240733088188442623647926596294246231123118497542619524033829729362926270827782686479544519367920237182146060492436182598259599455308473593572154518859053685688356879868147193869378151561503067138838586449983288674435764590865235113255352674167069283543353376422211787732157988866291412074399445323175793632235276777506833229910489214609727461060367112706409980482162112563576168954242569231806709871333372816930580881882386665128852265163544055811182417475445220376836419012995388294296409439277100057382549193238265262970196913201526855804536810823939188583328879466303008704535689164763122321850841579981786393097462089301285215944288576749734058137314166894882124085358817197886212550249746114410200499749076738106971390563579730763507190624159838994918881664843245577917315022778579487578143595130028199864036753412685443084071496730040248543403625755886981546563310780849249046368753028299835714858431892490858185989402822605861744259686285899429629713451955429150906406941422438096446921374008484159723892801226508413530791670040343306832834873529447896893223115963503015452452899797893927688532785970016156268885056456028986996834685219804102548769022697688877331067962162814362708837230960840034585312339290826419201087144657021359789954763590531803320543965317584357450646170952108372466481188599441370217768804573139329147238639097182977438124002268224373822783957611771508727179992304589257851759336707061219192348750862278013654103303011824275904226392788380978813412838362990321488672511329676636510555127289267928291171546156761363107862396375924809226110908869175081767067320099366471441170986302396784538674499538943593974107754643459779511506394067971267617677027175281854168073217316947849820526695902411958802333445386977823071298063852541094642551608247007332691962856042491324553551645074138242189588183899270345521088991083014479824513801575709380330608181050089399154038885217515061351006980662682801745994136547201439147612039184768456302292045696498839484472323944127004390999877805643813172251787600219857420937564369558132807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27645144525315173418172255848547116167705530357841504638773694148601126918292021155270387090750196280298888257161615259398158294980695716763612553306799630974145743558924882116256283574943998068028508141510555157184924401501006030122769382722651308665259747575176942652461667322843344642429570980726908851846516004089219071292155766071744639923007210938763099130375468171657164629743353586159780063829801238151426445172325017437767760112432835828572052719961949753246882045658476057319216288227703477210988646500170884834844258470428894528116734461493386774645376453211789643344346620018660291945253311868494509332516481519187270887837202616730296232552437377061334368883093465794056751628959634147718842966111722528027960489008129270548966435064945092856167681443686606387462692943820103976616551298035044021626878533619356217529498240209973168220600387086796482427243331766867151472132744286220819344836786825661471244401229727538890136610480532064443116860980802517550777163612764069625030178616225289775570903365495698738900097551236295447815580961081501128355735247438943982622444871312079113636000286535680338086191277737731398996595900712512767374593287815911791546969881559646570981066241569083108496760577684363376892250374473993512469881714633581352228871965605446128325287705800431249221430605763305625150174658895436290430111813579278983672307265878981522855644869409020455810011428297609342058483340213273262883384546604341910694703313831040067965176172618512020570482583127282986880799182642300039913765026642055551422747182602513490413509157202717210021875604534597857597074052741280937534082559942083570667503777607325011252126518204788223187485380649002202683062471081758860390628576338290221016230123935111904285936241745542343176138978620151331161566163600498403753745672045989470439497313650702066022660331710823487881716746239085524893149974881745963426549841330185512249530198868076779259048778837595728023918694761406759319143857627085615077182299600177668045641152529357868045800599543346444573614473195338489670761672369669927859939525457023188518030640877725247643885020225305680479971147485874245325834211763653798600278400156486156377090194095004609122531244565247124165387232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17121654852352673935575387015069108819283077380105691848019773837329663482913508142123600009973206772283846512725895070489839169920166346567367688208325464976210115265433028171458821882889155360077131600559344617200506179631769984347527481056567384491906159507816915191339122156860521285949782900562278217756850397479786821319462226766295329367318940868123113721818852673958948694243967007389923430798335772576876382360002751500858218140250558638469151773190985367764234360768054702406957810820880093749779557108699877319691003770180163193527190715480238151448453997017359761540094999846163835399051570986956275237976129564797807418633245936188425877988798671852394985358082520851893109146891223408287555895282845846078301589981457430855177926585063389996493354829782506857547025758517893971506790040939357581079903229423415374012253425246703669849798743283683613062502756324161358729028924333153652563945858462877177681700380854582570096637651386008917242364117042485755441523336874203448218330346317529671928462163611677079955432363348770973266946733401690185841397187511930547628582456417076056302875230936757543037535950812928332598868566468429593174899140169438172138876596146561772047242355486131664469620762811914111444976781175983308770893110335740609855941569259329350017792335226449468465828003778395411470179812349672506239248682371911989262057040222549707796532983134707495451680245215407136777744200481801897905821301748873208308776704331025984760428605348126952615587861339656181926660113216943182374733199085730131084578979985513234135285827777004969029747251428745949177989626423273311994694576783935308898612717346415981066677632296417059625045135065867258106364181214391755334478145111944588755488934095452066771831441681351034037887841274915464336991593202501680904288189740177887168849149406784334912114933950951132282744296688031346443709601671948551130263101878738697559662916618027318563628775682922198621680414688680093769996753359943462454691072500282605075656556266054153923209877675060925762146428040935661872445218341953154202786581078731096712877799650593771019770637227315182006114036287023508434515602083541631682203312205379109753025225061775633176660371178702177769088719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761835403868989257753511716332451937574671304556425209278223956986063329397312641970237015285993066162516410246183982163896748131460787478453437607906416779409479382262273087720874120687836420522512927037919280334613970320105695338759189519208946197653190814316331274880448165965421799499880026377982991900809489227052676752619664265854417311842352955714648745458357994941226014221074867272664222240282478146913730700874457859575505631968095473236529860561842632950877811041867122695459418494695696945463328741320298671083035590520496349172436059179635695048979650238636294787280730137050503167566462399805807682090779155546019208964289328813039075082127709284656632752348305121629147138849694972254035542531380793194518719263843312553614193338216218965853322143240779646465703070088190174395003277472251283584646685550550393292934884638744266100431714304400246127321847981652204780525886786981911940831480172593334753326173450820869741829906820195121331578781379762720578488626700944257824213725393341031676136349809618397161217825197958981517670021841189844853507753176860456128135014791425061339170781647360155124484341375974659654763142517268731408691962684297313310002788294341477025167815367413835267450050299062116895035615815499896503517581732756330217049388970694358215938231201670027567572217274156604325888332069515083429172183681831334522444049048295416539576665631387010699791737041015738249343334676156931180039930521233085813871699341986229498524075406638332341877084945844863938491338749739794032793762514998154501125307331284712013582587009542375991425676323066572438693242858915621167120766546104705380442919435379958290463705947675170861352906579998751594460725014954310999569085318013282380150885820812707436862892193534474531288386262924361453039235756548962336848748753655419526359204609023917415001948636294178896664629034448033017447846110836400799864112095447495920295557947282179099987553793512645017159666523498077267165921539447740711009519021382804534939839804309062014350077475937523458906632503569769059555473798283800347685047585780625438023840338527603721131434995612210466046435428956753499371210052484884527360763235681655412457825170345456255449180976314930142496254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808021952505191946543022945568700838531424900924376602903909576866838942797322588325398190806620608134201665628306530510530735461698362446678561088477346618418103968730890467944528888027170640569614374363366035391431313557060225391892863576054580398133221197308404681996913988665698400246434178085392667132036967545776349444557624991497771046669363868531878680218794209298382490826342617325147365640094105209071870617189891771218642163199926037381531423705708679115794332671706665843169473706449991461841921923187753964074056693903671342490592309173979036424647518930154211698946125216761877122438314986461299578474288777359140725336704553282890647625972582317543986117078142962935146203299457949181977381081643075661882561013757986071509640524806433531971127835558419775064105405597422447565504991574225435064660929238233536500271310124694134662312615048226762469434131078707813113537552587534050505612769001753399628706584599254747346001365767292798259296877357110344793140007334338867736247754565455921665182778066098788131792100657059692684201978245984858568465100935277612067267847804174662834097789396148085293021123490398303757846368539395867912426249116767619539462038805681671854903592536894312569313170859053132483781343754694926148413103122475507911037690652945014600192129058623652745343179081478836771213351202622990171746745075014828306695148268476924800007215390251417577098807337281373023815296626392208161343048349822356051648694904441183712012525183872965737141127989263381040681486966781972483514538054493076525902155196935050977849910159974795700383587888336600362539439501900055967097053350972212647905183383040833750405158008453287651403263812185351445795225129638320930435501475535760449573346991123999471492719116629106574038783723117283850982212961751562879438497216940351752791361847676265502089716322573468276412104678473181870050773446674507174847315472542061928317289009476032969818408652046173605978955375639471290004845231975690368267250692945863061163705714367131736107255684730818224619923972817856421327100079429557720221254977232338943423770112336458718910714873472842890246011212156212593120917621623511375296870416426866876672270104066770367767962898007147605787697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22383060720984982208774013067877054760462874526485654322455851871909730874358493020525000709545414682740461431354484985751945135401387670539823124423363242160599423034941544008230448307655843673987210276598429217469503197145303640979071963253749623478204362936635569861001779973739198750398261004515868852351764665017553104069431476454007529955592881498809752007073284521247315751283352404026818850377614891762809645398692223377045004661039352878149727116368697119653399272685912131932147134236393314892451316052288500510263684577079520210974735318309429198186161635844798229043877852719576565500236687044977862797380360405421077325812565066670332987866760497196223046604111244849683779756755334591230754611951610851154711291644822357499661537048601096096809966792764728946341788355584105097229720608680955946898503611310116283050479864752531612819689130840160840727883773388739052263856049399777388191403402819003379218464462294944783473674251839188143379471419243807784722242800417893303852913773790501294452112491511797181593585510227141576929509636638406925354075015126274904463421028735078769888960982978663613598215537489529743669727708859988156162422521019622768792110944423931800923356908423952308485460162837839980319980523977117613598360939726580206032754928476263200263711862457121635499567748134423666348132951329665106548396872611493888755882327768961407273844423452138299655699670608417722993555273816758211489950474054898887186610056509154183916253540665483113241982771567524394221812426026407990908567919370754953155257661691482184643148555736601108757472381168691459102916912464839053736491417782209476963644003503619013900308254488802289223851838535310943686631358614000401645707738690829011703235575621148791065571427433212081771659672082273376238169940441329325272341598446003606417535321359710036986987554846919337342830263302408478758496734655673250084404762557122129612345404706135781490352537619727233508005126341400267951927235358760066713771554219185356507846496493680915327218341431537959273899273112556002529721778512230563706187631684920755732902374075614509126909458092108159989827261979945137623506743321460256910200733813327482274464476751153915366044174763565888163692258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18342454540536531150043364940790978629760033828670399705457311970944644672678302093200520722895283360700645250641405734098511155813209380758588363818177403538320478501006851788626695364436951998694298566831686205915494053721647501234536134781718365072199882037451073040241838161948336387723882628978049644733356122317534611365305568508163514468143666595445121556453657516098306798782823699793690211173925916493572122158411110920579307143413094063737516988031071348623267748745519281496803965853353518539830300877754195883576752825494364481948441789791306181623791855415413970603623765046981463753066382244657888684597480768495629842450629326245292762218782430347654822954111877071653152257155693747234782210052321820448221025677735572964111066757338088823670403546000129688104683582546045828010783313669980840008805445139874227612736849409047531781177588366703453113352442136902137816240019583045429280838914348244744824058577061166857989102356257490987254061969367132572871687366281827401790270352399478205244523875888629008980466719728585872136583069337964938528535823152842951893672547440947370792352387349239609535491651519118934719988761429085191433229963366443621481956066193195536219407102492588331073065846664823328582151177569750088143449953443989708383769349743454194014463267809623832230566573656174949740563896895459538295260718923163875464121099410029867796537744085031701186796446819120897095968814677704304162542098558463439081009570085475812443679847857074653130359630046993144626917835794712817747936195606706339886062728056827929439259740651886924725322097850206671518288550904422159396094756747218310144895535514255837471519489995787862788103742509750715675129651498593209889644080982980661618121565217667933534938772074827035475983471803878687313835226357974906864077566100424323577251085109420671327452645969101380422936464100278180074576499751584310748437141123397885588409050008100459388402634270267392327550955246525920844364515413516404972827466067662197273816025491521988308088773116754206048858051636515176776098435272971900200607231835541019619919491290160239731988659100659490966356918698428278528867683847531856636737229380050174562201244634064541321104525092737541082507625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24940084493117710731120059565215331488556560461543278758325300008676767546239251435076607136024317365880237312529669972222221943617441580525001730040416864142523010597955216879274250057998686302664397898692592585870165988687173087811023409445979018235525959784341816546838556767400481944058953503509240748329614528344729759531097631896409103750533645128372132887840803844391721708697251638982213764651958805756195732131645500866611871742513263492378422046154733201622186373113184053951669464517977044712946841469764382865621382964819260715616837344759177022482211669186791009078462374477270949172843216971281875326246590476290719452755275556894489197588408305552663707244762523122637984158127534050830455449736654655902731495687264935589558958890768132295841961086430616722129464191735582128644792386178380238161721852843008043083752017782432653055158262362775464968329782895400695512324041927697152427987471440689285357577724020638282893302515866120020507481812298218805781969788048607739259765253046427515879821000290738811658818387528904192296495622712182435479815161171113327881285138663537779910391143281365712283943592417547901621914681182726194531251185963767752551171836307068630146897661283802438941020020990388760263992816581063309176088276048979423378636265770651031279896684243137193521041523787252697141928285493823851183156733672234890473909480646853499222978193751155363382298359313900694815847507201416418331580985235407912405545767762002391842779405997834892989094754680533721314217359402852181418385813397838161567642274510985491956524498566552581433591688117648568324716718576583864090249387520627577203664545073886423461483396635398107899762653757045260009281459522790701930732186882533911895289076105608673464858338034058113290063656500516935706835544127389815032556765663952398358177856829111640281112130325403315439873484904263573320823324397067167502653038291599821862704158386169047308177436394643462601166705001025348647674845284615225374227181577916723710890071548244046710048265166586043930013396264303767875684875416970037771249648238776184887887198415022235277433563869081332912306010961567382443102215308060414138960719946959524821238455217317121946331415370905585036848525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16794722472693353479597986023059378028256482101402178639711461964567548175048169273648052763182681115150916180866219268478465377958733530352908469232813200073874645582184914228684254650763186557540018502223970360280602238355390381656682070663047050367168084636884355489892727695712909809420952366241891400370101863852459404977504624072196155682705147655648797720576828887275216691030824518705244688536141349351561267988900901409677391296379015251799295259802006417428427874841509532006664287709358763069011958236406904419766741454631306876895134865385066535467985460063524377193124330383121552358911949626379725921085722859509967267634076299494835168295109143849431525117953445225714271203792684908801144752025659631405966342210472223600382009809434046776322129299041582760989806277676596325751429266147324473460407424282970973752176340866865219177467045148162431941877086605722006598483578388817320721170688361274791354920586553845978582987470687157908813108045535635637414595158378926231565084014311293478454525293945453672709619568325797967522598302201311424930363292647451216724823990235833993056676912700779533854357588943095301929431244522419103520814550636957410495358119446538991100075894729185066757126158393424213375763013151502151053649330096851890003902112139737435403745314789839496988019881561294124549998227196027441182380374692041252232135119147407639172840319261010738413050644644344437732835248850104437676016970798730815921015154046469404531507789574191860836281170834068133477099249217966595365528193299891790025442805709782411283214059982860071316916330398825714511379048600139014243522187444164976899345933692100666206106075102885175366691223054888284275605571804375592843804980804148148149886748235271260724399288745908083323697812077666753359801727914588685281737788468794016752563417154955542920850126940313541833301082657172403433631971938562742600331818420580515385472262573701742256600420610339563763329760972433857086298262820889951772878309264930574017120748610198106857072439844548380494301708995329831123372224069201495843310550768577265196405190557695430085573807289281205077637799606704767424055900324105405504370255559152385949862125415358527234608676853746729289256711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22595947263529101202629237219107256713173154966021593704814752794270800232477650675848236973075466695168466346665910279322684813868039634146743042039385912698660813695059198488377575090647930315080160040983655022106771169643121010626747098794538553637437941478649774663573553510134080891711388313033436074670712381187555679385117817532739132236699428425806290796121891667895627856195745869526129598592725881257643905523135146687040366385710072634381259839045566795702633861184044311955935084151846593303858141813509137817823963102044005252218098614595610010031757296338125528285339544320679477625117506897049908236207711097695481404111821844759720784741935941316146067072074219460459574745891457972957429717578564680774605184300504579210483058586756636981688421618386881871742796581933772933431516660348380908355197630931242606232105291057013647666089585998492238399358194442726812622150211173990178752532787804944084329078273766068496697231673232331655574100040475746617216916178082422648982793689032583155042859025355302433486638473787458120355349318052561464997115658519825212251836048325350806774326331083102294397654991464390051796265798478341619197073495063020636204752728931162200483585991962886692397299870265220854373742078729545897401433962680494273301241713231851385790547975451458297234010172571394235923475778061738729791662117831938180864863819274788725193842550380214571428847908994112813827287404768936230411398435220777876320524063774127478467049614451759335356258093669933376129198056533952003800434071681111066299070430166848286931937416219139926610685017824152390570459861085089521120803816043724214265970116286258599243590376478443288802393570710586215375319039501770891708831324814827640873882349762673903898797246941152453293986523276291879239093950262612606872849357031187645808119843984759072748241859445406750665299874552340004024516788291276177299868841913624663285771275740388546602099556467503979051244695338650646066070843623633638194851248763882169799984831775165271433609270688078657297768060720670054630937934851685518257283095466197277758363944480302864235647457228283013685898674310766331993163543012065443846794654890131403967675680648702227639746253468335256120325950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25921546430903402475515803663054999960022725220536297247239233155988047762766057656268880360911453663769797602640443082984218451054618481924105013022350363841294969759516486836270324804669680033688900452073077455360598654777931356291680871036516797562177132975353153566433099772414060492302767835668319798269611214953633061582971307270662201372650519971977210806527658618901802325389726509708860534006903624985019523634589034645799413840271785297859203281802566767522056279402530158898193271454092752067359703730816402376885615561860994769621751357544696350196609060861835756498583319552069102478600840631076827129409358658354036877118796490932059093604108856768334060619901446104484223044218470702827558203355112099255634576322099967299544022498099648704576407692442170367697065033756971428793859986056294303270798942391040866944384683561125635423710368426649161470352879540513851538864438047115619782271150456565886945484000760513101271898765267315199115481245944954422624618298681801609022475479122941389692879816630631185240631345232890721547826557205857922963576547333559045667001409082620635972554482252829534083636636225048952901689604545460276077791585610612784519734726432994436420692803648112367771116659471160503517820044730666391297177374314264173621055099610971420507884427656957201077875489489424094961732291949807949398363736493516498099755533358909540806911398128810889284593770032704725815530084579044946249939124263276811494188518656528742094222483545782933496958536376660304844856659712269230339134636472374895217867257523679756588543138989021336312542065222489813159201023225051705227790113557537341422137119203600137971673304459573624387094472437648177414813701290596610671790035319452978509227748092154950602024814313349283039020575096785873150095685763093338289782304434885820881320525283717921557505791290826140520126943403765684250030013524879635034335636838774874816053343636349443088107863848848791958447261949835292278822982079121627530269086017020119990896059591515631097077973205964046823353783305744565222015473951096003616881085969638735283002970188450856439546884938477935813004179434858108935911761215207686166929279621755331160719460940065560971731441835835317947336157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27643066182308803625527267668951155305954838113696751249379115790398552206959051580284656229171743772833932052379754207377042624083992330292332224481923705482752144613374888570514227125964374433758313689448135325055617402271799040757664239952753761251963556355204178492014558677240138839100444815428603526822614912949743142151043650291031864720642839567224294881089487893267052821926718960994137041821872835141836333393242046281851869441280398397074630629336156650767281605232767726734150511131282850846136399177702009818487327271345979616512547304072828406901152642888477185324343680760405588288915706565623507421004457597988223656319694827717030523531350584186919592102788369709923017409258378329103595748806427052183545624870942941563427404192999311721765213172093594073481856748421817400164251122275591323438909978035273013798455088976771942841192453123438167403161400484981003651694127922669146396950814953264858354176247484865496432759799667466919190685845370284874030467646437808210802011029316727932240007268961997581471956372959408990417732603148057163199296248433202468375753113194530058758862895001402902386696644869190577203513807524994739980010199268152711265120972741001594269338115758897272716440723434550829944765574058859736224509617539648978925991883342199273093419952327123281033994249440637633360815014222176571751569235907073220603584658743542581965982005681651354300752512892085460254982214393423267534167220711507391450617019869536800499527066406689919431383698761236631876315489736232783182652954832017616052029967786476254621287247445917218469608772256132891967331506182808336267201733677296472634630680555497572318189872640579283463980936408656173822777594012677218420221776414580161349570885645791616110873418632906367142313133934325045622237651142770958318574185774471208509928012515412500260719100656688157603367485214637315134177144144460340266005036266903399085832179255912561358031482272583886892777878626518381092029715185359418523080396398056894362540034285273369995734176691176378829766040027268260406451657532829682548190391446285898074813935145810903584067555842707008536168498789303008187338613693960551965076735644439606895331680451237837238126212389003090709397045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517293003167653214973358862666496603327167185625817324632191643983572731302354801443012733408029829001637525093023753767542142182605052451742680277388806504587983991706857330742653746776542389227969181234473409806663552604720054055355842876834640048417132394409528764420845867212885979648471964434048757137999765274938522242393699684651654443266742880925471961873462419207129624841204553215827753014947057197619803627941714937424987843020090933174298010301198578216547706712605283721928619661985830102529683379719630479891167649633297171267576373600347216654812728373735873752350800687442108698769338499575574223586178709891991363765337737228334156116523328436579293174037664918093981772044750078627571474727315609556757509701098857577254051625781199329059881001721099392603843188995675087014080860159369835456660847886220770050516121605515582266855465326748551793505282636495971944083172710294253506333919985315787934419966259747154350428214303427285322694153417929338431594924366455148236125699253777043807300038852623335243420459916836947634930083583354615037762173241084260323468476195789777310434044548891641619901004715284982216589586558699757108186764133285495867145373599028934379072407131004526296947405039907936655071700745024556649712559722864036320849341291318434436132770855597762558426448896017816745651539912369359755778868262577959054335767472041094511671880197129153807492185750682654237701867321407052140717641392860744236242571083569394855188001742533026591251267292319606130704696228517017524491182648523311013930418228383556423543402041009920569157134837350984790960892633669142993376878201441563902555623290031613914018467980416500450670263018450318320806184536380519769310803575231793073988122920973755926282266217193143345913588858551043977034347695263371543333606497940028542889142901908986523593978262609068101240856080739492841180991188244880751035732467549459912504154976903175318625983126562676420486076757451185218540723253551203373252856971363843175328403883638777712041424139457228048604591259416767478914683424048603602023103826176758276607407772554593278292673162711012484768037151163120616017589459131255429812690118700077414807009481264394678391033503949577967575946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14083032975025679158707822969570654528759872980939742763177417729426654762485647197362762756416571837520141732950437776301486445248479557965084927589206756195295568984904487194569916933499640740858126934825250591820956235326667117327507467178334181636222075619061496209003421673061359971983683868480287472706373518090018844514333659911379144165156700236597635535322799006387028814305611328522181998604301476826826214960742690676152471179963167540786699977192102488576488700312708422199685052674631160095557726802866865190724354323450446477458081982355520825435990959038007569893098717624491295041586071947337871742091263907863126007295235040781156015314094932724700731940471992643247340737190592934944606312602772616907548167666579308122704668236940956391243621974970965233582129121567743217484444951184312347360508268947769777729514014550510744783480200148052200333535523665266314218407181953784162447023073543838008523804054325801555806408719490373239151976549296968897483505802261636294523961520170508088875466167125668391767014678002365371374323866911540011594656692957946296205104483732815678237244917299499483573679653519645119845716297090860801335227893384434499973757553715154561257659882043682269869717927465030265958441855283464048756259821145623813606254456268380817033989955475967664302273445742826297711022439498664688375292292105171534066067322100360111907658211562134374451936898700398126865592728831111373461066338309004651447706650716064403982241037007164211036857092836763156704077606413307992957871458549443559636154824965632924755820843041882458312137209519619495382152654817647414785060488351687634574048389478800356273375211142391431593521083552832145214695482065752978018677679669726632915814439459136163912439864088208985882730070801584768599942477696896847085687504378103816192460854672490175663847895094393520228507785033913564596693248114147494220071581034302699247906875561452874003176838026968448847154739232349838469223525487622789453459992516165366059170055503835309836653763919325136312169711116926511594802160403916641955994810219659842340258101861538637031054642694790302993198605250281978234366573308486910600780013061510390654881297681249443509534000289146564135635860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13046982110832014334434163500103216777804710914227194932151984704888088731007792853472169682041144231044289101828275622966481376527646148108772273638545421391503196728532267444592420914020140855995361550491218421905351654193858672910809318552402531161893758516971557216860413395114615803765505835202607734123568458653265854253792113261349126432086617298102635682753543965612957383594399929665418515551385221671388809835044124822144891175019359831648516531075642408123001236634095108776830437262696613773754757460124980567389784404408735413272800721154245230016040173610753713994414669837098989880165073710863831162907716481825531776255658364710994526503697456075466211088309757929382171850420700816492018090733445287253073810103881920151152515596358064649803865895144502003616664112731918225953383314163072442374345906141177981708191018954452280864982080930815763950994514710175141321772681389568967801438131042335554330019471228207659894707478020746964630633315004843899151940062072865435807592148744769454928695083913688397858644647697046035538879266412982092306161126733059157722541401727361359696447925406397322924332856179299955975214559957187533924015702147303185794569640218507543914366801265316879989895487494686159350638366502924872106083793463011532335162487052497488117839553144315241682492490953744618419739397369977310080120635713543047346179470878901687390863046590214924702592562799884574834776386335047561123407484913377614199531518416167325321557120816718819211428864889585393031145939150179720876434787566455909574556571682481307563137677704436800504786184890746131618465435803922837183783837526712904796117093928662646131435326769206826825871975640526527026155724699015943668988952772357869438078515942356254998727623876203998330667787920996532781953370145666062437429893144539186071351553047307745304876690527913868076840283540145604146397887310547941782716899002168282261995408536654985327536467245779175973875580401661046509337805890524916219937429191056643594793974870504881941757855650947661139110401888866863107557787585836393782798572734084032603127825109999187515641361781415110968828277944495153678451167926504447712491649831611435660524592400457972198883802772921503682431227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27651757431703897666545955215890001045163226219123194605919224931634506526706832677458116721804412740690408341795526263445081439812385395752282208986012708598656191779719235221533874423433263173018994021469818733706425540914761637562183593927618055979855253065908139906505784611251118055576747730181084855436256917771836915727116061076057290477590847155846554488496095644768117603190732218758632587345594425145583626868636404996038789409328319392767452921622880735803383427932238079347863954043999786480098677389311673723402054479316360098005030341207835976104179867609579335948838554711445336472069231992508551467375628297233051125625195928741114226734865513313723762295104703818607468135896994314357952286652377231017550052992212935860795824889009922268923870640608426337620225462735176288509833113026404160514443143004087869657519223088341670596014707106425374887192198996801515286852229691687316522696516562973361691958253594747561692612923157182354950046434457115963156242854523664116115913561786235706098964910229303006620791794667723725979663623421370221730686354688988737462383271145160890682402775225164974877120769890239669952024706943456226616223408591509959333863508522190917440081035537788340712861644013248745500070656670235751530768490681849369874560117107760679897999020578014394695928756376232767275912606402879747083249465458175712332682342814290377162187104668083679463844575735233970201912363435953323245182368701701497621392272313159330823125662151289170454728518231007201188618529785641188107993668368128594905721892248921846252955476723106217633627385910277103916622112329997011612997188120823033046051343076035008669429404787352929564723257458775186737313980364282149330363005379377099652227157529594025811162830957704640601646218553031674536734806956382360409713241106319892823661327632272840476614772589754031806755231636714823149946761292408337157722692680459779927358183118059772279444202817773318779370852265491639208433634110979593339648936790609372968799865559072511765894541959235184556002386815687566989478429733496567813035904201907728567001528638363066310406970943966611569808442368156735912762688375814449048354582545695688592124819078387747600450873969298699411084859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22756624481633349607148475186280842898276147315169995504369963665431833607979248730725502384369015118153506377378826263515532930562484872491672038298055811062416136800278397156693413653564979485490996057986338650593475095779371101984216009068704861007435457712168038141571286726023928399231699966591086240914672378118139210566641015063970553491402208926320476422310817713295205753394738134257838834300457624674579274209390218356267766377457973546201283242251335576039229327943925303122216080380747621488172046365743938323893849478767303781769374995169339295785989777982987708845540787379349198965456274392804625002897397217524948682926497789859992079880545960209221912771371580314298297822419304888452383461948573182080281535375420814750281596055688597830986117610464617024988347487930106976710218014917586377401067460880125027363440153699604708083302503729669552028104683011482572023437273252433985692163872838990292784607056394985445517108613969060983570060896042604489884768833796596213427587329904595829325197579243185910205614763734772607882879170721622778893175114503858915596379681953032092909134996272535643344646488760791768256473701864416027149143139171245911532578570003616835417651675928701981199949144050047755984330440734412243758194552291981258706211739675388618586074043838224047965897214615776374724159390571152342228778701258042145032919626412321488958040508947420128829495896352980368891620489261200054695042803180387572188669954722948099254885595266690680359975684416776151505032613969924656944726544054786870213506443621066851691030157087171624248903881793655784168469779356336656424098166217783181774972046456455366165994959790718342153495957493553168532800640651660086070630223694970555401687142903691091045827901865911167109517445913596276958041344076642251319337748726853995810985540602791952433515496366784638149096324841384265746671657158875733091499868706444440579382533502473577341778008156410358293234669291706001211544756641732979513487894123661865807501418264555981358318444116800293239725404410212377406507307907400304666307830470517015354573668201521618096539961518884260365521986892552717706581848155732372970879452941859111701638652195236502665002867979840266630464389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14217107401772629846292816259249027098792344347425664216907565942071447208400948497792861655603092567409754880825835149903801131985013972069614461928001142668347060191857930647758647411722833654330515973131670282648909380156756860089933423628546460347188164403799964774035849295410853743753160021003016717761084305853640515288787740621850142542995013208235232944801486204564300287850351617467530834581920895505780400458302462787917986187397590452099433865532748374497387685595198336202674320593872729511036497923375507716457331255760347337480471419639767590954276223826833050657437691375263534877882501592825289818682685582834483849078661299916997416447372537327624469944170170647242645776107232598872050463132502800779377249024297137876287958946396239003688885702572416954135796347871643713953857024114017243533233422432970710601303729868748046871259836584693260081243728114049373856424239184545148091811634328420014406997477976559929428435514436125852837992134885807189410323140855543525000651800952702418660130977257653760518740395800165678761565283053123938089365479926414482318909196064473798052259280100481877027298084842715220521293484162627308788382093758394538347604689876585206292418567362113818490252857894850485249965126347981747821847004605536008347059477682539977320261318011948752514871890503295884767863204834115234009168555352800368948951181353088877876888544967257552528110769880012770662356756095164369704592882154753102984606335695485782834909240689343221053888325699146158397617453092610345430994782487255312833234415894054945953886512502494328707160661620989503092798064789986257944390752554602109766208694236263811948948020078971826550978396785793791906428074711536171696826901754970635841011653174054740611794394175150980772348108841698490863784018721697745422334796053041963641016020864202156364039287723171554621851599467427997080585102891440483239512952767098251683545699810000542685728610559903534817041952752383026467760249290520701818606359379635131065792666936447265971011981833615398573147731816406972399026647434265461782237062430939823635472787514269508205470499102938435139521437295297922162669819033745922623052014348212786555035231347175157690147453472128407535353000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17492462433802642022620133372806908493308170762903016407171769204248332282237719459107748901663821950080154171728641815264259279957919414580967855047989291414715281699302961395570401836217032290748327573127837875387871505111474677713102194244313930170784675143039988245509359339733071229193899591175862672500365717199754188708992654810796361944011103464081253823106195778007648594890179014557150237584543861344496182279040580546134143821320205182384127010696222056506105212795265264982741347474350075784139475749501531349216745815364718155108972472315897757532094662202949911205085273375717880291458067851342818912442319306336672657324071398385625982213377890732395006333444975129770587764209955223876692986526526142046313525431355330424798018161986784488091633311485763444437385906297303179495138195158231004530374555084442997074334693682589947445088111046915572886339449052030543230786646461886571278540909143963632248449671601286685147043356174457394809952655388747937707698367681032483770327845364817453255805403513599497175906236939087374508414579830356030406573083818377617493324848099726927777209286060765368723938022387706053963670191487850805855056379092746969855892552771905673471175522186449832421676883861072362896312900359471384427255151667290237214128046702986582008200191647234111617355162168276459844804581924385724131513978707963004149497230023900845580787886770333052150146740105056398041482515642819861834013823235466810304240439354202610046008560114573267120830450898298616663110108681994789930507098815466317103526023059216609102810714948575026653518684160705477997296737448177875664578297135624660973080521251836920034510674280180369889987969747101250988140497687262687593416858008012924762954570339338267413525011666690988786677008432173535884395038088077756489251619506156510699425870233853961883812612482561048355208435742165374376353958690349402756964766870552324923081301938813724313179396841250303706007378391819708849781313697152850798216271823468643552286248687831105179439021143817306589778292489916799244945757772515757296907916119382504317390520485055279024032120667333912792467610048419983747712184337990018791174195099285130051819629328472045236123229494073700725113339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14751851733781548610744794514731205524146587278182261945228446935013770900423665943092983014321799217845337592233821075595422899075670560348093918206448761648491226850125257482778151895775694913941319549537262081512615792843194474750336154040231963488234171835996571208250743376678545819491144996066672278781026014001950765643158122985369475781210246806288650867736189106314939552990984319506267926350311198183926537480100440000368590614001694415727390288921887959762212471101882921816000745209117745111511119461764662968979143203958396444942010998890906060574004180764030703310561482010555976320830913836461273877081995114266487061335594047738536038835240007163003580858568543157654120842077432588895486235900822848851638953032375456006125904244483603245307581613655846884055273959839198478971262906841628717561774866215476874284662393564430093828500967672983896216095633823125585149951370997807136197023049878959151358449865830658751486318424140604915237033331074566432502596168302064265243236413021235857426885213354745210456343361022736112336081849200434287368377757733053063999884478801626233302421352600766926661664472393691794652588329377316117768146325070236041948558853495500037134714036515751102355568988054829993696309210811952818146342741469736445819009352675598887962579917811010972271129496133032600484192127041856280599601693233758233867539816303624292763437945409624618314997738225992678152948644433295125289535193169158519328004215875540423900730834367794423238192376661006553412340591748419731284739340162926191607979905593063985201628083855402826398402992128896861195964299982772921818687088214909087364746748454454145701107107895744039539492898092065372694322090261816871996552081554937975505567407989332163966395747238231543800182826235818153920662739878785438062239152255650981033996934621248970226038719968829999792583636736832093198610248212107815347595324367205850818057884109531834356500117270860026862358695650799641358058547586495799877191981154436691132994093008185981281984069442490045829216739395985499263901061627762047748896533282510496998771444100600472500572902372904476024240050650548819890322040042436470751616370877247437545803510342178094398572169842256073016041700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735108708994144481582770252984370345994386805870383538071584107871160411204139840934005252618863794201595982502134435349706300958028274338312669356595798429162077537326924063376672918454342873668615210077890387665122479457871323315834555423250683091933470498321157114244146625865425264681071819178272450553277521443816372989226504494024434189488745515986608893422103443545342649937136477333873491746798834666319931729412332055903916149607752524400741906979394564344577208440396437997272475422858010605531116433808730390539933120639980511576459597798577722701776010045094233831433921261712677773643571775262385987043267191580091257589604837953455354243172268480760293717359542001875076737224672397895372420624989694492659407049998164957655142305940843973160381503610387427794448174590526668705172406255479695173607598247834390438107156236320172593990739214987399831870411807288507601803952456096018932948169863134775665199229060625419612254518513970893735336963432920299678958957740199687770024935428456194615702142146379143246096603528838721115262008446177945533954095777427682268832900980751293239949156115107673413291732062963251766335535049116167247179271275817576351619485329464082245715063587955205649923686232884854255082148895466009146834979399201563452701171973695719782188946355220659821520310789634985339421081867853301189139299504311380835370689210108901259823631006776563682316694034414168370639245082417253145326829602545321768921579642670311048860708011997463760523007257485376694509921411648387181505027711634443592483360962597509280848034811478650191904865036314394896538863826522410593226873508020164169064617903972277624662819825563818735101075279261523392188592306677361666298113108679279801671024822489359901270157739404980749579124867151383581445474713593178715492776874088097541743578905038375475644591213005746858180482965438371419552615254859392064163240308924561437391860859018797979205646075441883137455087081610796485221052358069845604829435202204082336123446763444704008370844179400578659204966954869730307451332527132550838837960642364494887637128117711858003738250421433159443273887903544545448025308369510265407825647823806267523053089548837671325667166472057626329850845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17091830821149686081622019528467523648246369287968615074749418162536756368818802120165227940618984202253583466334682647843113261510091335646908032947489160400591429995031136654849311346817675557665174911420184565407963079209705732912554383452124174309340676007863045569913341095869836968904294773409503158331744247865220242149170897740674745738931430224530431794084595753999417847928905380422252542105045806126441117399265921564190423159138750547168514744521186266246326150525711659726252431165974479824700925917124834916328721926471460100940755280600849181129123304228237217302827324061721933237427003742823549937821086687950053626594703710290260504908075858499749086694739183458233123252577785756465776082983412047272465030537681894959285850023553332049489269725496649629672761917242456210350066784130531183487474436242319387995806299482041813160263880821616153597043681609657963426355263075217109538967550246356187917589686258844386368790288665181340939363380820814477082734561956899920574602137538448954037924170459078034990527421576797104547191325351234963729712611265307744741336449233678787602593399560295024834462665878686637610356172699500053804038086151900692951859441679275417162499144235447896697464605996349148301559186927460193790219935918903880502703198797357943508385224031714435774043432366047916439691355506616186133550860081781980842993414159855512767473859811139970456235967315364143689064243228231437273018077308933595016199634387884824379050999746840988698742369651128421447118829076553888678933596861456118673422938494140992004303871651767697567292861747926707219965533187900298077562351178972240171165960940477414733997573294535484992224350711928132489711594755981361042842708530617573430895179071956671777755702495476484318843006305109950834355904882750575267149108018071662160856987337132126821863576097402461633931678993992666309158871974564508542643932399446243204222075065722728132153621394178121185384121247526751006869471261534119476169429804859103088525214057784690052905389995656220986252602242255819054494756190010258583129518527042470256393184721793179483386638701719100919929443123414425061785007973081056714908192319734210187715975360101151466617304051238265560704574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12269071220234094377151111567942943654988268476613124563533364853238394917395579872982549414662125537815467213447945881262479510798894272345744272607771113599028277259466059507980439591882630151267758125441883306658389440231666957128025040540036018336731707049069368470395183542225346038702574900047243974622356063802931889879229993424014324531172438637565592233091968880175144721550594204832682140085489749434050708197239486726760471562638674181209493605382745236802058683177424961275009014390757387378135627393276177363755914712437523657423747853907440889994127853975884804864338058089837227536610338835385352668013560142031613639467593501912885925472372560461575152257590239614176713891964292208944584816865144595189621318270278476201857902791342358506528748987130761819915332553798444443472873938265538692721384944602581878098733213453969884410116463555718733887491069412435106918560558747054174403692563273072915159305940354680210243599115529157075613872205717910280768136101980138386285081707335052318934965552301694153022647487170394544446341856730008414874939326060944971149026281091800879725018410850226037962921318544453172085561211638630461595960121934370988974835196505323469110491698954599273280387700671372583346151585379544482768979291355839886601000960060519538205135271006380087893184329111461017119545033277636988678341396169628654797372575011633884983866646207223010496383343962591480407098343084281515486162650204336004999678921268586197636068918411599972201542033492899948585870480072268837896334685125326615176684945127347163475514869485358502984337107979548404749651213421215863296388966752307318257997869827957110357940682188554766298703529517687004732963225705649504467937232254520018911370126564708734188726100367819105524645480384305137668725289202579325477090984646145753049994427891827081552092665243947795762868422720936604233692809402406737889879537658546054103641248386201059834944391052061558174666624917769370026785351263474187121954542599398230218293793019248783815393263392972619217203997888621903135403612946108332725340103034484348648912589044408796467087164524738286289848548910985332067042275709137263863100195210787462598001918817767917142059168898272929000774698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325793801322983303136001088224644245400585168004042859010252977966237195332663158535345380121293188485402636099392672066827185215391649913693116102999390660222125387658168189996405019670689410322306182425328791756497026914259887851454505442993637485183407442501585176393883609746656090094296176480773612525079926961677596046544712120550911224493796515267406310508829198287520123625620325640891939595677663561336743757667016228782675128443515988379169593644509965556825632853141327971988768492692600409119356071028453760422145089915785528683442777742528799549881305911207841061809247665802989182847069765214555304934605378356616702139925258016786048223043752201279365770292601048790787173467620718551329428904945710188691939919156024354439829991959929675919228224779984869441874847491740522857714663290861142411426039237840673691184643903724189920274251757502221311442080729899455373750882825356605562952393014036021783663112543334976662618293984993052922360983929348052410051291612699619403730566527371542979879050286532929543212555020670666692380291132912548402920247460629581311627945304610662999464689478987600563967851171230802106850402664582350646282241262732687423896534340975457144676515201069152704851501535213864893755005686554674999521957456988007751083395465312261813947240837091427452995044895422356792233617568913753701542783526598202802553450265687241774998838318838983146595159520246971622374552676422947302153840427774234874149450219722335605238983639277239605081058173445178917120827610051649493434365452530170144474637548764673142548110908008668755946909931860020755979388787038376271166191034947261891926674902085411332059151429225764567146752080745155941307098386215379204466612107748152659093435893528786503531545591361724208300828451542025538181586967288340452982570330871117850483960772555547988050817247356220197992804695196958414167039174385492159723885067616439093004009717746376385776844573715244345551672681026749026982036386166505531483778433125969305719691239847687416057446799197567981363237992103480294340517079200772416632501002971551751329954902676762381799048349962972615715931720934222836114732959959436091789895464703002189200471053626412722158357062927013336874919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11617071054225718431638587227889565331760790613046303849271302169325382481015910842849293942801852660605263771642711262835372774331319701681348088307158728472833801883026160981227956658652568144722570083646381086297176998398833307302634170469561876048993780426118267100854482981970765768854954071236618406404923882529765631221330627671524047517819745448453991414245072366215753520844557002725987298902582442162255925830341724851275312122327863966455401350947790450227354322078488346417213369597022273803560637673317442158957192366287896039346205414178767893105262626307931963325036391815928003707435707940113119382190779595687383313511559919494732062420874356385147608572181862116473525520398157031037037761017764374310037527057131148670733720386428036400667396554302132490165922921577732461647209915126816493825205570502083136248841652922786986743349993885133496317792534418780687122831981894540603234805024473168848516909789261472152625758074133059738741669521016929474229480084021860382520757766573193133786459590408085756915241616918230563608486499492268664691568972830910286867963314994488159114429848002065189826921614559223652897999186345219160414759059955149193644966685562856053835834810127476164861885224649238820119371750195100371794879105830213732822180353249262074534215929019799096293214912223113268825383866949642535613804670654612329442537213732629869581019502374965220327750110491209903986814777526050271010938537004475000626518353752076944552254655625478388766978472098790964754325973041810067050307384264197274031825345161365938298156945779833753734856012265610868324468800378751953582823834331119148508796066919688064748437642866362364922492411706721392417559720233514544866608597883148022623475400247681080453821033533664415208274582543331245823511687043900357549372001440851664423746809659411857442798048960991817975514104403072674735333190832004844674031909606153439729152466637980561410153003877017552487093453700974584796779320741402757066177419835616489898952981791531878694256916471394973098753524246146557339041599674603144844435623257001331942660035823638076614930720534233918970934717922146126094907021741959425018776385347058216296047587819282257402398602887839848021069129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21112234261635498528967831697018931566626667266491744490145413281671743880665317933296483990286791214899966338788819120873388288367383703299043989335019900202449798673036685416170370652963528151375837928920347348122179652628705804232938956044422332967000163533635894414909797842092903450697842899843885640608837340711246324690168418408866856210321724834732491505671430085530963584182055214166407518027684877150669592605701694459702596894268532775887404058958259692695424947234114636417311898052537756387130506193888086432546148176171357269568218897837834181337273240713112366334316167642430402866500138290503266550791975547845414014100979506111405439513729532396527125670739777368949243343572492763416783619487877819103368868131289750478096406034805780379313610270214131305272424227597734838029936211478838018151923409573504517541451516233225913541653226439776279802410779659288072522192301899775449470463805617204749982558484391345048466222743496146212882787048261329533461585636997855255840252825605749651137034640962119319281717180787636871438008029111923947316315037099938182248983092065401580490859342499714174896492663144158519596061795537226846339978494133986160849399096393321363765226464754974893619313191285377636896287505849197285750639777836721762878726916001995480325022037370713334613638620546051035991369776289454062463436635884107112642707451842686010264558219768987027688696458389175926244518500123192971452072989386103878648766199863764433388476365642244095470409913941780341221716635637287115678135522953167403428833603603698777302612094079565676887412767316255260893466034043606142450708447676745781698761963293066264909865296084354411520230937089165257131396592136842561128920575369060990870881601336167651348153300646453555407904099162305344307216333863156868545446729593951815477646623029429858417581627356862855274883733043462302687543551326751568423668539827787037323282925232884746078659967118355669569165586359509944174710311715923728466032582442338242256474263559286117623487305116056866262996610758157787646727335240428087921848032771597406951905928993188533544536971489825484611811672034120654357206400486059874046798374512627635286229852433791014370717146397777814514068083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17892152608034979675239619979507958720952377858342111465983498897348422510630984588997946949373980282793168751301373338367088062597796930917247681169989268433393299421218622262697334422084530448950582743950218760772799935151601719178575921195681956729883960547541857636988513494306255457175946076589899704927040069870595989198388020562655447601749448168638019637556467996345390544307709168783219596802921555462840419790581604614446225562107296935007014773345580490326236184348735558353436901591962366550036990361584137863104473807484423213895952524076977578292722087294839560375260004005753580962011274204089799083470149334008324523221641802524141784666520225534356131172928121452264445108558974401530107824594641828484015249995205886811933103461966832857229652125151067354460274610534209634951032804483525180094422792390839740519659926768485186591482745584589894897553515588430304922905902661814586109409006605094586119358130177129983281007008285846629110406488757072991218920058434443096569832867621029068484747659420529340557259200413645595518218980990675572089823777015309117953387846451394968280820952805455503850288704561264838110681439712466993858465593689666164580366591611246748689909998214379453395589901471931417411675874308800088551247206407735120136463155005203718487362384487707280813761039082743746255775745014993659710573277868217180180959252335085149374942545415540123972544939251092122535763259866014939046014909147145214574509796079288219174468584137540308426943052676004173779461980582096312954874652990091775815090106792543803652313157158034668625876248777630331725723494036789468814134080350187691973039948366352100284499753815097912053405229679496200865611718177635164939166673601608680517585136956013287929496273991975127352947195675684866553447108438157823948076982713513734644592434696090437193864980820267904810632760433681378764420228398059995574265000964158856122672254627730459963485703060126924374656603393189068205884768285247869962542014336485215445101207935948620804027899507553089279710509541452528184150031574494926609724673283200537157810900286597345185678616189680374305499940254669910476496602315365756954214815787871657679837567658361258667245559421586405483769556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494665192183492258262145190670071853297882131144240945028660569548354833289072958956054411574854748185616945904002816535233308045455337350045820958470032873959794317930074485627488194038990205020069054335858273195486186803453716175796838692075427478185671051994667485512853471512766498511925949210794262900530169311120991307201631512965235166984254502319318945530791124902669215903244015941706329225681813600728326536738515895030814992167983083494029518697064958290815432236378074527081324566567747574541123653870249695611184547826851408748392436792901838111458429003169015112141945262616257917940830152148819313934605281480517805551654765605017932197890326027080427974012653359046001668215158289192950174108861683590043781513204350735814388398896013922533775469482329962313741400094362912042627880403210222214484548455249430824172399978952143548911118581683232313983588336611183418994667204765769021184283037701502513295191339314509808763432466616853916935217919331214769885410524275892427658236776460433764173607056309254176096612510620221390534007633994902716293117078088342494427978856304879379309336019621353493226959374748979375380050186124625706477306382264848210588661396211206931575608773197037351358565576243581279099123492752859119771307023264342590282486247736694089693843021123377477147451430323172256754563494492237149116027603087141272622052017985586856463580041501377999577006682653652464210181671695483361734857684662164634748139503084119752480078429279309623859877144663013546910692169560470062707196703437755041934559978595472467974510951663658324311159045001159967076952879029348217662985935551613441288286127284138334348172328710315959377357202722820228624008013376381501737141973097057464490551435567740450889506278192255881296826698368167739162855763365581860968593535046104925092261908253278182482039610408247417959458753973964880744904002561370452338656517056676349535934651275194145596895392385087192682270071280712345367076926160746887973410183800498114694045000494541417520875878353558509699456054275478336044093696636083347202384314214096374472122728377282556049246708070171707593090197212203824751159299059695430760376461970069079713591047941896233483901145510100429418717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12758483404302829576038026299766415507674131598835860573874468484247019495335758020590399715319975567345886431598183229014318072304823608818246235808769460887380490041937821862124892223659203364943839222364124232458112897996661976423211474459656370696897542663207241356234121249827618779010227025242606570971133290020982126119836018790748129490201206046518626494170233773030272629360885107828754802851623399173736999361247426450102349483099319005866182400873380891423909871470903543843073474157016727027335284439064909102255238235732472932341119415629824707550991252635807079847187445712626912523527820480232424328322245080779673567634024582364859277964490430207280920262410966186429974651331656796111123839983431343418277031137749994284538798808985203791349436402734842574616339165614750482358160385053532051832498598504859471321669115490893863207285735930765431816650649200360120457422806056118567473275983989048985734467441132927584335815500215284648862558591537594035145877648855588000437479253360723462925053384110263053490462620401777579790930412182627837683978396254031660369112133329006036300314093411347638383222303660161747565068572544520265835669321620676755320390543448665313015863533252017096508989234122633219834491754509459969875401705437500576648035317168279573769620226220496767399470188765532851655302381925371215851363018072545399379085652165240414362588091269126071113034839387762419001027447361378628544115958157735548861560932200539498126995376325140754775225953751518742097354855749077804629153301249965439758180519213882809921821497825846787064646239682265265701817968312267923367110346100935689289272515965747950460573328895292947371563853782363468052248124104541655145101216165553440844870169173799648065835206099626954063235871763230761627812164090978245757173860032522580683503732530312861531406687961731637260012793936988514164481052797361470360547865594061995189410459366396986028591825829200819745674646428945122736940841484635101757110884141391515277882305783096773341069428091359125501278045525304113228288234821886265098703662789592124798236948075652144168842521184181680335461599701013551134424975515877627543129224571860859715643827980162567686558563571898456031996343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214712719579365977868721602904536885419791999096607350914553847609355369214579222669004044688685541086222086493040186892427138826973796821780974751941934255300432271257356812946820247771648509027841025486847401595939766397595215707926380325946289359643308682523955319631373270264927439338530571599244512692941893656764676836666522041742280806523688859977852733257414258753138115594923138676085582508641854668149073402433901447707489109421927278774053777365868822324031739774231269716694982243516330017546389230252598851563350479968281616072269137242278275237114084621038334647351748416913184629165316438880249824967880582738147877498480809990261444321052895446941269291840535253885936818123791222029592194949252672500799595836158778430836870466954401223747109441092631694531437933634906840003299474590802163813793338916497989748258121328598239594412024463114552141881221244341736710859577677540213827382538151039268965456048584273961794830652990752732454106464083084723950977919499293797368281449716320607023651407127382516877020330644584822200848498120097402208918736488857521270532517419200940823340343565995203359773608022607650138808616268766287047326241595594892636092255298369817745778141886033920320194688410392240535911185836538809715298385761010241260566846521367819978244194915985528964029674793828476140918943985024548608665364929447189485438939106434163160147476359684394280300123939946702818945256450966798811830392483707775105407049485247284353904235188167871916706501313256974644440530400142802078069254011869951898735882518203314767343896700485429990111683001565484128773049355610056345666143336852393863472585447182533559577204183521539503430749700257855547890881828262772377808012892132271580132431205929197874649684531975529223233196134442665147413344080113473934422734415363891236539682305810225409933379943029036879628434480384998768043984144508070613181025980991396477065167879542683375667965652776811478494573654085670989045046803534669602138615382837936723670796177246759178191041335254210686770205806330738609245617293741088097611873780184222723299946749190882776801914222375762281792470371023663853112358394129124222204586969788949396546726863753116894609468149287255987664703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17675423315855121105953549799545428347423055604425122601003462843320899644696467235317565072233260404370521184016482210812265826717780347720358490895891556399827342654078339154487210458394040260051319423906488452816448989899897602504053795757717306286857224707273739616077315635570445006653468637163376979526713930260842557981931852061318265080143724999137421129201811381861694285055132298324486064657953904810208807417887355098715190453588311890093249608575250770496880013159713579029030122895017656146835910377615545756741476090788928290948314829154773571401783203625741253139392416460930130996415881227219061494433685940210717321884806545330882127796772941624751394872221026578119059633222221659781448153152965189904555858378219391500287725576690412960204758690912984933615061128752827814083111275505843099877111043251424816250861407614059839767225595357908920283420361559820156129259965784748131056945756581546822061124983866719156904295088230994958366428155276198781490409988626357306861504325064814546000982930256365437206303276056672827697149466893498733685578507564658804242137832641172659685864426559012598336979602244702830384387638143394266452013536376323601491040033107071083662178222362902645005643629932826370304920751607550764120674471392208749280636165392273452840522952465476478614394119229490143728430864684016888808349161879204967025044889391827416474292447575218526985402425465365114486467118495413862492436942334678493964262696561094356054237711581343203809464250187839349117103464890284241711653707170276194078977485265237683843642605533021047502729715894381555515940743673450059363748092030493009562720014538679990351868606360953875258565062924066127887218682658675604134978577311834805781369337419884764181127173575471825221844516377534526648291135961472960836620879614245700038158414929484123699426436936087142215612438524042691810313302243199985401092938623172064472996021153313887117302762316606504580240894014482130704106581362658462735842140959298203176722613665970484827736768836695527528631510310667987118235921496404760346128866131686946431897788761035823816180690075630396198181217165957719030963294879976941283758183750574535105590224988500217506608391707746384527466427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15085759247234305782925353529994072427609548633099049778118299261301243837312709669736379586675110608169612267385686807983462780522274021904629952627299222257254567887340371255168732778756935990668480583764890767041545709796494859636693438899611704046820246838406453433260694292884851450548628637685144476889878463316394186417209218708555556477975554239271478814067318435144199313440479022515333041946429106760109530987333188899631546514449112031267940488752690718233703777230419556843408799256589664450187202285934299347543504764372549044750475840997792338143322515830374707767072481039508992392439512525510347526473691976864687075054296976961448365298323933473383675258516285849683005572788357319770032485778839543787889527820299183565057197268146664345005944679568692300772843507346602060052485541245005560123953863907331966566566221093409030647033578579775757947184710504751383475373144455728403776903608987649091277998583595695108878996267285136417671632939541387063267707246856912203716304833657919892720105194121115851815795674417730273546861182732427415162021710955184970420763030100395509097410250880547017926782628670474212706139633498149443889065022955229999293253759805487878772312261786749085951008902744381183992652297644687626194330455815897395696295997896486640456722864179093901090451145090093489511446414009514023255495058384654701129271267098175161403416599066418633255702964903120497509275537620607733792337237212414237909521658299607977124017558067579489106698864697343494432132676943935565308698111806212646226647398719525625807026891105915522475331367574600885936202439219196040788008436519174828141579532646345655779024757644141099704161288644471883286750110833237604613884356238843413125049485233775661569882423189583928049183366167231500247913889196094378507167206333009511649671393846223709723166057372185179829131935543267185048696513913531818792013111795369975714331927744182579913287253057222040064618315322447310580109615870356335864986145272133779817756366222963189008268264525967983601598298881516524361730667315882671569133245013990196661562781532982528845534355299079620285112009582440985368770445547121656057718128088628756035843825110911305355232304739787054926297644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038828741153238920899243353495428928044229294656256445883411377498208129446779288713028704993782400712594771779380350844554803399797125370890088231580976177776373164093485881587953926200986989202074667258499706828275504594340646025365119011789844634569696821061631580308351238999457983996995121234121332747272198374653109172688117808771365260894106812646531223773261008332743157678493207503104151097619117552344646174056620488693781149547776633830657462762358803377631296725436575287394037535948955728838026418217420515916456119547491078359672498512721303082715305756950839996716263629313524458805248495914544145382597242448556727147277960083442598410955354426821606570046545370206484309990417312871227550482211320552820763422374551699938702801201873322025578393125783699022167477988595283350826719317602656827972831811430191202381385680538046418692734015196492721073938831819899005131237505104648450329549893974628746730446574764559826475207350290543850431142600373357779616806647375324538757774701385778409939345946773673246586884044791466854433192122024670944734614668683640958442312057399455158910241878539586378335174016980821498383524792341068584303953294425557228070807056196504821436564573980562707729477941062486562926261800099296284134352415436190557383168398342823835616371736135891434951166673993394496191716160581389646626286092909663452938105094290322748717637838048319505106235718939353408270471139505372770192016257138666274580725668183468024165629695330260856251681526653518985841614861277606566177978751055489914442804775943874259772838324176350509157997303982654200811461307359204739418050747930468698092321084219910880183077191499986088085565194596731325727241169958436041569748170350191951699211559947640395646133932230125164224707385710518520486958030495543276318378292522588982816064464204745211794583027614265004845094824269512548452296365624207309925445001188850500790307598405781642407633281309974972632441068796721185418716002717957280023050261626168465321012551428655739163794620555210128670137519845251596391833613484473918709490461368120572073466316862409365484489850981337827934324676243347650329244626737934881236270088130168454624384229289139966217425448419402459799160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24544808517560082121419433226137373854727148632733329762589790913569645326495231895964197923078532110077539241900855711265372797971107890255199658389942618709943549432812443520012224012370692559632003232972600699606594978400040722419204515675844423015819906241438435552988832547803751281307912299864045980157889973447042283060719895252743361754117687896218398205512283638231910659003229450402190453980422187220534544957208130577151500908136276687280842731618281112052301412323551691349538912644982028543208819456999413639585491613183519173650765275487527799391295107562147111128335518164722486365765074961563332264018762701732303162009121977041325008722412025554688429687165864027925007693245157133432276158776806423114242704778348705461739694017886674905391937370395964455749740582762140736015810796655405720198492973368373508878122373346277738888924432522821997872228126508326776764197562247022397333994265927436018977874715767660193397955744925615362003123196282764875616120738286242457554783789750354879759397902815885962258715952024453351184858051881106467661262665330109112592316974258942935240187162882299401687016472841670860955648980706925642101838659911172253393456211315928585804082998591987332006732042559790163524840086494298891696718091624453529832192225455225761110120785750994612341940240845922269298377951677370018004526857896036390145257040693176779441368638614786188876288314104107111833536246625374227438350513441405982677063806453721600143981909997314261952878156509227095202387789923620951925089616962248806559986633721175052474418527932324285340304726278727607904071758983603291468720537779439625473649744154158026561993664213146517639887947775056003282357736411881114880665934791052822011570875443701226639269683651012071818608554621368449074319319066165633635070347532023727665423912080092217024982906352003963208016015070402816836412767428915850853177456322578913520450940606700109598884313263536078011589041217816662327547039871860995075134621922629263195598055676637120685350771928155070531440295183593318833991119354849581090994914638369731888005426116014513477340795589516876055817927442217718029406068345765749690389569789331533749118692632553873114339633761737509074748843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16331804047283114474901688190513642771765911823494928917420985471680171867781187298574006394273301328709898678869888883320036331697435259596559717113473067421202024713873382037595131202039730833601379812325581582050605642031297180123699567253128747706873038220816434702191774222967236692163427062739273841421962329641223511672857999174680046012581704950102932513103267712500256041094462451057433842553194104896386718763529047912570793568775561206417210671571628909336578068184461026480507111353713860535333347741699881085835007125972126955093417940357111324134745484516372433786029416398076485163197435743938449561308767378693977690450029795936983058260682142382208893376927012958699991210706816746525896113559667820416502036949217318091330085885977282344092284508993515805518540806137247154255950484285052420767541665984231823656197256919665137146351738229038859047544060382993698568593065150080085411452271928348937018804890787156541879699995880827627103302569568775584802915268039107136942771256786019833391733662741229055210988239908245211615268515439714688201735385711727003120031295436338674589713253450580891382093321808662727188012597195434560186361941332684700491196733297460709799924853945033931432138872081239534383738482548233339475074789807447410093376128672865601695882313341613346992662653738767635376351369047688109616300277139796703570480849769869698213112853664854699049128865469430382612430157598855531380270182378871419588613440347510463989376205863172201304077586957807043091390742092200185915903873913550734966073109764137401135506117898749614172640251679845856169247475525938941543431193704274949805727166026222726914278064866030796714010125268426368610876741967880364119421645936079214040919775977239261876451819231789882320105334422399071332619064674127521883797670229256426070656225059172596088358238528373120661220453912943063747987547052690180246731187394782452100717259712635553059910299606712400497346414192765829268355237963899744269577250986371703985262161570815109851568373570103795429124490893243035193024633120065022964939134333799765927157956674103906182529838045566313053897406269073592381355024197180076264451490314333445613823765829287274309958287215398916489407168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25541685119644710755989107943540041582597844936445150799114782807389992543439308413922919085667051856696170086977693853122454493079417211985879956524859736895798617423667348300702998927078921584774805061523703446164243988713566019782189414084028823890444150762745505430280413444074136338955674361011360763124109192497489376208368455557124409650513405984071230070489997839100082857497472543458454792017435904087623386938871982652684282040097949772890079025632450919798694301384703545159602512177597701969610250972692714643531494463280094888947853287648828570239222648788664823633849154004272087574128213228076337379554164306027294289313861103075681430043214091009023653066948845832094133338608419842206362016734582202794031238814285784999356994396805613036056642321706449946564700169357428226441881515681246121074086766463410193176838536856878958514344839155293149333065564525141172576975155974785603975745249530042441430277501596101002438324503203642654838906220919399425024847938989599740365471721025518756233912648771828483296832189716767140371815076622734464291896798259978085856388143026578746635832940666762976437089212249308461655992715736763270829226936563502550650344605190337446149786902571757641490443429925517564543312873060898254123596806468868829448088699523937166798689696718065043740418716941566007225142971462309656321859218824683582259441038213418884340526142733355274132216858718155237148456977143273749466414868158993892932511748974411722380680746435705646334902245666617303768020711967823228538500204705571635298146341261944591345838479112152300020553739255355818357187084085069687796322996959655689772916967756030686905804608105781107413547469887217095748457337067647861210525341305158617753259542179605952161393809152595522155786702256953990080877480655830021601832835700518929548465780871874099794413884674776010355595216290051222564428964485425995879209572797043447337230124640867478149631920754797335420222408262413563599231685093017893083487030841696905842484153178698322728920926774704315155900136387459389718366056736875156181304154282624953099461627582064049284232121398229001349378301507279252865490550817068806305202065927956789496428364163578347969076702320112836528124853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13119820563166122008932445224531198068168027255301273287694500378919526581867909099215028837605910690729615812878661694032631563036101533484738229556372160165467508704589692444956409807861268936457762113120632010936980548092752906912509641884559036002483742138280269971681785649551970938862655668463406813274805087228232727461345068588174929575145653628639605110647384712844933001172007472843038862655464943314473103857326882392941222619481021846518387332312196829267719591308601285522157395123202778628771367406191080661459335852461711861553974465150235951191021441773017129837481240519775400253866846120641621781331428973840634551048989853816137578447626622172579407039603183921521829292873425331932542637723957280652316655745843432310966796589503461049769222933515232020689939089353269675702819320260189024600180832417446273213608854921552464713037188908628944669456432507471667414918127997092771321485333028414424008649374002484081040012268093797685878014605433610554928501883190261572686562592146783005229352078836535654254691868788879609804149703001633113072718479813896737088059523874129436095070103880799758491877404780602663368941713932799970481228915074430600757743951669819053740175662859323673347484477937193574004518704925601193121793574204661102287391233043078925605397771407438371480495380207908689410958237954119093839850575080292556162834873798609621414281290184949795437641668209680461024864608186528939784104028680380996052419620817666901544074673214736618847416512971686155285651457238307363428733113441416691076154516347142435825837090122337301858494748342088454108652314975339557872719294335917810529705155411413090925374913165941702624756501934130337839469189715052941856762618239412482035668061667945385282681109244126565735181702668987391292729009749846581416855741856136978477023892880294836003782247874022135273639229187467041510703035081740857356701627433153881390481771016873956652090678571629016545354617123397737158919557000395922582044012282016697616144085738295151321722890297895990240454887944815305376795247754097925368084241318505037435983907911795214236506862815823289755745174818957871569372187284023639193806136200233771161589144326162010128911381722116899650037919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26589166529869324641868767607032145492224355726504951108095597148674591027407639793926585948446689335446224465535207430593509366140086724696595204157833151353665507987319045306839600410412646561695608892487572312900479247266359915803347846649574578616739549307220889286351568775685300075015091435910553109077244399482067918292066406957791085359582885957852731917508178165035148681181480087158415500338569536927239860006481153001236883602675948416315175587119249772430170593611125344913994292580331703521354399482901803637502924017690762779327822712234540339666211416732016976378404969200814421774687229345726456791319426061695612549665718128749478631954583507934896763207467353210656181011737609816792295999959871541740017781440806564123222882282458272377324312710711664583504583354437752724359384148005675659819816512593819876126538967123744868349281235025534475373094963694518047416920028362501803832282506279286611177044903627975129763096008695034580820022194151426103840823332186298383493892016079835810780570569470293805141021250837282930105785846101600968680750757973287148199885784169357964965679301796562545717675893733013992713442334929630753910001206341576955710704983419855639957390471270744583422167152445361317475467416450639592404330889170117925360183883042060352340510895358744188919303258002860284796132869594774506700105914096868562950505077588180861627087092689007652173511171942867513122774778170547714766485356828567700668894855247897245504785438322028333991266591987896025363716400943671942034054720880624351439266205868799406162169868805139738828027769110876850795338015637391686177992690494420499150377612088165345350268017657463285401700236771926667811275207363601010297630456640186692718497673257904272207637407807468014428712744007675073236928448210883008964127195440466803628452836760384075939158834676369696825265076074696065862883041483370275095404730871627388921952001892540113446091365201400266659997783766374239803213872583812927374467204131416975583802450903773107747113775355604486418873201622328944133577866583412873316588048000825732426780833605026654227910797626548771683599333293089422659614829646874264958970783891660573606657195120447871512388300427731420540743651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162733652334593652496514156134777472233047180457515261399446921651057022268402427188117385511698772185102631216219845735572895101058933654315650962622892837510289321252519988047073107668273072902109698984213706173306208551039795616318256931534354632092339817258726637196299175755773360040551916385274604579488064954436803370519282024302697628512669053468499198014672663633779888917885045066040914314991124648507008823562103613914186161660559712139539897642152890099301945118318406651045633098196561814535782799621483210828270300399335076666687460258971791669891132206835067356555353978664109199150335637225888933530333012657177708213345747912310832918030033750464116357621224092612886973473874800779019893618580959517794181258019324184594101568786553464726994187288434762416116779946297692805002596318844608877242069782557944779820444016559781545780082585304782242438677781683882019614063817713424621270170379858014577983251791131994401558373955546732195758137576263002153961769297379165274680364448610430790163570466916170811075920382509384889482197503319840880152220815762886175008491537053722274557205672517839760994491344492105607785749436761589385743940356869400234540375938288452154846146048819428791490033309546648337118041430481327795171187537953038485882406879419085173269093315936722516471944717223923621903516125844660617783565687177403174080465752504976276885729664005281364217363371273282016485656689018325206183449510112400472508897403442598204766019302334362102927044606802509998520903926920106469539396883692202468329511972379580896798523038614931259145583120737338204754161896369305215611080562358422810600697897039640565718571111984832980088074776416167561683863111531114254150773686828789801521362865418876271735477330826889717324020031683535408390184410730308485123781989300899140599918914332342893242782235883058283628890958559474058790310774762766577821305127313629903931695780116017150520722416575329243340552820162572233972956325576413729261036695087494209290210340195979173739400158904606819682186403178116640197510090973897785464001848963200187362901235902166721499986280279807752545422231598373052186275138252776641579919791741737775572490522152708373662696004638459412777387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16216796223673524032737104749890173395852408960531276893884172391505002394623778355395915945556746818699462098922782403241358776276150706629358483354283378005609882512258005437137098099051600610984417829140829757726917482180420938391248872440084580766881235204314869332342895781483099647249709888511644878694814458738178560147234536881398261322592553341869049067903164163479710935281905586388368624871250197915024967294104831892690810827368272112211336929407756503560665391416308246034522775794194637458044208571775396801268590460632418883188174012922111472154572677089538985947912260955999046149563491934816443157444883587534969393172124844288514534310856959204236243419351812011968195302588863417363787335949240117262280690077675547136008051482099529112090532084840164423228711255602131451257101547150672849077929556985121677142350946502426728157489585061933346422642243914417606640892509287423000784033649252980973507098753226932689431310529492344947810238971511340139303274097593232366291688951534440864474724413554695074606261258072126504658881197052700558631801051397889678091351505565958899986481950758461582711692771128602795596398864310371665880073557136877257691469748110542830745036717470908725159256271954103903748952202092679945518554815145373897368781729721577679785162150023609638115579435410476535421957852619336910947549185006442240700068298405147072977740654891696998259739963023607738966201011082065412305524988630755335019633864755607692581622760441073375129197696811309016916200074701415523937456200977062166843423220171243495989503091020514308950865596082749302408351783846597959898085487799829991174310759026855451314895146082376282741935054060610751770438032376600463086154173435245124014918112852549905669959647924792287848350961860127010617106630421160283259263921872009874544477324299517159872655010743620066890559685524720601356181040550985212292009571495088730546958335632296186873408823488915048112861467397886020402073454246898153100162718541937291882610665589233866023731150083351820616525747985572608212756543580710913724644186805517324512014201638976908554556468600959231503047940852110393696951439821691087471465116164914437385905786714782320605061002204123553168887275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742562278465078358001349458221846145960490486635406357130178440702547620504203145569666191693506276242198797204051918984562216462348164103312299368538832532048765203355563707680465878632600780452269133052286039134926369012326871859363683193059306221071299014216877362620637590477180306849747659892612600503914547934801968798381394706874220495172869401203094202774115417617437510516158176916283771513549221372277570068221049431674301640805273257184708049639186451703821490334153802804127419630781230451770423665695603305771880844171445423406334311346331290324892808613889877632873504109135548449118269263338468464861890545497759755535711389868082718390751545474661635974570282808607712693253936005956679297793588502203458767526401779998975366063718582710959889714595371501924379316603861172547921048079912722669936164638864626409130329533811543090528964043190982758635862894748984572214698931344142543907965950216427338622571893101631460866709429408340314262824671121919106714380286777799843198980278291924513698723726256767988663039497246278682372155203918542733852287912996944364674177701760724175782084810619693875209831179273777397704543919158785938392789335748750723510431874726742106156576318883193738061133453278047879675928444730377012616185140035153689340605350006586343863422194107014032392160213186969847115179603397933741703302336397380699372450485184597571260133417817355626903858847685209066308291931393362349529294631218140800106056726261434040755943620287142448772532304403146605940016822594922551245760744182483583732938469734872648889544474676368554322414864082055100528171529292790238122745777807207943758196352281224932085928265148297979646700571211613862966905953385224026476643224507392733870781827098876830248893062527207719800959308966089120806168876785863815366813659880092258274628970239034016405773180098759514885531685146324119798944998984972801543856428517425069020728065188296266620525544928929688209788279312920629172808429496848093666310652104231192439754337785745456428700831148629869425511451933474818686014863500043966790870651905399216917893721851890606038813507114465831044853745568919235817496023506145533674121810420233107720047276575425858527372190347629596519419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24824595363116876212698842500583359243434474173354095979742666985676028831744035818234917332278148006789662982626248678785328947281334857089235139453729094782909094290765922884403938378198564403901946808447435221855979034685479899451616692143011014555556641813382610193361901712757489463662762156141836217633384859152806118241349892593466532429272406426879015213791547417497754507412171908790886278107548762526570564732752234316109238496768742510352458400423429533876938905557750479713985545471667860213441829065076633249978079122239170925363554832040949783329272070879393752938358572845788174096943595894257156007877386641224845160438159995041704089597368577552768396126720328315487923397547671900183788963835882560862254251595452231226089988906523107363721834211322568198482891303191789500526346849659551739617627803581025807089812792026311691720429919351678510449192150036158385548986748163783558030564341497650143452268724650855801507380349512552003112728453289395767383172453678980833198716984314046399028272690125758701059487147794256419795544815600445927149072508613640409791835587434341753953598654604869076316458064646762879553403380632276559022773408497852141679434296585220760191697793288242832231322129683098134140831411154570939890220847096804760697459694966654382721929582370219530384846877189073844461025959701746282179550628799407774577029321096373055199709574148310502172058222817162119709444177829314290517257369835946061684561520755140153205242484624876803258951017930958659544283145701936200808157270786272956036851717923423365306244468767899706417682258127609482362118449172656387828207716470291736068543211822944555329270436164635402671986580601829865027357806668841515254761453599755989660488808592254590804319010366799094898348532632889687329976502113085282130721690024327233063320687367430457403137414777091782828963541810193328440126857105702587731329284656293999622844522940813870615782391172867329369553534050904218828778795088354620577889843756205341016360150805177895129924760461868332436995001923503385189398205036278006151240893268529726802461360660716649673584944175347388359455957584563764576692798194230521781735721546418158773404394054987668540722661883494038639355874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6631618510601758497760765056843667846911687883894608451885526916813009346189290845053651835503104185794814967602343882619320884587051869776523300464076135423835014824637700505482855606995195304661524288768432813755438575734949023881742025289629618208740438611476041191001463153617892448653322140152610474331058203223184607569896425804740447635027988204343704897719736129486982463929442787101402925045567202300067668933750065900832625896175919083709166206114831556591677645868054708451691100128688768040293471574532596865237510834860429241177583490173675180174753276922139774621610328120883944580980869251158939228070969096225050625412352702164484265936018479954755267800355540426702006610450691020625908514519306718466329941572073005544511465078145752823003120842803525719597527252958832523191049262420484609384001299839319481670753414365066791655199626829045214325120159298382341087792581454007592822001002865429546609876458861726401893265581118487386840233195916014468538880570225165116771430949362051774548337904697187946168621126111598604440313199201727223062004589167148652619254156561765246005146829886903280755977627532891504796507971942212792751224912426882035226231964856870468507917820406978783587275543248145934409039595644010762807013953454173724120493246622974789955610556033767944893352766192815172758936447826840371646255636102750344059796187507359226034071731757564428045656073939367885456176357453537693437059548815201261297097089442539863111872633218877247875772895395548020057367680876065267395631897067813962843300850082870046196131561666725334431197604324789352212159091260289799765063551566471178305335098035069360053057697113729961399561249585581026433744774753584956884702110996721433984639997416307563749184050257952560802060573212651837318678413831740911897069454073157453090925081891316035121657234663111525862238732778593292896340482938886501382239783408595926910551221747166249630282654538008173130199383579925475763531454129469752588912791836474499294649613946221774544467444879335077567758893759768584789887809982342815084270390017601339355954554016720074772666416147470635484021838601457454485644903920629131000763760808595262221401178961655405221989116714395518409993147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340887093034171440772206808333938920805636737385769269702863832231773199932422693760720080985647369756904550107175781041365718306080278439867385649464878885510225731167670467672937434464294284643589283215005520936582868001527123621678023037781254772668977972095033789564252155564708755215998207987714783088092533314047381262287750608651543005348423867290535399073230155806566074539207907018701410972829084460723331543423320880986543604228200021859023976370195887182977094953617826891855114537306082763845973440669687361009988974177176896323599341085257668366715883279749885562583240316632784144880657017523461270887512211028383721344533729805727195432689692010025636653512831977598670901062918607931631004644635132538479364522853948244043936132021590599516841720554558134875824733358532733734446916504540075546321775501520369487636625112225166509414615301389044059400288897022038882840448892077138512596430657792557954402410333214711569450779455291768839715453388335235448472651987940121148514292797148056642413298470301699008140157362197414673617501973303061931878758476605715189777668776771986298905612736873320232283742383696536292575504203281342525103190656728695245004002946410096307410482803738182744009433071447826036499483122484914945202100602110480338461255650979665826135751982329106181566721591608232577289154449726458631905135953853012818015231164101441375029983844246183326627235485768671728378162485142462284842446040124248626187796442992566550387440857441725748850764920462842181103866902433488531512615051029442679668523048331418448736893545522500668182123776195416675152566181084647848216435043563452491972949914160607522162448354764263425636824407013405816799556280935377173890315837167998412937340779637788744484329752095633662923585678461477964805119391184203564282312337066600032203309908016850305652831923299304213588921791011454654376203879246845703348360930300342350183877601798090087440938892459754680004546022282977794354049650770000138196927611079112050285761047101714092055846408383377977543827205578184710167293235745248531153255812446572289491373657684855704455906755729538096235986435802658550928196221273449213677884764708534937095656840308003591771001255790345123006058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320838467313092123136874850667463806100290493219146399520087427575449715399541872979726849878354757196178427610937957224568322573398418448246382178564578161045617928617188504678158084716007701228269452027912578607696345665694622645371596093937027461527183450146680792972832571302124569084142486729602318211180599657881498572714763015266598954465705003015535379548562659118565267353944748512904183937656356011928001185593960519167334146651519098632240055916159568006851434707612884077489241859466408977704454470636226963244744902070379197771622366922405042219585236879024178985244594489561064670834660338525965386344124097797286525773880651556735893036509621813255396825568462438085679580352541854731200084444601771709829175386909460739163512141248990830241050411565839437188194563837110672664769018100218401067832587996672002478183233908531963659594873002181004939243838048807270605291831582565588572899283671913329035190535660624144500678814638156646434582500379054753493468200998524268240995564181677516794224578266668349714552364564320614237671990366307642341312565940112531061498485987768474865939711154905965434165884096407858433738550584737077173897204214271542481193398712965840339981785285023458432200415981884019760911759125154951282288779919423229850106621018065470175590781284799036491505894005432072541562241800707627397640672939061915124503290097371831637388400192230106159213695806630556683921270577939421796549199535294757905077707298701811068667667069977800802943190372471238270760075642334022287718056796939527681954698253519136425567434089384104529278684461699768472756061652734729846363584225688904651533002401889185378499557633753638358205509050662651524717356492346980498818688165588372152244141920168741743275747803750501343305054861503271873102978729755905956357502204463655578484765302792815459894424379060715474954535044771753315082370253758593438693299516246193757593194913450331544309746090277820645729852257153338171580507721079626734952285944152764204467787309649828961737938823787221000205275301977566684087878405243225698950202873895572050089307171672857089738698930520160001150278496149063303006613561276440181510321919029758521135799166321737435645161683061026095747609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391302374287032363415918141082870575266183298480770417289544410175717439019262593044804714499279871613675595687060478829232068737585527260636200030750293411924701742335333471888679738182406541101029990425605884035013811500897977461383027024679354505738604951238075895795050714749748328776472573364652753240681835351087260119800264407041337315137898989955219069860252692205018066517861166063305186281317329330508250884359126910743115637761689822732068332856863203313437384618064393047677813875373175741351022120299034316688411225787469317518997998347998664025599891653173726628108268062858706688566415863884759523770302492768757533941887733330608800808590858077763421267324983788063917936199491660267109182095593279594713216499565408904414648650722327875010528064645862133523167298745941066258340507364194450441633977434122951083378583221883658325165763976837144265409455485039268886429279469179157272081740625976156124745193680774802369377771237198648906341845011931214968281322254788628410701690728814124252983846613309081939871797071290111126263518329641140267209351293807636133950500815572588077537080504318457642987947217681668425755975614416658172393477547877201175870405611467784315883492594830554664417731398797477396431806518716703314250486015458765784518982446199378766817770057613755536099785274144087959560269748969324324328933528821735884934747323474772782868659411840764741655637175007976414440720273687481473718117424817284735583839580941782237518951280846616562924930602642144659189248740220002678147365456742363332615992670394716030588738016170896097609324895512449111224593513077153145347772313363682038879583909471262163384471903208316070690468721145474997507131594407707824768968322001140277627807307264075496694791884112721049835820518891503424957927747684900528386142417822413207892050180024886246061498732293042260136034168027555773178389258632075208118166342765713507724740137233715291477955198645792503361599931075868220601020621941753216110673577615460712885423554596293702432532899736129314570460671928850616934426220521904502011755569789242154782910566218626078599673423623736109446639716251699743394642957527295786024329491325264770600002392875185524569471003039884192746362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14943621112200616728041233501452822675269844198356394319784284471225525498332065519657483862522868801287861537372568929742956013058071654748779653329482819000266978876213103204536746127436437411376897834888945216249442932105753746622237939737089053134523349681014150317757888138085392009197009299906463093184102908177588091634291776092783182687439277582549084215355581688062508326193487738337419904387049767662182491190671967665938117073302492206118719165828600735671138988842950134601885775636265092583376146818752202850073809180049307352689262567160876169654728334980763615621458728320095088552018056305204773242645997634150795566809373824693408860588046480701291403989808976075812547023634357988747062676051957687133461785903826170572473467666916786490193012725340793060820606207014555272341939104648134353023263751619010842976409585530356670594232298062368325845319417401240110334208259282520644927789800635998859338819854251552689757285268374880416733827343902276711951387477537247356940110021553366125279589979734902783085107270413883447980060853692396209598974359839801364443685401538403282545327405736446748170514360418152312590314525100447520916281463313883756884892007847718016398566834216842699988867307123753434289877090673851186018080842205472168478026349635287780271580414150765453988502088049195470721413407541809949575831094424697161048608441987640306966536351821227867984778452427798939970839807388182865013002226405654097325343556587480517610370216301077297422051967784782757113237795005176837199625494959547124185570650613595757510486539896587969214485046495496086042138424514165112554891620896095846862259852085637572282685840905212542910903290772630895223516064721500859780755916148259547200517911550828695415407351968430458266349016823393319641157339648107080347555297183132010531835641392644751623789218709074126839966871938474090837177826772538072590989443447713278697107454101974858404778688396358536275949099505425216254504197318998892116428022606099308840139819507459090594971369899185397179376831863452289847683114481456819874210403266122238357895919724473689380995538934074839775660515714136323447104207443610289295267926162003623140215714391738485679731020580872585308378011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26984012868322713013999888322376442785232390754400447759417745073531235307966783159151845409945026983394803075717281010514650198509201293597245885366430849921963350681475636745203944563521826709953413365773972619288091311111815288241478662059088762845904538519795146481923254066476157141858608073855985962634929415581583114300098318009877586143123440377764578301535818075931652793960536978004746408546955892130261213560480024486109319854691008805798378646500279060495552656511754174764284920820602966307089316939749512133756950086423276615663311332486281283049489916777435594769714065061803322075223371113656432313560889218448099789294902454526106449903447900453803664727365621861190970284867332711998877546135068808167285323241927009468997079785604619882683778592940320097806198625752859708035708937221882086561063681531805978012749269868377558497459450514788453458810425069500938557302439266405535002507235184314112440607232251888541577237860564543547558871983338942576815749375364655349195271452975863482639155959346724301139704050585623350632612313896566808176968965053427541927590827963982617684553496862648040600564774881447846548504435693857644650021022933604567270720649539230952937427249189089732725041710677098989590302533393654220581156204829563406040500500704577427767323258126902484789286482398132085183848984917453732580355205883774436271433588853973908620800052155254164741992975170264660757985476935283548527869877734114357963679495130144124316251095549260198834682975152072931206418288304137497771310727153344188348440898078982037956289584472183733306155248243620610532536208409153659441987795001104263563412847671599757752836932578657919420799797058478579376317719216639220773867978818536900556220838526247438113450466105263162095438753286492008634630159394003838669691123577943060067617144975485613953079195056860457258106491434818299795085496315369234525726070079159260724433867956885784288885186914659039061719279012915805588579546030152188818561056290458110639695308359396831780668977541210627387631068778588121560477299154209900087366919166872568298984642342628278781330998326727434440390149593389117232667141560742949568096985134329233914702387082900494435202760924389682763102335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26701406095138238530679197589603198871775001948003939858053249666845149446691034590356039575285333570344936052427074014281061032380111988169492570611278753961938459011875758626677521514988886186976783386196987767201325865495642496412539800049080249508859498333258906258979439921013108098139288107678841105651277684913249932809026122510402922921714361041370045127208684124490005216488308600657857504958659741434550153432350330425467062761874264664215692747676929965706299293268350444575325983818684450378683523253813990417395112681779470289138845239427950892680313393916576588116456787443321901102656412372513556814069345893008936145726103521767363281078499747856643054810951525998343864541610247037526775480847683598474619404654889564036072184970934133799070391131166481329483796066438861193722757959337396544558495563239610654353960201604024203673050816262264020971904468793928108963692588530235277057496307634186510147511501777381932402888881794695413927100365576508133469780227118442591311760063417426596809185626840592219700909970764156149408825043874861752102974052597517356351538298044058976566921205367970619992460092394110391976957678582607384969199782032337317073846144170951430664234978049504993511441907251966235569831343517625372105374518789328147909301107253867069660614067456830874892063978199539160771411867394705154041648869223482491970387993228535045322795054085756768875486489095107620790091202890624394370830544413311661124287485723183303871502773993068292985708038608011579946580857991915661174883267578272777052984262823058107282091791050993848610883201201863694699257189039676785103506582279940980419742131611717527439846424643098077780070092881529398524535523124599646004323281490819300312197620509089066103281632207669493932552135993034363575368792516301396367595449665795901435266936167251908449147797137484326954601044267579121536159626409191281448168203425849817964067234970098793933353888698153246976543073910448720564145684044619866720020319468766242544210726328243347311017406424828471353246189081513846517205534325313791538810657769883145070707958260056296336275283162981746373388410943542422609276710139879109285984212291587642612999522684320245101662427575845799300441758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24542542213603495878194435129211987351889444104520172239694054095615416514458832591055385486100992982577647731944000353922962865961844742430458395418516401008256831774699871713795207381156054783648856890901559524553500832799455908895465723909742840649220710491955123621865850279753358316156675960212746600822480585712027628370723476393441882837618310909414944731163851515816837689482811071627494628717246371902464997318923060663906949122476210091083118318621328089081781369358395948530085900442579859974774715208469701074972352699732577164228545551756286943935940797877652971116911068140613611740824644285387346039447642966386708642362329460740033837865765421116504294212918006565800788009609019049783954811648115397060180212574932217721524279098798322651020381007627665616382681429694135325260497181844584501646745920661594587065684158504579548206498522171864495338848532527230017922896181678735945545030014572224655808088568018814917942388557298831653456175760808973407302548920001375727795310890550669856159625439214541236572055669164274040456509862866608024494603609080765225359929155367461105499501072633396087483164401367708442812002473188806867720853021615064474747686893017118459498160690896182434763476675854752509569353989074331617159202347238842483746144563483134295150003602366981970555872183185324449270269598342718040446587347823378383777652148419276417376388257625466711093451010026876582933860773254446308420079020440224604477438968567095321092133572090124932838553558082190644214881110355286944282363861498742935449520016366598189764927159328476281654492289557873908492853169063925750310887750661049862696492793525242497936579506104540840782001772232184471923742989007748608066145454362823878346192407236498168541248563761327457539889036074856874188793854103743641926410811933906667428501038924267147635362935236430740843190626278478171174248650724703419528809004930029740616936781026795131673983087775865387808918435152994858710085838192409567308804543435112822838166813693869163471338140312796965776688493486744793677120837253794353287636663623265147847071589625909751756131382895115483077218077120765641896652315087421343203369928661062698051288386390977343385939664290309949282945082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11794052970591539163332063250749934810419766294159241775955320332561742066089097427962820003571902352439726597496540895712669045232413818661293102197816181117879996153006691402818641692375446071487842454491099354091308678909079834802732344297154102631260120880060143929313176750696170138658885509950333531974772895310048430142244594405063215692056539623604408253374051866784147600759478053189442163236969503069321591126616429148743840890635347638592291979032538813558515924352815314010541113532382564285032924859638887806247420476267693060484804807807447180028747829541847850122606337583292253104636006586354028310363807299142991770608662649107492584397647181170720584602445795099415800192799662282276539171277270242063928490869694670133884328202258160775164273620981636942265589052955792472570561882703275816281055793083413651471944585955779732631791150874264895512593007951025735394888220500441196565416076836130726888041578028602080215602185296667869684442801813998624740496704838720004782452207340950708260663950267469902473498140427406130701546642598877575382800199139878382525141886241749668405948718888704932224461166388078195561435672958014602463822700309888788303298052357140999123488424651382921561272774977599917236324719287824414564319793154787750716357680217254863804876344070535726258309810594438076023838149399464877411038712346017545366402142407865876618436893001069501773595958201021489189848860970256734476758646821327343051923496944981384034999061235856718811281841136413209655457798200938810781897300314483362852935692644836783066207591844185395148523773486195971530751146597751486625588846232963207421967791424579683923588601573113393104598279433374290258014873389459177188532523147017840934730004628424779905339357696691271389802545985584432273864118968877140984950732444520088457187806598596662737796549807232610811188305503754766960312039149809545445798029027867657572438068561095217610142277134387654226606882434967208039626177041658455973459259192741873045998539686635247574836728190314127804606503419151546024628981332593154348095526479875143754292825066441586620338743596768173716744777163075292811509875313090140329795834309225307280830176503158475128087886991093105667435917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5150064865731349234867809592726663510453217211817448735345583265467562661638539681940256397505344790469329482603968727634824915876817832561190172898751238949064783510427196568069201963858836537844778373727997949059505852024992251386265559199310177906951001751490653859252723506648409850135370014041226026705541104762156011336170188759709644619721993467915723797666227227800860823056573059365968863845572380736469578448720210677875083813491609461817061903694148251559755691440717059162611983647693717547109861694061945600216153039400844687517831413260206571732974055458336527134631240996595706366807074896403198364532991718683356839917745414473579694246145777781992955615658243775683346679807167895973212747806460110395052233674211898836233884561592317247497377943171461473417707963055006401293313801427408767417610801068175749062337139679023153650835175906198543361894277578566689828961940605310015184943541522627499496306170096487559485279674091288686532966355323277804566789488203316451799237874474307690080565440971843559630831759889171744716200627887327917338221674189962349633413744326941906099635935377945539637637449013871637285633796323849289571468673845351812442593179967211912535081698566565366902480595052110205709652805721336752868734251761448636042554618730227629830331268461413380319562676540809275538175339792975101039228154687295234320324878692007923512891447656700865856828711734273304259090300221821869572479739351342686878464656068168838179537544128692974422658554273991053895898677766746712383342360942064246930149371085871043985155585070737001977670222957053708190008720978017610958244207227210782969410547279932731969632858214254448640529117865867304950117416464907367832407318613046435585464810638894739590385226781708762314214080959373963056889633944239319556369086976136323489389169668673373596436193591581593816103269729553296249698255192582170154776259850440252020452197030505734997261935641513516797893290022310032295777450263139798702488693549782882564770654029828178586439504443998961170663711714289276225127340420770434045619795235420056544677881567117137575858161412063832124982615477704765246617704439024520390354609572762696426189013236726259606803082623515272270899648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666660347825783317984649268726910666134643909810957717997878373115495641430546253035165441195287300951952709720593757028220668394638357354517163086823871679137978928005586530510998496917394829825450977197893040324013350634173761924863064722167915043417341550781757395220871427018604709761736479131136615087537828419482510947133036394291507021915475445542431925299588514996968439567951249558821221936786719124221285234330727026831899200020655234322414340458485224959445703457730395665310702084409832206272216489168799626123229560744402613137598963584313904900426918173712488997197905912367630010501009729495658212451904818068707441118715220923203493349102087864769681141734243672472699183146558813734080622253726629358889602901664730275801204839288099567002451780602031593911220941734092483929856217814677233381807466381256696531122166690996970536188250949279033731218432416233536027088393556000836370116581705881186701325015805221828770208740240891570831872013754915357253093766947348341193915883137022744028687185833294620762436506455442032327134232060147094616488521805054640090904503077917153606271633673765885624851302923742114101823711532104046285193457590174724095262020893351580221426213876729321707634273642720254081140657498124996836513135694126622013325942563785358753827664984470227627958213800690457686606271481152806601755333123998599133723740590476204858851102139239566001895198938457559469206388572726141333542084829333448491638145740532312512576884062774949093783896713121684099785068134582022339084739132398798137725408666397571202520229385967922282114965222463308175628071092244586937930454989798374486251054709140875379922281948667500785158777901325475530074221607718086020625531723946042967737605806465598134787992119131705999966776661300583538297836843888319351702752813525436327763381896363734632011380337233873538584299589441416440274720007573711486968682405758628287474746329272005600781702954819841582089386128574531499016056283265952652500986399203723256966086780150054820463340281296193191265199906951862533924843405029337129857671176260189557402299837221814531550044940329511123856129478946831631595290471769108914663858687506492622175530795783430790964421571476047678938901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24390100655092148629724289447239133660911107952491396072621247439641912262027422504362011919447418900753761317961226296739168406674518815509516121599834401484844479068176166001953457410723643502425277741235953449228188595544834885373432731203655760261851100603080379094057941707844574828961176051819877954775065114644580714246659599091469708821656321818417073732932338885907789881644898000864186296239599030357500830894626944472735463742380784372998449242085149663417323243250050197426938089000002121089186787200758472987240878942672150665385415116488676954589463469461546144405707379606028353861905601393442951800817969066724166398037113830848496779516997977415002265274838376547147860643587432892018132305253197745012329587311917805729993905750463701960338713644511701963197266426364343728186865029002887516539911380453855862322277778050029449099196113256651035786166305887635864531988360033755517271621936600016029702166506019133605328767000551514207691557733389781124888203123930645025443014905935593719299397974736967334022426616937671217463864466565195706091119390084116971492705410651155921497204080411067181787222220686910038859067324048401250818315368170228825049867389608409040626734458122056285093995117789499623510704570244024729820150207942300870632441291325088293431703231659766065230656604906131699532345677026249521069700401878842056441261897996806201129061074807280486578361919020498807600133317444256030790451680629104113305543133047996289689518875477301990646288740102787057711607289907850830115194151753407981689137911114746095804068312296932060668869325308347195129765906353345844736154149388724941971442347093285723023420113301368174767257494557164298386648513924852018592127299257124140260043651998074901370989830102024411243484609137231361024054496765096081734323756790419046059193819752237417773677683436915052192728373530181961979691006811007558138866014118855910296056051769828474042248770366101843706622147383234372227931510422073289487021031924163981756938001301928020444511977306274770396363695375703722078284957268570001713240260760713774114486126931239024032797041588147243884661107468694544465530476117130032987408227378550990317852609692310773909290851933959768616319888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27370030280196569369580404531346964300858658266350712777182806086638437163559134562767152104778963870806807707822071887710311333941862380903799174262279613615886784230885211252204436357159889733505498374139572495630504176417454486072487281179997941410628300498908968130277896129174602521817116272260402796408863246129082647872766417694958048546489483847875734929270665548393529657839262567909194755026944113837788012770274766409064127914832430210490873591448598894269189765755142395276318760716744277857462322372845729927904147601298941813545411175338902241637796409153926749167510032212546052661943812331416600516435909060502217419699606523541591589552591819527996851059667372987267107333732528849227409920771209012321240790139474483815635467807093468131202846416097184696835123746377488512122974694627966739776138635287952979288197633054780924956420920250485547283625083370453639901653136235796223936455734740055420208825333343557291927939362282712849930681279234159130448840354336131614232474249936383628738509296666898522407476978219350299175013614711343853944093829140102726922196813936571837400827220081889685044542631120614147043513982187536198847777109033200251626375061540644208105094238802748220672218626895910129461981264071994503035420857700981821699484634723657568999509229591461465840795050226023095000538191006883721767503259265949923781344996665166448168173693115889507868939722747339875515070258789247611402916054431274120337021668873231029743196280249180688176208300821961806865052235919211611890549954142153939760940786122867475538311957513340323979732467227156467210576985997113467599369825364920329504368724159745480088904461291322670490657370036085829499554438506471558656021174940259286412635074921102301726816499676780259038873567674703280614289778169425251719451385526981396660915607331635058695193893988726219649377813093848646076024071492205538432929623054261930205080561243100105770591239992140698270030354519311472535251083025560749386175436624425094670906474386666697419309979906972878266580958342365118931992248772865725959745765981776100478613934939895070117642402097897524217413025949669532048825687698236355928303854262063492704244033255716656896533371013195731526490334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808324062384669050701818592328284127218121741797661621541651965194476131334259257007459303849292172285355466617143195136715796478714967250166931373791823239008566978112582284908869096791217853979372171447476182247948478724982929260504521426766357927494232895420015739064210234754977824965457945665917349398104372239338961526819197577279394492735438343129475581828565575255447156822627175383059978539800931252030399115734741791782934343714838939811297552194441120612079971930885250728277322975897521742043469597947663243944403051810449956278967350081240631432696108330492951579159259858435142814653491578774629506716616699127060589332989955147847644111466623864259326449354498866170388133836235706989599246258036637782137264028417428441860375640213913075327289787947237549249281807238963097583554671345674522722232071565431363137982014640450240699428314032037211341509810923607772710562407781019389101718602498984448681519664149175533913961084418462946687978012623903141957545153376744313045095705035976873455965631090167790529419591774512793791897272046605297230453426979516674415593262666539954187378825265609343898251593487193040247022389207964087861119814574856231655186621219970565847182451895334510292235391831529380236078803484073375963202291787997510852140995884196613179379891414573429499816350530554489507966638123080034906989116001586293913686989125626806415120112723695481747701668770357627047326706722793692491862320964132646779529555950618785944874500264656215181224533134800443895635215889853321239999653325717201412028874162670896922374110628540541903821070929489497073692582824781797261678627314713023981372825184077463953668401989344156636187090730531139409828895354054824524173727611795709247659003842150390038359670965567003306386731743672995008734335634946437729044426543573423412637986216657929157876613467570610999293904789707810627547337260371771849760094965722478638128877515003390468684703947280798728748058120818407896685590734137405562222747488868761323968023480586204371672774108985442368502448365482450726813655079134510385069842046350973810844274982068751022132408974553730744539391023305071380977602333515557649343526348295958278858714863306942527618272453114004363105903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22792448954456391170182992096549413004891215277436007073029769243041025582176798900640929489090052879592120911913585508705848314051744101036025066249183728870032919986525933320450354973722529817554338562101696251952528443291621857432617943806103684235848016781362548159238336908704588039205025953317562491288408906804098881911305466829654673304256566903694248537591173182175338030984806878357764004549875301608968476711951861836993513104543115215094940943103359861662269910382734442096855946087373411777459060275739435664486766638470786534242968919060100223807011892425486370092555865889526278145189127564664147638188671962535623616473341537835225094749827149995775464390245944873137666846685560562464950712023481140616114239179296191962998927269588847027964840327877098772428614532399470205357678697914663463209321079330580621897144251267130426443708211595143984165189184950437834743460937775150648133356516142515458238594834879325197152357993087196425444728808996815542243425300920115928361731526952240149140363454321267891870577535991346877611948143156898831025975129742220656217141776578625002976166930159561770080869387967713573010673585365644673106900034217821480919899596807924921846592310214485567201229399899564908092642964946196964067578623780634244513236917434221810414323271861627197234309396894837987412689806403216711589086698303967140000544140068410389346192441743213107765407267647818755658028857068013582708410911449219677725864494792062219980562311904131280206083897396351517321029452903640870965096152374599308832930920013239191204576655733481570638246562654249451277820233471855849795455786069618077970578256138578833824505125312532645589369089955618058744312153325940578589375867172538567179579521793170912396195597842313636667060774269434609318392017336536601526118000121946520275445326548849542310079369950959587654928734564813970738531274642009741836834448417073450113130388518279022063512968078153577357600264984644909043606387180323986917366213983933015861000610067754401843404593743530372246804107841023985041895711809818852680883311415473625725545318930336135061760939052571878226167818491868149205626010520379177378764528383880404886421813772818127360536595799817362037339147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5272511400231285047884643343030224573059796032195034117079546474180273882373798690214743947282713320880253394692453454784557215082083031497242030612480543733919081554492157804731781870349644122857697260688382723664891387358753338304305500443866904466811890577598170948993742394572177509117553450095887551767594584155211402830694653808826054129614595086044944745410390576323166965043704388410677680357155456632132998666288975161947027725792420043228475199290332034451804330918731002992462810888163747090861322270777937389775059163195124662739951827010766693932922949013269047640960033354413646803808566292664868674965834740712927252418827443065869908299978378292103821373753437521486036140613844572467524225558019082018494750992175627570681742608151569117144168795714890180499931914755739212686424362526151340996493039698307120018685706209152069552995600009774439197776353048339160001444114884409561509380752245537357016541524093800179168192886388202452076923202578792454465421422377541257496386741834347264534070452630630927510316939067417593647254138880666271835813087978099177726890899667879535213855524489045167210305608343919570125352118309626926978261028545379494827376532726884080077211179097816284485764546575067423254996942748327456500520927912650859455080275324113731383019019539777281402549200451895488423306962981414509243512942489891054223810115950524957129006079289408267618408224201739875969570458283160331683050877351885878984205828062871174912003391125582500020626961073241106988836779134450933956147855733631393822511319721890940824881905273547699535144145866033289509163608294925261364896223944654029288089787196143540245875697966519206543670014153886686465416134125641921414690869297503556938810646502211952611898649801324080423359717881265413150395516736894910522738211936071062739959159712902975236304605198904354663293217839480446971013237013487804295104820925234593050805764404373797748978072038033445659428763409012405243998178684748209532974585178055543554489995920217358106787386345960146004851783810989837990143878416179573901792330825166508303186616610990895576590097731092721510865582182864552605416096689511773695514539060519756454338866155430748951731048014971479571925290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24884996732716558946228115837078575166165322114427967853142832261096659104289626845092525645820071309867460636225763818659867888610313623942430101159205876033378790882975422446999286845269346392748226142458787421925612016006397456692797836868250617543711196010394763984229635707704507588725983821306285943782707969235188388312749177115644572106612938712126119386017316681395863485246013697227385019468504141924960595894839141830519586118748749846831797999582326831218437418767700227085312480913219424597678227721389460322751201477392094927398035893612619805155317475394862230237593940068449196986880776340798011031581977844352711785240644263541069814318842951185826478959556140229846892142235052325032387125865380527026129205579939666163193058827221928661828059079933269771186825154369131079032633917092225531748409017063773128204087228931911497791215976422823781984949965855213348313677383123806061843819773350460305043930224411184841912807253943319447532602165770047241616725085961024153698276766719730063297111354143557569612703475308807225439138419629575170750800340203361433422830356963101220508260080432862716036048375307213862987508175049237442901783960910408870674809572649552587113633401866712097702793926126901961920233947080449459765133775831199331270738768937394830748621295256316389852516293182667351987310414769543234648514058985230789493822471102517096627243055531783877254759029170981825463065107329062914194490902703382886390981069922724937235827465357716586538367904388621309373967266506966045581355159009160608710413170974105525976618272337938800960386511297414928454969709386346876269519973668455993900661010910962087880533081629481695690333495517396267087944288878032002151853576201826047216098235230266111466708364153169393353763684798624742698738443993225334473113620131412508382753451722037594182336328129725661141208658648427086742269366008128997870837186199039509785461253285648074034996376003475941695282788429491901548821446533536341092832802801356651711136920577671488748853766220281535642896085057467520313154804711846679828924097983502593709726700658282328352222771980306228708278821631901927985784612383155212021865430062423140569699549367153107721084306528735903114367459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7783851976668616151114167619798553368770021240791867790415503701959259983222515427498483654446149118181762773509027265973307654115724453683661949846835506292751949067908771416462297609177824001888730059941934770468068981085490082613393525972100941662162087231493046523336898619209721029291042086809105847998536038798881792797037856632409663710933907950636381937820599228822079256388858658936498631480261029969561661509267611970802962447828460906466298486980123118937991078115857590097179171066949638290564381651479700590262315668119479543185126465483867058371071543989118494413078027611723610712183497339706700368905517432215860045758722267689936621760494779727588326609975018381909053906712290550213640841738305264320296392277123294997482789694113984444039964333852022290876428165600373620741964496299046757443905207297924485781791270798531143719322273354630502932626440158601690472444913953169820311085285484885368192384683285962602578049494277387526630850407269716276095267856884983285137129396488960677885852622858961130837737410864729808791150114356330357128251600048782345852265841980703560697626314753078647868497079541154570242796669815301043687894668207232912625768846931749795664406792178968304649929439867669377625346966599672054198481657386038256239875899564115200146605084675773007453422798144842304290233514069587447692644485396833249993671727529716512922983479439547682090864141766914450299741784297072711546336852363760982555128137414727347382970983258255331206465425429935721687867610564737158898032075377338936907460982735776315549905172215063839069142492726864101823390902136174977716152371730106652092938201297321556251398740364403569001294016594311363988736959467882947318328527623989670604727741541095068136720337349108732968502496940740534225022068447702960952625424758980274758859796463560309614609285638840360283664219007257464552349657556165363307383985140005468836410612274640373207906937453591357167726327329176904341427705262208776108407856658352957081463082341162281508207855414332583713772915391166782607410641736743868827778883129039963180541250413164056821679362926165735955950681968525295456990007103530413361710720900096190142678557285734745595586201029621762742218411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948003075739878600677243811906645621484105982487221309134409243609865584747683406724537613519981023713807283442703263764957646925866432865526945193896702622061235642401960554195106661634183893772292007323290492034976785413589038096461714349903018507164803292810002581720536947657370236942645166874695433571653082180707277264276188910001223716524402305226084842034242457084853494700174427438267830992254616781852156922982475840406218655346511174068699195403412952790643334233144991964134966335511489674997223956834164274432226958872087344756810008562380288244135902077227244546096063011179196296046943661425366566969652565441017004848417725735052335931695634119413266347360015056116975771422251104738226237474854034939884224239477625287520295200986858697654228531154394927430844874452447910506774157477981112513711297034521869297678674398346912117933596706318516586389727217588993223404252606742509913139492141994621449971413244028595354330613603466473608766211787850518448214674459044946935723030419061807989353132217771575429314147929151184552545562523605283060377264174570725693537213293307239628688161901029192195351193266347067254586180173739792985165224784449070952495359970916286935004766647568803860210941766293238221691327826253722878175308013690532504111332343297056197836128107156980178517753361300769081425531718760627076001081867129133615416313582185316669048011195734668065121797649923527589212902017423686399294292872676708448740420976667652819899151155410646771924095188554479361638190617979795346241198985944238418878958817309464146572538502031704891990171990474358347263885532038956909152385290797255406258031215465878115433237237706425191464050375577163786507832148686339880426705458684566966976600665840372698591922791875377371831953750590861485163738739729387800025763017747342683031124454221977842093657528997854654693559934985853631596060560203190860642813446046591540644978808515949877763657995550954381487522325341637420272963916247461429197283573028371733523835115083534482199539829666945162925015780081216251372796717360785704607771925465861576132467836748144404567455256953027490993018089841651894722207875837902376820589039527719601365051400880819243268360750275277621181599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002586498327909670463760886011358689952894049118498628075589625781899903716709323722269014249076263601368285168632650604885876868987623126786274696055642671997394512770460625939443127396333961992676071155423723153365218820431969424439539047312499978148613769724280527074199457832143704171716209356837436171796685506109623472548718263128480647265947084768757707113357285579320939950582267581329407030188803694558392277456114134104074801520853390833440705134606369158902873921801743929098691634681454480154937722980278967756611778468707892001643714113669544361758167729747714005478498135093519469597918965525668948834627830260115153496221412054339370908956152401060304701256296354985513367443835312575654294564421497990496888983987128690911048204589485590541122031553301660804559203675195469190284238112006823182927720093649405350749607060504964792568698213632695377222408932531176210969315551461008605081242145438193294064361738959508938741392213732509868996855682509196212742666513099966152556940583702483523398145308721002651298956146796121131357336521661592468895124794142337326378212729236172584605673069582612197332760948249798892058302180096913204009502545063695201210047778922469189412492019217264614451220840432195913325118734863579972623305487264692089583247725210185630012362415619794416867049252171275913135144703227645359455262701206156622583378670887400243647156444977161703807901250587273563154342939529174771980422919050019752724741230079940308935557685525896110171556371877488745562569115349936192359028709920442996411100051317953373338583346996681686376696771291931496556146508730057830133776569488608722542630656542256126369556667115143862895369758255601542153773812766211841425837036708555655038150202676890776042940328248284113755399480429203411329176041390423714317382244718775174252831128456776848656305153523319572874207956549280713270481965122980140445915920685395759057626467548094410370278932181350738730802648615739763008932681275326606339507001495078296301143191180891001089576927301707167664201463455978548572960473594224137308905692891790115364382599304184022873081259381775579009173150925907073319804207888641970830766288083754829697101619491235335459233932258503982149174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21459400804579344065405631858972092998148320877137280854566296566898751104465425805414277412417371347679388638973130906494468007475807517212617629349407681597748137668134753927955069313173298561993001481562915246856521413517608615491359161557704117489116402640940076310093233703545927779734142712752053385933481075380856570757726995531533701280097421029094281022592852403394684708473898011592378984576268529996964849298793660042950060075758622377800476994904935050447229973944659579818481169616386002815970092398845152429735065899613718560557676172265868084391974655749586628895231376744802645996880768513211865310156190121072425839855602896040014801017552807599167445011330262434467853906632438897334128664546839039536704793464587191951456969479219297487167573304354780676567827331989777968178052978066207091222777737950698991354378458847899761395218467888456087139887169171181983525739548245892666647679168998468068118681534913365305193763264838708565724940710158537750873369959397093104775516426225789293230893486769694754797215925947701652323346153091690891126676971580610095163116890171739208766313304798136137694645506918917411414724601468834401613278564911788622604533733788743045759991681138377642829242589905857969393292860064880113961427598194755933579178848344975199756458108108762004731512258100373726607567995727450436548638422904444979092069054422666333022379545594854514890852582437312636869102023770413111521342961156548475880296341466409571135929270504497716240330196159587359863180608850949111339419832775684630585543597431813782089324455512435947635047885700725705036504034397899347724503637536442824687822780135380342522462580990802508028993450118856523583532874267072794314426562115918968272562511857667863256541959227500956824584242892908088285538861671606852959340589198252254732630190784227170825885059102181787784184148603154636466671565089516167806284769482382497759805440272278221245545643704129670453690472810375529708222390525608270453592529398894891881625682962676367891025491200588111362255204473631002612643977822708342440750020574882562874119455071205190591346615922948756203831477128138517442358253955476276539538192387999305782000631773231196571892241756620602911115838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279551210807254810031622555526808489490138692584537865804420577944456850035626487442448252450243526652587111883555370770715356580602411905972235911946215330176118333958503169984720675827275412384930562386740840508330257301633843933257308996416762000187580308603183509285864728449314935237597409045961927016720556828927890725689158800122263778059723461855653735903958745826998804263868555588128292716508188909757426795757047660358029300661122787897972698619351807062012566614059539914165130336239286198333513063392767240973836782196273300152768895383995472410008383761573737656426663900556372494610785504200470063341564461420436827586540313336605928921974713215085082240198476221364037515577421626608627152999133350820946102396943502723724028819702135054202398660329991173086072355059901414319500748552657285348380382645944229871787802339282344339330450115352408604774631082614077121627521877283808764831301761740729476664041008609831588137870319629336249804778976775196809496611243319137016412650894505284330729655099312142106623710237212657316406431945820526950811237967266352625315861697980707966487345476495375528866783837736349981643979653282870156605037484603100065112027420557374128900873761559263951063638797668204843440209648431183377666366042242676800648165692001625024697239349192805920443214886818179691522153710960411732175907782625679548451667412007028962333713537080361337162253574723669241410745264376713929250513397968827341210289982095775411330068326420682518010547252925178494917027038489985366607752723024197227277570759963427072605187380332643204712070097746949407312145997564154284962058112102201041366490682968341248323379273229288626119169208693322892078595055249832606306007527626720414830137485154414683192547692023119591606753481574990631178752484439069522801551017862694009051254522063760778049856031352416674589902429589071000161722967474005270502846605855633579732363005638267517395791047177290178916718623002430295586038673902987882094539658910888880774437741051739961116536452511294066661070974763049517132042141289910603731015668369374442203311160546652691533624215421299093372067422268061125849050645564803731159092067087921570323291999087646331689811186223453755718932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25251590777280848025037434838591999594036949647137519624210933148524924198522825165664967460628836652610009330624053856832268074871962060368109648649300745034533890045488904610032464947521667107723550936142488225617661770023913941124748884720538693847255452194126654425946375950671526420575040141969914670077498766771130230261834740546847887293827585626468327194671322541971200595925401041190420086645423910156421559069669334948377907120006670313540024259944916623790662062694976027100102259329486721011421651849447352978451624881758419131908240716682912892724287646682063449564972277253269492513672764040537624608546297535698624510895172346527460823184166092321101143344154313889186949461891266802104206441227352115865582356792133516636500277459725888511255428016621233528692447439582363094369374067168050659452522560332490443536345124410212496573047592839773921873301930697589384267286270462009081932019411902039891562724061699006160297821111973991795170017103389207070630042465187409429292167327560407338944718201793166405634066295765134495332227886941929349408169262341296122353460291568730919800032098189965983257814759933971427989145202395608258308560399078125862677617629239985122757398642546172516814144459056783894977450600100150923341935306562907255384939156623376461335358458067806238364103535790679625823406234383584222968633327449507452512525790858750922580293854428805929692251756761680447241225190372219051408165725990284484089458189251926844606679155952054075594798857949458617262439107482701107749711424409029176855163160452761246890811432000325536745611150562664327870840836017539063899427461947069384181860398256665199893078082997432166703998088566154848586450617336316352250660891343100342178953448642271044501934311134912204574419092028407272511280086578437839072186287790865141195827084260786041209907993017866670231491972042345356592017309651112582478273031873305075607988228289998307234125249601535472085553682752534051728029990191827109710105102723301243766396269689090068607474450602079212662155744498761346220753292973514909253551966883681851712549021257450728451221593996610412422740336821144517220248100815622703649597764091109489710483121100297750338675179297245245181741663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3292858360175393517324615220519939124837624654234641140955975851625650940315005238473409811085071228084416544885361448159555568933530295721030201462182860459899253394295717665040565398040967983524363855562459491222062590681445494336508735906536192860553436579091084466748443700500434395037441527070625559641382146877242072643739569347363815226105888577499215775374460632060508944488847144600143950413465435080248019408337131676789301522375531023491460176704966165597879642944957411481393983348870885877356670276848229816471248769630354614192469038321975372645618499935956478831880847175857588164284295902426629634646541546010763108491899972979479318118913966857676726276871826152374574663795973065290475353495433246123823408907746247891563134759419954628351368986241977551931100173115613394828867920835039388583807893432800370863757190392335419697472514450978219989526839696215829023339846614388896815496583944830989505560484410219643381749970595350388901030016907579926290907068581762916140176635167124944301761547437240995037243150114165982296676439101775778974377802178451672463024167791290296706967399565769912390422283584490980955354864068309885912689068037830436598413879015520458951147495646547548971788212205291649031314491513064792207807274964426092854242121876014377360659950233433052077036357174627588507189713024373322652476127023020917428844077566901723765610165680877502766449000655844023133172897493757835107799287025080310916928132347496031128176896851059611805426728893361949161429871894572340209414763625507714357408785738338327361580848942383272516986673205163535688309680735972777839144335021110758728336679300473948320390016250379166583242451461914924928807540625332538609726436261947516924212171677804621514643217414014673630581646147822710045860129522920774280022540127292683636477084002231757019975721101719870910707889960669914966625838272963145010071352001862623573029124679809791357500326530448844981965863456494097736125711560497102583652224798380713402899292786325524815362371341663801992365736009007938343317388878694559130804966829145823539047702076529659117032923153927749807525116114248235679065209161800040238894378499109894791846658185687435236446678699672721924511790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27247063090519976547961740768389821586826181551067194482096137886050961890987893275747298617004706487623453114487214201141714006008603687272751771440331330620241175594548199169490250631560830020019924557480923697954411365047287247954383674908485690041271351898137127858553874043282082758294191441295399228165045418177474072899396799780156556443695534616887707196019521038128569029885095373102279794779701363973723088873800085580932865922259925628667249302923825527542815263940738014186726134069313376198990065101248834347883568460025732100347543969185442437153777703594855768516748865673529846081403706675337663825779404291423662198235567484941564973526607870544498541196408866036562753655677396255709649883578060133601367983247279266319575889825808899102650100145393601763678168065794367030879374105819418457345404763155811291435313439006205395016894831623212087424215235069728924724888216594197039280792282885326299789993699578382351083281563025781101515275097717088684567703092386592453244545925870252504074479295372819171949931935185689683627961787678943592891201636190069104376033407504089878409179076623464594849790749637722988360347625747120006766393220456032764478102101637504776142522110408173409914929083584677256171177979283629772462400554179795439468589117499309031590941531013753332614532243687463909296525761553837643785593073225256627705633540538029892145907313263226863105703602961102771313930122511425411270876403984393700406884312645960456085265126780900309752142221202942491992550006938433257737194884508671504860818544629295273269667539480154246571401926540475571262697144436170874405671012275264517628565570762173799195901240067499679577616577966342854930255553035797863563328822667143210965575770147300725786909264096862071188037233508816245700181901274306460797101056049067175707156700241511664129684014004134672625776663523680565357000416970175107136870507850004717174207853256561303408112514912908606158005910507850038649388498626907824149568316014153674340518493164151042694657472982847517206465207208503148305576267722634433038964439491876910646355823037331635063820348495629952018198981336703146735736905645161265951313680707040540869194630064964424828674208572591241566197680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23546911610105595695500485304121314929740878417572469112326777866785125109133476881288217228967447554328789903919229458351584797226862914531346652065595652573217015319094366321800862667141323606948671760539016548324523052017151627804290316250877275702274977785937352336783580823004839088270421938664905361871992306908189001622376366327449481787840653179131160683082206597108844732255058344448177387329840481139809700679906125750240628283078858572890058748570977401443247343045062964364550482714658133124854089185935421748646757933498354372869311371763672812382341282694091137850315116258338786513133699284402133712818557326101349883006029804322276009119871062644684549798798309853385182851467721574614583506694242211273648058279875592620620856520297988882071529398307241524065047618021296841813501766657420462897647869912305842462763661322216072367047869369564531948523224140407054755800423503890424454768908113754587678643276721383376437131690772195030539139985521196725896163187955813093810862368354081926553080487858165983268400350496440557844327704539971761972826063934633390400982227725020373339980144128461173078672057700884582904785601813433403143566359289802990839713463177347113827658141244789322346400030240734238472226251092278741331686601748374160956673655912165864292164896060295574593738607890163892976412686304932365055544461255024160443080944218413718854943612990334007525396537300298393770539789890002586616724702808337383244987673170536230646303799390464574419711144731412635321807578922452372096889375098760929196539616386659793459081895880065008975950087359967173712828103282493429457775886779260215854963393305876715037328285882880282439906799918250420402166104781219594379971624421475765092907763379919632486614299615319881028542319775547902437092938301191174469977547353818213558003530481888385384379581393071108947974111348514718628136838007835422537049599406922047910818636804753590979699877872295129859195786107157119446295208045161323326077248398758930141404829382321619724139189046082362524950003472802839212270038992643557425957604914739198257520686848620677012959205136865781352642807970405989758975793632156196938657110434581354880619518098951751485384859649922687940236045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107106704955143421905370642942491549200375244755232177309834793758274112968701704718471963958616828723581194869358347022628747251066460570302019866977050288979432148587390019947792671585186469226152126639163417148936007913843113487760674494614615475496211731594809776330679290615088324390669685261071255627124248026364288895757966158719147770255883935475619988807319828260344299164514184199005849881264878898592171963378924883098367335753358312523814186957407816162616933566036696379045395698610688885904103737064171567043282108225136548773475103583413431632938402420690046461408150887909584728537466178714203414219764239660400073900635876819332537637790738869376943936986384485586983196800489304402125105476143583233292436652248839058190604774450071582983390776087824196153664534944662788351418693031826498856419823942217886890509250726480768408855376320529539572194595193203512054548625822636866514988424111973258619270041164915239456528209270126879505827373230732802558153281492723774977953608744903615215820683770030416416407169241892386970610419979817550518202889503648560996781113515664370662390238230578749096596712459122811840195908457764112831141965285498654564071795374501036371249506626145833235823509326408644314632662172057647229575779347831719180153560815449239330143582864652196889780228081257570736189196817670414778853624369483685177884235674165001224573741524097960275341310130041032372858681721964890204362330002330260849367707117996822361567444466234654106439168446703546713736436650989189834569154097762304515346501718887434847213143975172345707244203514653919957652382772282174221016941099123408688319783288494902228810094675138025711095842886000327040703498510270715323381722824204692310961712758781907028650840439232029726539939373142780292403045234515143040520594383809728315742062058644935789606357596759700715744311396041327995760378838509010625473232756039705419312167127221094822183302209776739226713587745502754078247101516746031023593849676335673932678917842705441240828792541441484926396777301864804036056241846000572920451407559966553556931323425362529210207269086626205099044254124143199211028631487876191488518986378724933921438469496050314363556969900364540076778267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21941299171979601772807209268220738861554218757402718085828633598498194090412570103857432651902391136670695191555312375755656597760890804137343019704554490884570783988074855590767958499717978683326521105011099178242958731761362315571444213595992661518853870449465720970104852541904061907944094829202087828419960852977529218335919184781695039467729325519748990967505872519011750046960143572051886726895326862056559890132303521464243682030873493383387598167956813751143849942229116624252081898277461454469599547956930394667301397421925719461296950067486861986104684736790545563186443026241430222936098238684995082695915218761952285899643405724784064091569630016800477048450369608588168040527496033980425363520196116663375429578968015655605664300614916746207955378076859978093330662067384836825592805215183899875076178450724948688284771803744701013752421192330744704487005577797741046227573080322299983768105377752572690048017553968089531497227465560406759853847277013136145389120476646215431757500722390117942891154533217363074266348141198422971888803060135356627149662234426443767678914909042029674645584277527153360701209378376561172470269765709034630851558855768102249338117493354758854185202564781094294666553926012961839406501236455706535815691602806673319395112176011434664018428235550031125413800815381160924295940805602720830612338911905448134592841544889718653143899142924271765879637493467893187478232646381847511070509818714803221066937501697476533318893760372185689805809885352230537099331258487392737978990125014584465754931867793817863763872555487227542849551486573474819244093640432940740601608180869945224026012026530698183910495890755128618552550846724863009063957074541070488806721029774047130879753485065976764312182287963628188534215918966352381805754335907194387334858014546943430914440303047938842714889873717101934076994421825945552026970526338075482460136490168044919125107245692184923796347548871160638320443165669642532191185888500176658426554102418352076120823146896137692535684018536643079186452879364882410686272678513720226653729004031873410697969791231350598412297172802245993163345358126519058620992619647828493577607821161313546360638172053221124509790470261850569101630502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25495331809945965747327793144916747604120378606186249466070371530595169682224222618103327744901465657619275698273026812904664075040144400482513666612595462161679622504992879272874644619613976330003458719807278127006746285835847441446249532266410624174571057369138358165918599387063494651356525328674755908499597206898939377638370069262066658640394117428963227827561767590038010012343892119549209495135379050488183257412370918201415988210720017724649890090675188574771989992984078853867352651442493058706830678099765795981965552316547873637132209539982378872035506556560796696506231713489830202483808677546918580875315712864776901667862238421421167001551519384613191584462029398482156959707013957082010692999149758374342722583513554946604721331533090067071787486808174917573672882029374431102286941312926739944396785015117086103818075841365931176612161665165506304960988977768618222668879551959820652919577103854863591081931118762052942598569948014174903061256003737115320951117293960633913585944817488969534139455211041866357185553331623365400235607959224925741082690075009923893788655414175997779911475916339171816286803502525989726980561768400013241901531193980859970432005042498334534261469676607132595914300570000557780619510992598201569557211306804288257735520466032716863672464138321265967888757590918589688397126024768915066536881851083859021585461424445251555485773515908139998898444231735527553068618900559259237879097353189511388462573538920981143458449782557823530598389893779372815330634891354812167443050785786138591044280750507793576115297863061940997029017996650052959733525185332678482299105108819201850462582084448510918847143435105934930330793954477018312491204357050103490951723859900114433400733074691384473964030652636625310627700636551191206955006813546695769514254253384153459749979251530801067446695434588206700107806900098716901741892069135859945321838180763048443097693918294088644900179202498411493722054928012636378772500038938880368255025829561549937525468533996830075644428224174970566245090044871336388362350069422464307010688810035707790697802186300580529756787616386136288638602172579296794845238157843447493903153925898439099735996366410933353217533438162579480164454447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8811253396735576379581090747367520201896976207567465702966622669972496769371406853576487423079814809240683960849036586439809958252394097122148090279278663707967996250028352413892556711032943759443746552598111783529165433223032310346240840074313862813348695509367639665530320732852561819479944076670624544525275732560444539909176666921061978228086625382835127545264597129897374926925217760534419884090480713627455178055184576360900118731089971751556372539752757171256111132243966679917506618473462582670225816696031458558379288249718673485757804104515995313047572917220834552128917366335426579124879916587840256216471073619669774048666396393742784209073496754420601756258203223693071179408437539413562340730848445760231875394560507322661719583086426611332347192305657259193891790294672629920360659750472163475709737869122469910149802659205541896219904044049448732402287808586059531888736835561475615337050206402172560794901043564555563654304915760991816767933913198290971022551909595540236219311369520699665156664404705032673734162809544784150622628214073417148447082135851977113657102083066643138126528535861148900993943696170336299120053520960439701862235171941301432397614072565386934809683540080455534865962312978593413137721456620126167081343908399457595464000126582514202091543692107048042666251321451159479899075744796188777580941168410110193222957250186635797230316907158014521714855222373469526858719723394086025387293317279173040512154686185376413919475799998042645828211916322831012045999486055908580657867198010464404807290965541481676694880387738333195251254232470244822291563630265178393398987123789654541300212325438677587521458502537780491570869908833877831359053736071693423455453558905588553781787983286974199762979422654489702405388905681161459008200453236654373397457145476282670486274790974066811260058214509539090762813607747915359951682798364246607107454669197233844504862303814465292181147608024427698707656292507459793944725595739786672324404707388837507193997014617161019739573689891782704692964177984086566451965824419815605187304032596364299190827962524089581938056165682408675590751390319369268447882662056741404584756456928232096815904406816366628696160897075360911118873373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18352001246687859494637651388090244308181811509634197273523493234400748343893167500394903212302060400367569584918376777494033661256740748225975940522417410445233691439579333172894367091899179649969844265657145533252945904581979265651272071573065807816033164465323153601289379336503299772971264577224963682505205558790014053574099255084501205596146943027974056093052516309685740606751471862976377928317497215110473214158616508624624755030735207025236649258437463946107337857610732959421060329284256404487604227629148394350897178495145031861955015717282380481102801855360537674440081864014680290976309207745745687210163122391637506704325030853439405933212949417834975675372710109972406979780704538534154060181053467684997807301915895968979662620943145752560097055350699211193260757231262301051557042769402909438193844116878801874093190842499373140196368708392307006357593437564655553176501098778358108659250436240938231039995357081429189808149166613617211122748631876549310079737369298872506433433571808510945501733762858594622869068597877302331793715081177875488540248236495703354099543504235549942736584054105826856376626199737927743565371771941842138062432701322461628767724316366920851013449272069782294059832110514588115282461489020844272478200564688232265345801649582149659867302586587871237814986346369763783894778866525253885044985633462365597269922496111447160654862319516451735070099615568594460870299852664547690564362997882315101327155352579444807508728586832534099855900382396401112038969268000687903348272303448765513780948995346943094573810467633823494118958035900951064095942230114998754334560570138312775643753602571380513677889439046784998075938658506542736520763511503318264810663486551369179874460498045411375773789192882023544141523284982551565936803598179126460848317262439782509590791014975809775275789879912288423399982488473621653410663908599375912274696234238617010802658093427116545652235332672600963369634314380424340986400601379311521730307107037244924893380537386365596998595108186120703180801203273530601105643094259598944904997146018697988188830080534328979156135563308887097481152635012831773765679206281270444323041827287865430144046967114565916277899411694801129287887326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096634531983295652019959352999145982822215474725524795211208963121022675066824629004275316569521255315735418585444145504549906072725669849693577399645961026872922198502689249227431848644644117260785672041304774146651662078965864615361934665294243917798258466835539751708166432399980778369275858924359193079590347659068767003170860815373961919642810317906358835318622453733360538713370811070453713161283755402905434732743163530160511258367891242178768184176058557482622425023640053723397935004830006071555751785837485848583517599556644397928450239656001872326425578824583765557181265675416461226848248709519765398034253631173406118305363472317988432314989803455410608257030562386752601039646391096365011615030974375289058973229040372677919441448080593545706138326967826048326218529859986080925793423867479926054797352524025716570454598345140785947674357557083617518291072578203263498586416123635885363629185868273319975614032547043191062942398837697710682880309362024999821241322714000020791834710221776180800698762176641756826747499844841148253046743672252721321177228443978466395882200526710896590191275162291258634369838530599597604239560047368531472345594122618085785996313126087462815609960306194116634180435356766113097243533311016608758353838002050752801479606621701995181158323440075085725231015559412921709304659017006207707490043377832078476421124970817226661962821462693800074909852118135750673575967307107668504646127988979152687769138561820900906079335401926682738499995069101968248534212254810375439764320611926147400436554991511156716246527790034647386902812519150638266201562480668154291043537478907773314231399881529876465831266321870908598339062511989633117238478097679799269217736907560863110858394324131712467506877517729628489603796701481442172999293731059403295095961260688494059021878999277990876381700387818341443986296360653732285018880961227881406668517251538871561084183805471689787540538957783590188858276884888407745896469798441991289736429476535992992343996053951338679263493937046215007710865241760201666676247038953584437816438508875809654904613204764091553492558064590046423762946133269776006240742112158199154736596106939321185342571460970009832383817841396685947712296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24629700305843135631023641072933171465936963561498435489300314690566893041052351989771451094897258432481396211134091737015924308982640912863494898612630280297701345046757183017358811346760841980514704221730649972260840429171657076517443212611630790703729670475177543483105345614466945981209128386197895948209411658747981136651858255427949507304773287082432920167978336050505837012562760412362224529945965056072005607442956139868162250842828772233460400572918221055610460882879928861859204720955315778915506152138319436695986976346868568722592405896580512016590210077340163193727846670375039302951434587435325752291831533752588804311950373085961460650073854796318292369602069864355329224185555688227379936460688695470959207925567330839810994784532658010011495784240772438714316972022317049477608122988550420676697328178644706970916001586419611613584536501405281685742795347413703286880564124354473167703402630986226911104968958010943363574098340560243637658356101041351200667551665345248927057416980559822704565822956261660581535610489073007311109585445561600526982427917973525632636104173272904097114653825881846539352883950792358737890290588725044712006739147443568190597450133549791562659865893084101386575013163964305557510067506437122154455389245048396563794335003790755295192051199307938822534826704604989012888496155487372418837715271060542170958541331005938380174029559751807234037236960088917293751705560835846671017943508602249298918005563977558759244219997727152050114280888112736276010021408835150444546440691527423442596347627578133918132805071690773472977410596832058722996204068503470442020169997835813280719992135185902627363700420767558018030999037199244133463504966727801147896048884260298649645652482892863479241708218351006309312455650495108966502672599291765403752979227181759102205218647712093361918302858679707507288490725982401405516399116244705588893053789435704518485433769646564418418881271251299527512997941752247289144384072518463275813716096472235847899425874331936723999817127935535675292043485772136456121520184819022901938535212567298642076145811344467083903571303843144589741006221626476482250880035711783175065606767846913475428408222068195041716309828922553848091549054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17744699400145894663827985682698611874562559963086935329736501446215530614295496257873754493128273387724185407725511019784027226585948302520173662768577446471331546604907733392811150811879166461707146984678088045692925099076748134433253588596865150719961537729918120712963144370064606014421356752895151800418654527224366742504465393260201190758440595743723330520557361184699558569011964899618963159211986457546123995157023346099843332693810911204215200460824327124455433276166531421114796186013893879429889467374481166900557215261298706294929523976785765555683919688429191478882596106469263089965822376253842629280601730457280086634165448888923675778482086669078044899240596235052766838064487080446988697446609262863171545668275003611141927058900823421152645751727013183140013810802250755102635329695777390730711220700586000141276278150582862351905747907487619581973704000229811900805193375553287657276168941688280916053923044597432491781941002530574724409604984932362287939873051410704948113831077064290185015728993430061630456455788560166742575222884331730246312188947238413722033927419838975479310994257801891531049956641727288148276871281098104012797957435368337409622785205730792207199746506265408853069790879753658188233552533582228989093343018841269551068391677516603682776433653080149182611334649270161565925207358230008589637544279430331215295038810645420398992929121664951386368624830216056109054845235129546793402247254933988421202781278774430046775545205332832786784025219794494825608073842174378476118204106823285122071448044733009445833181995978856843614949162310360761315374593712692116200136023412235240269088469997253431858822072046423363327045839781035017903873546786668101833153487245951744341023125594547711614366328423463281401850391425996209872483191167508093057952513701353574534494379419092541884057171960395415263826671327301149760556518047039699654915300856731007517854912493619532461276933588372575722168962468461064131008683764457042346169919009812543258380323025553321094927403698034269979222631197052427707425807461381196667064115346385477401882370322544756359431526972222275428490016101742879516834998770160868729458197667615861930782110670182714646627638228925500078758935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10559808327133857001096519407572109602973926236059796239153604173905755820832459489743742846499506566152448503418816717590258297968085892801943648324300737476087329028439284619054116896265699093990414549240211721090785115234398590263004013130590869120298014148720704188600677863748949619548343176074046784712991689836392143561089023070960009714522941554719204352690613603196719553099905220741365862921432324388422288321085609992366110508324257949343721071642301325475438433790033283334144721277158562071652186941716792911060163707930723515680007100491401207288557690560489840109861079227040791455668498028935847344885699792456431751841104741738101662234888664528667459662975575705247794899477918198659695649264667295054343901498014442166122848792774311965734593898862377631188066757171128510597757556897916201379639825009932718746550444834650429561735120308242892724144634915227397385318915743334574175860484288978998061238235686947372133354551516344041562137431795011454199797674121446777426684234918990927420850842990852010936062332220534928569270513063952057875260892350808187203024450617749306624129999415403043828816982249172534982247524712451469951760626934932394377940712043324183917041897964929224927752467906801815288744461105244802266800248035468392952397965885341849208748155647947911381950796051329010835110761489672625836801929735669778163592103703601406624273862280692384144787584988511487561684903377151149203515971843305118103791737429752728426916233054655165635214399376882035820627348125242568460353530919832575175944211044201730688231351655908045925681081629354747258203618169044816894679621543392813480230729886314497461405277385762042526801147658026431656444837584605781994292788608143760277794235607907460750740861114858808378111455948248877045256122569371934887257279971048601225499957630492455880867486014131203797114638006811574847256285073989221845805175763487589510743178113526055990187290926130789065180257547235777785889419907605133584903540862096192739955961470495469012447391129576519532268453895529375899822042643176061295850678285431618652897504694036153016375180527407086232727177691504512338295056306004515725882952124313392402799649500459622461341821334904483557853412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17429602950040386876014834955986816194887574908510283353319475328037361280762511249528251973743876569320372081270479499734581803345485424317893206136039526399748610376944264276854519169180348963745872170585509011610092666849190775886553642751321447257727129635130323655129435820284509206872533865822674323120647478959570729067271804648029438026594170656252209347898518494704251358433721112992484544635441210316979121364349322699529267902178350602376567908701135928295684557571091165599300642346338423897210567548001304702566413077656964721801989334139779833033682864938026687458664829222705444890676845671178070824921592225873945604804920548964788277326757657862821383908561230326049742611257672353078627169751192010864419801176235677928820589755717358928310695584366930022239567099354417734742628479259764547466284624814169495357183567553469705520065676733086251749034950607222556416665608069719259625441052742491568290587109067159905646945785328155074931583215708888116573751987100723405398508382565823075136298334088924584361756277825054258733316719050569916578787545450857862856716163863414750557914655632207819467167747637020065764833923462177626987732217755018647566909658113953178764758878399972310993332992789139401915069262936281826480810239615579807643894588181774888952232610470733994208089042636994587797695035771613547702927715151321686126052267073528859971408346956002328290502593162842035301542224310775942025802787798330006184652344404794146427866459738215627508227737903399012336938801145293244511906992465106909915462070070648354677320654427401227725910608895080481725427115369535645795352359909946456161437347178341067218860131582917448885361278757666049199067225643869816781948736748412688072664250758543458367881427438046598194158720310856905074442228827351445633127667399655678764079609462433208114559753896472773444155973999964712913464240663434039664106463330630834867649651452164719309212135505630090425982431049947662524948282125363317210638346706287896204081461093020796122798532606103850136238822069166928035127067053822001666784821160924682051423619122757445739341566212579388480459639923079137707858533627762870318754485468648978454083550938127629717132490987366795804233177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5258748061216097031911437291225308880733623382083791544163709375117398436934914160350844485724204174250873920200248397849997807502796903245577568828258456785512822974800028141241244764507982110776009219746168296661810281259721658537591305852297721652447029697568712224420670455784358468137225902360227174868558842591267224582395464435461600379885140506986981722496801284956566324179893311164979716660340914026111186998119520333077967987058845163239440046869163772339249186783166435216315457092958581778627586061832072905946151560941496409823256274496260994747255097081853285511320735181912707154803075189793733918970323902550851152607576379550557506827390673578655169896679980686260126309377485926830069751062370979280381350248300136882023793387126349195285325192396172615489112753229603251143213299381955009966650533624665249548094616922232350575430029195568591452340599376005965652996994023853068502270113583675165757157259560675039878688974078162200043681219299321392036186292398412053037308987936914585178880759554420801689449685850605706207362513193514304642933517302776753665409932852018714737783964189787524460328319822178755253216882929263488469738269532523769052103456593519652061223138650771131089660059395136923020390311025587173821956402469095513051409807443030146735708531235084073651911690667559480865985897277493028211308806790044139011830743528930580902072043172609598925225194522526142890455110390914982204352720571178728942237076073111801655489638557334964840373758850308632499998147820180522094087031635144701913291747222421859600675891033558750007343492259879611324536828531898845203719123232903033016795280155947234194044594540557504181267075248265889417157953126032889944228806359883674783490116975920322913261520796617135476690294468866772086328114158070884173586188527959130293647586748048364191848914624108655179572012328845073786534424239799720085971572985166352444929780427196020039784210422337240592611309139988094443594187530826648145283920032007611913056101371048781612257848522526632895458439317043591659328687825781010986518906531155730325187547450513385744513822503723663163532000842186994023852784581477323854749820264879026201370663207399612584377856647895947803931058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385967505522348910486086591465243376257812300725299649806694576900464680803881277040394910039558563119682303436411638312367582521458164879640848853305696540026042987165615144250117400558241881958622381270950824386335713955718206520135853132969499257078304727813572275089301564859003007910487683638464997246165632297533208634329692014764061820914509451411476137504821396801249306699167250474605814806493371757742642209607093048174026193203087499848693135566421519183868547652866629886678619053118055163335300258992517845521607195028157733495108623469150512061688855874897215872597669175411369904741929711683310646811082603024855953088418606786749053368900189437909810297434863257942156580269926819456105480938480113918347525361509821932541698019721543148899669702896921563418018941590687199863308045360682186731550275280375208198338243729597558577536632174166586205790389633260016456432358003734940867664428013016303618573576217960609700756555518005576138146679589926192883078404901348486462284645275024900178176405247335011834342536286982540264870230349565091678713622678403353064960823531980887323816546737217178713437823157296183413839080916652022636360804368352641498036942341990464942645097993758783223874586565172033865960251044407958247843275547134376143509291302119457629866894202115920830215015779132441703460846609465315562631281315895499870162736419433288064576949039267614786266952963589297465745319227726195071902429713392721864282334433842181976588624663043417713608523762776095831390019903833085354098710619835522061432630459441880116625357741932833356030487031869036715243328267686347524144686034536624442950386214181231285908548686790239097480074248320946270614066021371909856030810567907960468701411513479199213914259172193274788254868205222159153484345566317576587525912920076379248102058575546413989983377155350448175024407151807005211924397882580773122152038150751675281039483419380617154234577914851571638891183582107968448719378413651469523025953906306850385173767715765274319154352891287105208094188607849903266655830439347925745904926101315846847448109548064264930600329837699074117079413627337467793214827401346434100725580005348298022547265699693613751566688009785644884761364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9289237688997889738927083468197587843524552573994437492992075150964525063878800999841051315162637651640199400732571322110478521509995475866603684173555513200674239908362380662969248562161717710999247767672326507344720687428573612759864414169886875006128810114847507827125918930166767855176921233791875331978249309849136542843996361972608751745516659772355037083643519790893431923921764185439782117577069481505753819781318979129468197322261116162095654586329958040208739616761373391217077925654763310393587018617305739334282827698218151861954191550935566397062532230333545886810994098457980393268979136467687951075213330080811523008860697886405587655492318498893694943237033317631153119736685124896735845077322298127445825034695227342871622963390683954998757900040231594409375384201420435875777249658156207177566458512646374118981807370225560069345863385253729506215050488716488969841750994719123733880992578942562021253726747943184353626566144401287239512104242565360866093354658861147928904077968565201277994304110873352034771216412440436071955039341415832075613840659645599203997885107933201835775725368818249419876350505276700989684723528934952442868252723081958860066707645422881466023120474652732701786993169301248865056762519339348185129591350483000604205718714605135586526257326295381033140929077237870576719137320070526009366723811404566712491630268078693538110001651583504522966831192828508603576052926686566971167740756157910212558190009170249221286994315597570372779651009764179343710515830452133618812121350949834168763277242352399623769944359154603124103403163801776077708880576781156037573691059939863534471656672435596926117332553096461219749188278845706235831030684430868315974901154147356788431361534553402838053396607596516646791690313825130463312517937229532803435745496689058904725543138165027261380836523840383601543901356540402924872459272572184574552983257252893047997182676961321453493965886411086991525539400460399686906069022186238194556982585838684256013222408506987182865627609560096351145303932988743158566379672991508409180965529792903847731983419988941983311864247500973983124945553245945158386082713533561283398268512339503111806681039240877021899115003584633550232355838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552978912538967969453012098578836132723583026152003619408080258701100435252134831641002458682509078611622426488497337891940921229992458591762983751355363267645876777685544089539559557587094753319886130604159425292960765302894273189936536241236410585315872300837340663986702564270349440661145607100588324658709719835681404952046213034636545387700352649608013951064254417349331466271854139890856173671819201062098096411452209399274489110312089843469947103276690990720701627418039791467739582838678986405856278724000428023841494223391137482255979486170479366211238234466903592575565884142022385201288169800180692867884796131720611123787429176397387606145816518150780728325631947752752273370556740895638926672907510718600394518385329181440339716571470901970855595625384130180475163467331972048521833811481964799302087817401456145906987301620085695929989872180380449425450898051491824145691086725871180089005380667417961231155614277396764529268426737564943117961814989498995793598012623276207075571299468697465210970491632903467384034699954008377219794228033037338348938006228071259356877986500027951805490275999606160047780259927635895643557314424069151111989221423255932045487382226693457682703873537923920835420146834517557842642367172935421209755651503305447219462428706127887497898142911590628869869829517529263916465223333422880825298087579778545070399130748968625816136179854814107600853078793363312700373305856467216979818958403361853133643887652142217927588126143662604171188207225041042233767452628317390345106372670426877160837039220477127710653621997229112322478574791020603186611556827690846478429724377081951034453617201897495296379457058734574757986401330175158594931080747331068003466725819918360766359031771189145229970346894001364952277761258823164736441145176708395945584586793078345276029983198286080189031128904221135818888504399524182367225500686411449228659557444277015565546741919523811086263970240505817119521220504804564956660883851680300514396707619215025837118486115963394263116093067461316251602147097001173424302817404271945811138898746426006345793973992415752454837726020671926867086472354048087460699150100148268685738029843449670398451620162261111721343911761525190523400022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847263378779848105411668460132672627382266615531802040612565466262466509677530133369152268478742047397550857126833137521348291539222114620752259158718218519887899448237196434270958197960022132723012824934240281623015861803731667663749137003509077864757709843780167308048228104311766375221557043271093595815865861109785548057482430350747771186889380997439093758854645353232370916232383634903257505097986505048343914058287579970790468012985813849695079283338028347582601548828924761277475103698988211352335853741220797780501025576642901094453452110371438342764567739405200536448177450001535226173868457212285170236942455915781036809153266155193345177324588680238749023031536193481865762075418393239588097669710950655935798153147669661778464763266742538605388794451143435595917696284155328914110907966189680011431558824470710524009081371922543060888684977820010807925939959824687363506892104608709616521227832232145562134991289852862048962262278745322989125328694520426664908548761124845115017485286938373759520740719751420466083292010527470195769545512348937742605522250305453419829797897104926349836886858162364977509079319429165859832100788825035690133088773274550535794735791919846875459072323133693807746555678685793359574930755949355159685184559583925854028798559391866252559183531841298954629426580771180091985264212393342730009053712449453828311581884779235776882774718603425434355062268599629555662142273118788261771764480567990823545072353772354017969170087646961951761286948841071792319410487759688282307093973440226192836129779064827024898137564652548562362935013940459472450206883477511472521384062049701327169024570380887554484784482590344550250791699799526696653407288969177308277181020266579512898181565863820829337641915492012785810361800065274101073411853952692088719707240282679583113239108708758180517668746406300942353291733119024830476887467233004056028295285620589601011548045362823674157720800704090128352886611180177516628283521077125832042199108744536701473050560138247381419626437054791630561805942938328314562250170606200175734677043876016577816663651466404158952730893271845125656486317422239530891395206669222661399952999186829344197948064906019636617043561647667206593513000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15825229692514718652195984942449192923891773050041741264883652928588691529291874109171831452444482214558544329099582352833327920812413934279592012848609389584343804451130809229954214889177180730350715397521914054768345585754533624157253089871011951412189789558716674976887752454787343605624785911355434649852784577458757185808566967299933105085141250954157698445287222356622863637219996849080290161163740604938998353122099718854491590830050778953012384250569704677166192951494686972235306365302048884442324147571231683194241976387461800911130805169195058061922441678591596078846459001733176651423485435062774212216783401356017944805585070059912474643278171982588437451299592153310736490101524648993335826121542434712627069950809197315551668970620034137164525061371194395740964156238029106846504956957219175565905199723017653153378877707492182637060575479123256342272854712195036606992273051849624272827008189988465274024917895202243175707009562231115881573799621271931443279460280230735348534726865322899919343298702258523883417622788041887727191092340385340497703856602350322009515947292745765871869035017895460008627018512030955890686829203978206731651087366276384257273076577501701911035079093008709199454564428027628088177439745536584980755036913646380103086399905562695649065327866942984425326862964266500990737511969759003421170817224712840741538961338873042767606395282024400100574531399916579989601882151019790160523959075764093568628103990230661904000202186970019948856451640559627701336485015002589406117905453086936296805113110522086617703621310077807836726807245036215917589880609641812092232017395591692498138866498125627071190719953278146176016057273406008953116649103338730688575226304206613731394437302862591513081259258136689550463461487391411427553607382879063730855454493206890478243452310478785322599119097898228223384475855587904371190386406362059261990650415453996082501263910003069056572232730674381817858342250016342038540184473191471578263672100017079395639634795809329185632713887013492838706989854383884478051225313480308973464779709655404307149100618432281772649151539626084319427349221912214654754895252845053872372978232906944049999467134521471505755860360648375846092193586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7818738084677018492439007005469618317066376978118907551058764465402511691028741106923253867866584650238150476043716607377184269406700631622783590022736941563493975601396975308221395253967009980873976268466115662888464835035704853562785891278378433025376727850687462281671274905344896856999903570040933905501884772546750302803207247948209273068305180459954980340779990901622182685889072869304277284747811021795213346610558996225094269628166604275850269737197693387921822990929488891184287681708300878491420821059926214551764852981031882457794547694766998738235660596882606178631090457211954253819179628054736352648699688479069189927061986799791941043263257320273496517823976950463221946559062333760625705868678340422469929763269217146245087974019851078909892876750165345184674243099198276457040442895131832938649453865661642316037395564565013196004399365724834776554985614570306038332257469701072766937197965302685035661929604054851096366378857200585347092721798032374797855510453262098955862109489596325042286070478336048830432288402618437596260695290873776250733959958028525859267195708665832806190566857301698115888068767888536779452522569002555650335544564470575948593380416512160225496165033849020253581105481701605349083318263238205801991021233510467602947987054759046162232742734542388827569921718693823322209438942841523910770914442782661608481722457373673768261960290260739464696046680410673290894413794810620981335392943751940166650518236430215742466742922912815252696987368421056293460319794633020066130866993147050359944533004161866391359943212794240394011116837887337404564183905857587174254559738946350387417573815310451941585116435275736702669621117463145129619148164039048983491170225210509492916448008050488281902325496656471293363209633132660874342132548102502738860940115028704090083763441546739616493742992790275728171509790179058211009000518438594065548687675083231809845200182937687210656771901683891802631235640823613035555838699575191708345008857430504681497310331074780461788744101324927993353030020257968100089660516422738979905278129920783265863043474970692295862606965607060867849069524121314114337475740876711319707342571581358162250218405318790742926110032880158645815254901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27658091442325357739524768897299414813409039579584986386995268999713733259766999913935623201490171384081158131854069313166472198067387468791027228997556701126743022375598177942045058042052163318299026047500379107578859566075531945408268098588311389102583885430450423884673143609178797697716412508534070801359163638819757748384673120902956445139227979078367199700598440068194844232312013388382178058662529773598074566108462527635102994618218393907323192190556764210646577885130171409452198367812686627479276259758200836834117825368460793060224114620795878544797536981959418303811543984955877181069444161813796377094243916448585839432407944405913128277675926885641389891610599449749506599605082829541973512472092659970826256164688431660764755217371969822552882160634607683103033983345908612707843500974414923570206182375293231283484583372976874396102975715670816692650619374292925567397726174503671231294098415846954885315562378601938035823370006379065607577874470003422669216786247002805221532979166714216273793763790365432360257436504328651091846064683197853318639693777403211700392333062701832364195819920621006089500491751333053446887813722515811200239765883946432933279333440191708086065258410637573175180071973966280082100185173283403444245938350795767173873689462797162176770193587393159325867938610128777420226757178330523721436109616242444385716958890016093415147644098400017899526444661545225865704413718789631613613424129483488553638279603329245542832344567615588310319107693211358564535277793482721524133741247337849516077408177218127563992720081359263154219932180194959702642735760347714406251070542119961062192122400357322284400457371595983511230596708685425320236539136467958040765206445592786148964874258556979912217477629909106765563094714428693198450735249103168797693258576196594059241176109630130609943199463446177028590376344291950676947380576891565233258445584624811427038463885447049631398782486125983612926663932284268351319695942294744902179375982304032696608710674775159505475651216820769259596840815606707306112121098769621209445007220527522138141665362636985626890209083932196619664589316511891969837311739510877677153032101277751352173338865750602347795960139341847559882483332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6125290708929658215967351543386425932373175092577376050910606050713568723419146492476979084637407297850443739231803098358291284099075417821580484597470570187843865878772908487730127988409996420637601968603200249335270543573761047710646831475046069112133550447396356390439524027720930392697207676692952347245989087058156518931911415869606516853568860551050332608492250203795987783908328780413874430496294110512806007568087994404452596491357438300346353372872189405688606145994314043347352072390639367438900283899227966879874749525255829758708939453363257421896571971151094268080628878198283675220033880628279209082593394417625399023009072594154501060991637129226685302469537256957263464444265327924394045541505507602992700829613158348355575117392649750250022972694459967859549243103644250735447207889765898878446641680545907444998562703652681994730484926231768973783554791881133564227656109654919041817954916183505890974872281987532103578968991699518836318280389723390525876367025406012323770788477300884095025992131899991038816989132325322063073737546689174033743824475874084486172517304304657888357654106406506745390294482590852398466811255506390147121156102549265686019479868139650302857472419067554564296692534341294932746946315457968624629643600268377986696462605359070749553179800605465790606091228549374146804640788119038024478348503177227524134711490076428413965348728255492720220669065367745043865141405013032663946988919679354114736577487360421071535472055820375484092708814427706919788238465397915444538946560325503119202595623612146598352893016792204750962845791875669970969555050067906498619975411667595311832325164414078114185329190611565937836908085808548290000618266698293304903299069110346143964391495472403679637118654656979658160027233305509014004227403661753160703937913620887885256948782430426063924784805913366362513411251383080576911283231899274535408740339349787201645618494659246096697401165055585274933809397603505255314174906045621496314865699470912304493753358615801069579761505589494573821958959149278323523369031101598346158462821454341117682623207586483198486538160891841364830234422442629148618278501280562790103992701584004584778933627758646598851591053132751369625480263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20795662919346051916657179241720644326498501250976937553273065724360951162370625933282446089025538824932881640914757521491136949190887791238736411997725263808814389901382809222970118949345511138239825758741855898568392255284363013790590553710492926549456037241284407824658179655431700364656081595125783514780139329001525533749427852280396054539412406255737559150244237855430991587811951295890607812267982057501317825306268505153304931862600491925457673320523632777366776904495416512675868508147440247954997210951145119639390887784676938900731531476120578477809933576278988915660467519664192610998600666890955681874088194682067093372728328965789189778019795608024154438035784383392071279948817715757359421324083824149449215600182159824622490518723128602608373551911257870682291536523606416998487583530779078102951384502819637463070419322266895879107099512263537971290363062156233685246411093540254330816281363688170643495969276442583988379823467244300458194398248088228195935092316496167996179223793621446642271102307193733364987933366176070046080640922390846876435763490088489909432520176267107557771253499691970404120122661164869321928731666690261885545717251103452213854027174039030575037987518901204294552686097035174235029628578004276705982015783994325513434327438724211133836513786883923684186650381798572502641502300478438943215883761787333702561561124791998151492779519764862008492545040260900085795499969849752819666826601746897534367772750448137292727368945311891597001890684378252828952359508735914767767060885536916870258753585907758711064938481718574647165773930581353188536880077862441394692024839757017483516404328479618638471488735902488400788164023060694175576239918574258814590078064384017811232156277373299546377014894172098831398970819747854336300307052964476971029762347991688193206301452465905596935173826336390993484583708437160496783723179383781232025133748635354813870044842355030942091250135888567693706434281260414577718232867898567416134341709923950598814797107626258248787158430728893167433299692325439186365376081500718010667783684883390078032567305063351574417030314574162608119708248581056690529432741461884646940125781884142724306835461153322357817566295821475511661971270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20400008852665412241976192267359610481357783256028094226839859807203435328015254563602189555918211392630785189612856728645734837264773565758206059711989402328479778937482055605107364929582344883583065128951063995696839306358721922453709668930188839387242968144895242878275097167718676179291422317074254867400029915122940068076070704869890185332528442556823219968748668708223749834963999722650119832400251890826390233573287886224005844474983691516097861636162477928702365905697848599689532551139933904841049027765688774351756733226444014919296416210851900124876693393539599956409741861064662908342321518884380341232345355321050962131889073975664144778542963601491177853647793354802975814473770620508416433786470626640884620675141697662834194042479859264530801369567320481167234365247032311621716388794983763944074811659297904059522920661434024860660148078252402064052782881166484952027039778744919858044329396748361094125533923984036660477510518836320801324360443027056748311370796600306706677270988755158766761759350705987586859215698568339788031689061396569103363180154125670674372547799431249832669879185272510730146530314351612161994392043853731593215285939476471886948586869143171257757687313150378664217906528215449554445249019152850041176241153922304668860935622868587657234572561804406064617944411362900453030961958775493499949630845005791156145591091998200450585761187306446886125721303085394962735924540416267129145105236601491564220312311099282297817045775476683314249465678890568026650408669348479546986368683064402626864880648063270718478770791891204960880231027182378502483487811393996410134138352465276427130924179374718348331211570421140223860634318073419278815451146559975347029362782799809706199809578206412820042473272434959055398030031882569658819762952351900003552730269513779346676925130320487286251888637672298736659106542363134604133457986064335754210210497462488590789327766526171589811522618736806973866364843993886095010721910331282240329021240778561230647819278995323846981920547306576047037636410984309179219100313449501640455203423942595638116218251005339226581787478166919415866358172326093406017560064780366572619912770822350251029856906413857816219561959590445223771906000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153512355243397125562336632746036549968364869458358344654760632624452294698015662292371657726795143795393299554227495718531949819062221037281349966089057813291395241761856039747655187287292272570977958939946675023639140764891504852226449518946746655295266461671546195548419963337167371134776193341471557731678712137501837259805319057607891760943187006992640440207742622618761930524973297507993102341197514274010040289377542919082175891617039935457991544473638696912251995168807028284334610910875409952913806863985102502128765899251249966338818852625044847400814745019848552322234317589314765919719569901350674665633170041871247763395265896367424243019668826292913750028401864141644710975146097002552489801210276348121467687803412245698868589171086040653203847756970858010759860061041801177503476771720777089174487584988245127123006102721595487620255193606987826147125417608826900753314645236242294036757624258682065144899910286985174988759145676070150030484994653353641881717940501697021334493192731567759452836398072111697224525650706286089488776043360722230027159738413466419327075043733554187737419138191406230592303352201897538927660511944765356869292494459646209195281573045821362088538568980572350793335155378732818927090450863281294761066782704115084256801986544153806245899291324201244648412822446563861444176952402430790295107653925238542225942846112768664043514291484853510780258841813656082503277089345356727666626349885111332739734303780170265964077086791059517863751400695012619678016190763977771999433540026435911152588223654503617923187762536504518432971417447566491695015639433942607322631334957681143651123051064495204708570237022429677118375971534683792607390088500751385433704076641030956155818041331526339830915715432490333164281857134691124300022320167178510748866441864643857853015694197843435456614320237979501224677533512574817191292006159611095136120311000043446634761605980548604252474986559897828970753473164702594789169740830367720458346934948826688358811710421604539492778384832188277553698934056561413433072795040520826339644341281901210418781310017250074383713855110925681893760888334039003011444078705017194741457370367788087368991387374172361503279432962993505908200698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17216689960603186100808725699890218956399869988827014299281297885232774806594201334432710325397005228628953837991954764720208841531632997468734311218448671984860588174606982028277960220261611594753772860313327948811200789931366274306598049619812209447502664943373329663825210262217107125335378381193226764714534030722393824606672655438221267681054154464307783832070547465386760160637577240031624523907821242503272719130105077925019563114669461829663079597296191215694630299122511209746491003664599647087688220462156881970036615940619888724144475762924709854102986756077532846412540536809765887445819435680859647583269191301119714359242454115462362766436665925419522153332731638548345320775878745682640766787784190699342957906403090308535554359061446092491405198879784132316230625092470859067668555678153511965588426186322672336483003396233521891407961662173721028392989167664271524021743963448616446586067665738214056427773162027801313116299427952955216557787911159221555200587473054505402268706854035246333542112511279901400562173339424999801948735620349893342092602451058865170591733478201408698682970343791230033169971778925768247318074188735378892746203411317353813415144485892542296980295331077300298816113829937331546036134493348113039746590345029024512453421279883410235425693422687985975728918533790869640631311379860648892876668494998348124136071746957657850584009635227554618865581035959153642446385810975072027923343018626508648579612888008136328582213302675272683714172768107051350197120266136344706937657657434046757998272460532168081647824809784533175554034749040007657786094489176857107356788116286475665767033200883781466706280288096218835890440059617890074618174501162604181318220203670225485640956860483348497900667446663476090765411765941672171887419941094273917813127858975801492355038180773659124054532098775109705359427114290866071872973080935764614758483757119578508094648759685973223428625851182446619055961669999696003712830202164509871602967961187216206989134458410295156645282985301461426961425758262806574962168702745719421753280704682543136798428925851448000083465088050018280252374793701583333211034285631388691864418267017717699689125382534694514047386364716165160467419140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17118825494760959195866483182353696080334599903322948858259786246459028571503255471988226247759923382697426268231971363679642965644400856016776893908087105260335590236997559224000556222635756847858467751164068528177863297302941088406903534606977438688579151126428676590587141331676056282183368382427492473923569860350047038881908435134468257269397111104311968018750028553580127175892531345853069076533126838294585241744438773237990444410453285656672821260809258589742217422721620460896290936710957677228072041501871820511377969313715553144711962512529785491314355215192585486602377696767460519601667409423774492466920929867325905481838566572109815429722187631695492650841191339782273148630313954719039383093225151169073010338662185656692283914405646274133523366141904865709992546595409344135592245978101900668978332023650680780069242353118007463622465319678819675543264389058676968809644692802816913062386786165533678426357923050956431138271814675756233820960945181516003273504101068198939195546191747198355869070304246591466602201124694399217528827714740490949602505571525269016285325491184875760673625105875793712879215455998284119797505064170081744439335475945392471403330375135784228822988988443819759580614616447236038534066905218189084120338838038649864084859697943643495071138220413345960118552137199423619701942510070891829310217753757472565090389268813791241498844300492453698882338428200171793886735318395162993232389577253191570617292503397590610954115428946707118807707528774043994396238274631473420777885835821971836687624572937125585894734197697182825212231492970419098830933648000553481729398215291293767973815451349742099871866148599548433986555934908442065892026291723923606723717762425696376287822430409238808930178800340532666080458464811470797450775679862117824970206001267895176025865929917456776175764575400780092081466681279223940792139777959463057029206268585663935965841136706942895304514442891492583259299092664876618457795213741768544486372684301801971782272689129437144236608454884163311091492478943109164448771431468187778187485321658664798884494375734203996960994892508145286496269532673743545186293328742398210449637048244396997809013286582059634044767032559515892477279633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407556763804666109860604005015321820875261287320602651549302760000358168915022093660763541340408469690801115985777661282101996092933536405797830116242293916757820462929515771554317745226731163078923935849776856022136092989340321224879582618880189127666776963417837560335639527132692064135901941779527498085801560741217933538002554741802310745977782524707473512742902964743334390883293799545412068659020328305528950336033425940568028164373904836657381340442139762525098079276795150410360607659246713598499532952430608685259279468103520411953877040899805457303931356166596621308062207343192908298338743421349488586847929049338038973286553475683430517860551193479351639168516155837196084893368718087436532943837840335622946981446316380694790594716260351364176947247349355667074371232099501969162778139910559355911397029234302923269189278539315619457065816441946427510391003497916459519599770191850984574571585069602865766031043444393718515114250656655721360116956408699041510285792240334663090670155820376293931587588591990732339567588370003305548116731645078077449237280289457845418650080311243182042074065279899492738508647301255056119263425266863208380862870988357561988954937654534902239422682329073723303141780383455712201011854648596707335346702334503507828207386012149622161223995207445921128743494098478661195120089148959591380003411254052835291209981315853818836704597823660825955732093657658381647899245504647305696339299619854080773394653465124234736717779925192052186347718419300281240944904618937877096957536352773487628394078073126714829040156782627593980998796725909202690483713172363498125059519963609266275000677280059823258758719361134271676877760788254777668182146578204626499302402843849815000649396854566457876961914293569909513741684615580200984984891763924467961916242019999368865706599402631090243749347114880727630544824022348518175206104509029134251708002816996026449198335416080985216265310120822803791130644082113658105528105981530657135837776336461830215297375009093854644911830553283782815087444792207064281284299893271117118172033533145390476088723080767951433005462277697995927929926719033259942164990945887348063456581541737759302049122578003837108991280424461636697869503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12751252967595781117633844120516128602693675801075876945918347198743099656914026186890259138433409029924367636187779589635868267682131337948140495720874491945875437082918821298225281985412853297226694458245664361476028072637360834237857177502259558143529526472467355851007401166610513554742537702881472230834805666632930814053019350229838251239182934554091867224783744530825500182475066667944648232187847274036579831422886231773287663029291657671623677496389665821651274987076009110708997955675092988401196819459907422983903898191688167264691861851832330333209632112209260318819983885241670731945584895094552509333332691395542957104382051788972249742194154220327704641250953864237127302830522550487383520646679233847628725754410045116821578601529950016083475435431946122535506103296793100610354666672125895104593967614353913115025546539906478751427813326365454119026610331036935457040434943699705575711706311209618956678482829745039034662030680720591875874140567356584925339189001016566553509069293520472135198736703754506087273506054851668954721495231240379841834871268471136094914102739514629911366555814016380353338093915876015291593068838969434844049041230694801821251758568898554307682173205691319697315807053151669709052369461492447875752476358307916902691242158462617549580578348110846440753828043042024200282859199046846555383427053874622582669791105769636832835671500215219232841149472845722704281815338290910085680958558282415056337752526456818201491729644872721383153433049110414109418259313271465139966599598947721131062061476299756038001543920698488387298648384670947687265637851656152995615066221863116524779036179932656266463110111527335500606464808498332391959965562143279770248690332998719856640206663992197310097349269901376467362304541568870201589398402593375438578876351798045655716646400669266959565292021146433336780695932574003708681227521456993071988050293973783620669031304374850582517811478987245347617863818746687728880059731229325815143131674238687266196143883026693367581939076989939217259473301345637777581901081562550018681578472308921947700373719103890885078764056492917812662673710729365180091969268917008420075456373360042252133889431388128405004623836263244695642848448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25941092869583619533291396115849454653097356154189141246102405416051605284277622495705322949140948437675557880612013442380355796092971123345190712489948273138408658136974630707037953432818960040119686718356440073082441084753971729217099693615629847147503661498702918653086898165024725224933173572499801461296738755399224897099239264060088952634645022411384954308094324514957545572739187055694287061261366057194554390971384815388929028079865320035644616420981037583686489004755491319085684070181370177257881028959029857573293540026481790925413505668787757781616312307950750665247389645349217042671437326641615936871146558732209836376827762711417688032540998961670515741844897534677502520418961774231361479185228807170553024918524263054393866365380724075408861266623448899482722644276363089101205365092640482927080453866063981744361038605065845992692127607345382610013860978643521404114696421189844775937316090743612147609566106667077897438169381386197373260641822825136515645058592784586971469752766161493339798026404004969105996088906833674483490359886764110958313859119169137141570778191201455354791326383669270662619311687763757897572385562555549860380841686920875993000564546715332458911549676439013912558422401255539283276609119645732593926054651551636956444849835831487475791419273826383130672920472306031299550956547697344762239164343059710625125989767156413610976082997339672699240308618662286377502417835275247566022919177682991849417007987826399106447059879148109438027647084398300397978590618845417992707815021708202008908684355500747200814981314426651213488709138186999981156673723668235729117640918340050382041205619885835620915807656512182295260816035142957238872460902282444950039860175175230456737948580931292789721632122081350527162749839175779895284975385356093762236794067051450785317715210368268122348589172991726914501790135258065962215248714001045580001161023038330279612630962225400015892396253808033408702228566482737877493894575553389545587355154248853695002496812995931431865864590114160887628901089206283841429707526489172480981295325018059322064627952801617647714944307039606619134794509621679019895313453970831695005717145634735707706527486305998602861721261054234088115344849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21389374619228050659397994582241101170784920675994361782776200236292506554142254649388838986688008403126925687522761814416850094398972607680192523171510381974594805226680951499807431735777686660249787240892172183724065883559360467745804611390662011946095583698758446567299190090199524462805115575912882046111955926520854219404473744473012356334338191740595594017625911738015880852225348078540680896927656254502904730324977244864788597369532446052218537815195881018097998496481667639844546246190744588828339181760293990271308893476072664299594834555181207354906920466972834697591453323152749762196615608042009998399996590408300549678130276525149998434562179829660063410195541320649544561636639751623546515810680936576480002312635061589935017384053046851765875497591843119998508725743603076974334819757555887431329220343064607179921600366019966388896284875270108394733672168453706606212001920310417292529534289620485883132735256129443996897664952473925572959974895125369838527732580644595784288471542859817975728315112697909043937209463406378425735526922544121266839666260244371983613728448732441102308337278194111685115100771700661555490451606975640048466890140295612005402016421421992566624158073247768551538017764862037303135283819232571531763070064353090735818774898799201136040957004451659365291814278317511956237355000491800991668076269665033892779437092874248878492072644752787985098840255344298671399966653125359113384859308510235916147647798616212625255754658921724207524307437951817717667572910034471474764677946242283319600099738126409546254260252167752720333223594864539503078411789530265742159462376330124318899913061689261961357918309312323786060850236455559417491701863111660301744126746845836493322432249869249885122289965464739694450991655969364447392585472589899433406416556164305053528728499508013883823365131489261966511485027587297570236156431524915393153224981110969121665331470623490392945660451131324882313086800464166077225190106794821250239765430473692591822090845439757420518442691435002386667410815768542101111227343263205669397957748138001118226431063223089839341421495800319747037269561118870535159912422925603159837445110663224680185753137305036558432717909306417721152009371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635581164280268095119883027170088045220725726047873696112080237020340221666424478402351896467905115898332572748297391046223038268480637769265806998194835811215130535907852740397382757946441062197432880620138215883724737840636342271281501163853851485361203749805837483696697962935003859379306191528785114391832012536074291380113300229396936919572635572364592610215420099800048434317012082680570133073109160571094100875218911631165320807394632805384846476616826798863680547542061964794505785194701311383037525163830562053466675553086961810165649817362334820187999646606097067890780012581463823370904607102060284987069519592024763425216534584266838687363070187794009876317848905419821874750159261382971511378479058604514195495162496314826853942803530580360374769144188378745192350121552467541797564246508348881868340450874808137969596560942656685177749969800994609196116511707695514895656962868626589336368798173285352598467105072385256975617190990474077973002757350743117999857805625987560098046368258741254484041192222479211078364794546008687339906582385656168776841948792565905982135767849674516188542147357474783058524171317401883502609569908508331199250121042511741451701499766901428692243948942057759745561196918441446069067818080494272745433625691089389765851433667344893658258413364100534376085670096301740559543763962360622859062638281369961795701559125894981527874205572488707150438781191127809299758233903300932153774489929366962222922415625636618438160070761205942496620402228972312786443004156895167161753199056937319144052431280757572507465344412268967234314175348586146302697707957885691414714118269577565463389058956272947816210305840125889242240554552280052402065149762606524445468095187943341457155192191839345196159247096569038049446441633820944882517715552323553104616560573109712123043607164707747390813532735089570454061847684429748973190674064643214450006648608257282307854875550386460910233596213530613319642214614230225246703383676605131102651047043935204984006736607813896575403329344861095414189784250335659985542158365603771713793015989300316497150639754335890565712135018669313432793127282454014569013832258439278861578717645483531411662902771768291624803958750709004973822256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26948708282401358292233657875227372891866880027272545653588583025564410144552457613911044672773228356921323656655375795099469072968971763075265716524834461138688875658534157449249144474000150959475186760461515203517224568363411086720871263321007976516273816288789772689821062130526991872227751329639315083603531676950215910059089408899036830732160946106012051200863089982822668443811781757238047522570663417420220179523561528108630627078943371120946678680041123704694209208010234600239514281889051811499261884561186063168296336623519625328591605009049355692187759793420455102290344560166527834606711243958958916135051510396584580288814278110923536057311156476711107853820633848277121985588733895572936196750375035482109106031684992768379577637472647611075482260065606464216766933575707118560663559450904286573952631840817933928775167922050260521949109812676478677483164305079331899232057055863623276778660081970270869061456419942659806923132482647415776941268819923369808814912991431866126336270729129028312648189331881574418930548014833278126265448735117208669761017627176716072276305063750763313013340884349932167839639186310382243816840448778929677339341579253906058408618963000117542163476974826057780042356991704344044793728132188497128651238238747501766188579685466488169699367683710844221653435085690311744893067183558999120423445148509540267360500012218180375215980695991633001773158140041540979125796969202645949123045095437306879904280485289910831858484376211940827980551212412795229629036163838100816810993193172846290146076890654022708163678699239114307389847602551744323015273463874374765223422599422147274075636499417219871424195025194087934954300021301809161973620324178160182177739121975032099547388851184037023568953913448247293805122645222337347920619361648706344059844478582541322292073831498104688080716305025342186433561481220386815644384931357949517985258261739084716737939341885151980408506075651358514576126305479867146932467521533854216573643385430790673388267311658136625769126407429073462791448747886180508802501444619222866216285403337009261614674614682455841581252566577623446001387926554431444162963561863126110800797793980821070576712349812732968454365673967334172883103060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908568656754780538302758004899672838457046320613496189391362228425119178698250224391897136672647984443509058515318974346721422307862363130170857812259666015503887871251065788155116173986219913435621658077341556758436289869835692430162810212567398859517613174213261507883498485077380309071117141044527160772815868575487130260288593822259382615769173523065456022544327960055658928918538106540357020233070934862977739804192255698474340499687326890916105938288811474608379228374663526196110694866068840128691728050997818784005487508644756189888614219190197503910573625023236454772769275998368988752051121660779754758686705086834136812278770979676025328257002924002991953596136719728539819485941126047737980606077996543103167133068364153178940069822053213468877948035738259139514083935174911230916420429993969410952942912657231552875033983580568163226198450183488200645708131735045982320792010723924761132299207755325284092134453369256149888989629437715748387748862798462345041619525950894393435387575547901625059800598889499948758118746033932160515040527776325591119645807071070671181517008984479973776515989710541570391810715325596680648279052433282750675618849853842497836289364711447007154944482603019413025429536550525185370229920355759827398367676770738893092471249317046360569084422872228780680395754978407683318003989079686353033984626840596894015312236438834936068377155814658594804690691874193341988698156089732872329695437035200906278375638077614937866425854647861214209996114679993246291044519647252303333358209990046080607565533500809234115335016220291792307312869903933521828045681390483087900955761834725385666127787997750257942673732981860412580858968113459555136741304147039285916595401312834258857129532684336382159307664820109970157773999339974830130734929097422743184854183739556849414098736452147033913557619969166707129155730775337325613201157724026084185244568325259597860224975198073615672698502687348281380992226209017793870164456900830936951716411250691775368057462614061100784277315836631303515676757133407078166741010056856632689506562022776588740699633412319744254318086310866068263239525848484317616811163435995246353916007663522693177369581119533813953564574858092191063235984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9672160160194250162714072371995699481189333715596451356611821717140753615275132236070434859786010397586233339762092702658501298969769612064835764820759527920442012399830720012531843816326386451712896775498227016666094502195857428012571606872493792383814223369931831572753903338722629370062279504878424501154568542203526474738062391656256231195093024814905708663435358960832882524201460452117718477419860387683846055004399364079519562921046073661164976477544278169143061685127152905901124032167674271751748745690781389493731860955860503075345786371957055277352473181270159890019947057493997944100639169524204754205364964107307405069627396550901053575569058312292867374813487513896911269571357026080697183624157331629241549048024666630273702931671303451941593529733533833597627206867684819950744883793274319771002738303520277646224995366639964631489454748117390995823509666344854066530651406013656680797693373432272801177390662203854885901567007759852371000781890496355959091230503074151781258161419164846238214578509160035217455082151933128586593000855199676680139413961829133295463473428930557674585700458978950997972429986201111907803909493393845490019621469080325732691729167879445094442189293851610453158596186251007207076553209946563801724021885624324029006137507417857451388812300788796042406059352079827847294906086684639495800856794150550083951587616345802665917889286222137918364546462258660388982436560966563600246637694011035228996062048705437479467354746442808867689432520059970661939956873148662195696972804924503798119248498847106727124961172306003886432828832877854486839596845489527752976216423054808217920844851119527805296654914644402281716640439206868040542893117919493821821725630467422411336549693679939446568103966270736697156860087940164620934728636707654272309502509889319109001170314542633313392920143223714590355216081856013824516034143631099091513699391981891061372872797625247198686702888941055758277013276467725893099972104635332742415270788823595812748483633638502275578389787093170547751901110658922425723040865871848829969203659270638204138964400780343556440315810416773152295875863351698776029693303087772639704123457458978894630564728394398819168694043775288773830641185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22244343102669595837326148611788900877809177961185911016848064242638804518292908246827489958936145524884477696262845978970751328374213768178777479813367606895003864745539204857184452180886852900188831234229327362426160201750645975500998479352501921522986305672845813032943737284515534257224263270394122851004517864596316376228207267754590201369517387184643243832071939170279196574116102574335934995837610078398826139228219705566452846105939820986956255995928475261683575720126617038249286403253033086875721315252911896492514517897794925477775587641276370324576400556684625826420161360562469380969091727135370048719913126264631228719911742979737073701265179806614534737023073442918346964901016397367528646698122155250978518785715964133162873404559027654029318921340360347661307060952266101916653436723377896260300258207896761663103169475853872665643563255973194378743117968972475952035025413997807312367484227771027009877792438590373549519385510503447961705789239577139954500842179937494784417673406268625648052859248925660567172618259336974274777827609287515009980672523782144129874255218170930614839142510677075455418864962838562550492841955865650649086903374312947076399314902775216178070321017786201882921105894663831340724337625440686424502970331724967443298899316406916057573416758264282672848883780939451460257953528603827397172737201494628798614598267280473583711968296931152883329928198289456700887551786694583898967998151760656261596759719651284180228418429959683576345921053301130841607283141770257095291768113266141445832591767415734865704778096181226108458284214766919867336224030385967254663533681133679320908497006220877114975484886681293372807823560139983764430917370579066835273558742491606387754139487118231455469694650262395417584052035560599529474564423723171718656502235443694974278498867055271300355443273008192053658258981975317089078308041489279969184734809929828064295119722304330657366994793992541241683423303978105466735967589020055514384760829474470946023127027215700265926812371756366088271723643723574070036384081108317064308416178428030348729174906583054418707771035721553141255390064156740170146566577510417696401209128439411892522158624147454647810867365978936340521664155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268308120945822110075781591241686929798532042642699076867569845199806006788649656790481306951985401842040533100430685173178652943477761257122370427605847634049165112148781945185396351820815960793035366590593613714938145145422619846874231086975677470217487236827622223226810453001093689982380664222675597936326235980886598748170294872282390259041202311205759365166656522801967076171390724021031561780558274587149511077020567661145273039778505641986825652201177239108297491162866364370768586132700738653718267561840292251970741163741199110345616979364831284946835304696942602589339408007252727632726357185519079766101460918308825851212104588482605534260998111883942594883069907350610660324849299573557612636205155834784621414262679571505863272446826670006208220044364844932610144890675180374209731527208961472414492718191915234838840075224144586102391010694134845549388879134048659032470854848581344959706580855897026050865652522941385266455254042717502106396272404448876121105169103234278308506054382590623521375138498713247956809449033782680240765272115543803949652129277723575034208698563258068092114044218546412026867237183611472593412432425162995128152513463270592780010733130004053376373722690290881306944284451765749600601348103771905324927865282867677361591336434096795331735057094748762261622172709175883994991978853011659819460353041574129848884523995034322249010854323924394816275001209781778325187012414406259040441789675363529484149795852948617387057675840680602122232231143197260866162630685608270485626810309001840053180326719742359089890809647432753395386912900181000612188217287626438621401531129236601474228875609003361632201833229074169371651462940675505225951910845470222563097747613049419335373198807198486654496084598031906944554194090882043683111871003783947000814848173968087520967597982485269885815556458824111883144712389556937631528474305105753268565876676179890806523928038961160673458693461864284115816006631171325606694017074255468844932299933506061369830950880536192252888372977484384031419385931233461000476781906389378148574040026151974113563779948835980466619256092102089301815270329417658554766400181324479852516804652683265917599544127284325826350528044279365075404060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669510656289771764319113319832954995328513031539407224604556186493173941588839043438448897396955515817469622857005937831679430404429478079284225182988681289024885549551037058967576442216386937195181907425226914055098048604173968801426799827639758016722172026326273801436985035811006163171605694414329181522406032980313665719446645699676197043304374829243227674703418622872348775250210749244723105298115795518340531707782895170804563398482411777401151781446061652005598846682725807279113425150963874427075840562981708122365352652466237706773397645655437211019239470837961390667287826063506677907012718046788163983353816705540612481353335350572270168315859825483721668621740252940757705854178761307449893709745974922602082901958433064752832399505395674153148527671269876754839316156462644317744626531632018694998912065224634080509095140508246867459751373311539657025921628592835590375126723981524974796468820043105781455338978336811040670906115048731403334897996919500629114864357155264875946808959701543641045132022359371946457470811503558103609451931048320758583626170838399228603137570474444758950700533473517325308133516350349591558200725126670781484982908925387299928416327555916817628520402238369347020691505024980255755591380399876598645471247189735148417287370053825437860736842242517490936931599322468016939301478254507792851779431365553994424678195671843693462100369131965824854420997572138260650080573224347143485671396903379154053511613248693539122622302801924643774660362233170004219167686217963821856233560419848252363470805939528140972351570593150337032268955531471273276250668823471372194812029116185001661554754906847920015886215693051321673802536434053840952367409012201408108459775265796131677537463502696345561037019532663957042051370564531084156407135920176132916272578994208284034386285816773829530964158437896452550101725698188259689517752334239380795525363304511469097213524827500359891128810910214930448388682448817299340342510200288821556612611263462669243445827915207849941908437717258736691462390384634143405981682488065069275067815827013348721189682968860957057183008334412036690274727052418984822312881779055341427513144385544727348766064600905692046843803948485947030577808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19080706339589438949058437881394130573869975876712490888068867731580456691080952867754535246735915921691999148233128018062213015904779326932884216502713420207558678848288349139099394610831584140339709448155423227382699117770701470856890142733209185367256296026214642275379104752577873001162404159856364361370116775457731147854551495584993184632938168531835759868585080803798973732429738221275006064356915451881985089190883419216175732812234125462162967073860191891103974319276896763383514554196012936365838828308821112751868610871535823054228105760426909348610980723028192768949643009343404497659952128525004879976984932699942911082473592991303210792351721169529729666272151228606459917451278530027578762855540716308832587541532854847533241902703031849463973939027042767131285300890881723580846512952885659444771480258413485581783198404246461071094175939616285860782955086078288829007862688938369296132813810280938115867953101281313424078700858378809771058773841521310763577947386506241341663674623454548750664670176793923877218694926855641851892197791554787920121713608922376110640682905508142335603030871942115061690161435635698048062665709121858767597206132997008843869827334105348642067676675935444783010979051836504666989079079398289248042498529437263676520672250093815283000240461417807958583770762334427791398264283105160377608983021608044969099929925724732994565244040916021782065531504490853677143315038603832085261745115267762737398094003697018623686548748061746774415941481108179332651946265810573093003389606310346125199205152137170467706416496735527523744515837577257131724817348801369153508692646960031928474426458845645105491797857696665169131374544333348649660487201578396748396211573597676428130555622130041586079282715228260228832157698697982351549931689540551879689045070225815468089633736327737899126412196921554925972613217800897877036169643556586369168316268340040490294459838793072127554331346242204890070945972424846463402202696740196621685336860069302103223192377645361410061176828035517200306054787454879910702197614798644903897675223436012449143757006646158940921178135739314057067140024686786717141699858594124308190797275021883524222478157424913146473941573160390444298695498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23699251897663425537303835875632890792982723240277209848610253656204757084311609335767697150064788532526170734998324233403681209694960844559356086241306636156118077065371751113608517308225833701978927512411907641760018116999255822374373528958004606522958448335502980402118865686916121258410111716611720478671321749028289610565987812655820803558884207525671564567007739806124871917943104118129853987465920825456122836851730708924620289191216844848366851052392141659178213218346992077345880882401434659523549776964659001211110717445552489284245526938484905271893748973802128581257474093007411806670429595886510680219353779017023687274860620178097038009766829929144086378529726938459267793667668610425226565522193294421301822279483344660510496058469036118350181747579138831605613574791647695015262822795969020218656037150032379133206264054878146078871484163804879922306469772435459500611171981601018522394914918407663430749764390997512793589027788116034878186905129349694621963686627707635591697311443512050043048288326018161607431536573161346200680506731929826352250889164279373775761354644916862965945051543152934505139710011877400174701007353215884168807725583793512816168650119750288173918687413953529961870928660954333281771344728355087608485490637944310268226103012105383853890081846213844796164397438946597586012935585496841468192484100368348831763862054642008174730172800144083070696175230560195417686387129918962525425957981297949792464756678676424892105693190710345678184851095023078566654483435894864270502563857142188791738649700382941842380387673452906452833414983075262278598696691486935053622709924573370991582638796407894273317259019569574950659503028599862346100890115180363330917037767044313251216958771826391573305757751142381129707786270159545418207964271041105817722501094182063103537296953399254486977077194442116918836235596346728973172892454149742757554736865151849034166728889937691616971721622200428156425721327932748578609918093117568173499857900668144558529838849098472424629534366865156168300193932082038817847923794758883443744901728551711768031333543400984782279301002224532178393557943666758984008880053996319146475065531613847103612748485110524106782141032837250996344533569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27813906391722595446048051093254516846103497796719771955167731413547729011907743186719487483866972534094399918423706177008863837615132449466378040976169942918418759490689508624978918988652982414033095171419550158170010366424936821594382424282546572651879947425582294106591968500735321030009066920826862539193167056250317398355890144989262354782430441337180277527083048199428704975200651071021160494364829510098273948526260185747322452447754998361145472643912523491286525411607400014106446682608289059205364327553508152208521337542037306767845223564861659262710797725492048701373235217827109773434794479528300241779076301338628416236808091845000081058556179000322249175718491234235684206104381412825753158895528202036036970305895094240300386067717854169583566912911913464408042047955383542946138686658633028898269971519865796965516470951725308671333119252570725830843339939426773356853331548680899102120732080654100627813819037146315741427794873049413907145555101427487527528994781102987015079927170075102458179399525149897065506660469853453045592059753118801983707726301269586430677035620655505699284695890116624863815813279917392321547851528521742926749979271685028806126823048881704244384126516075653818620263256054315659945851520254553245386857105210067306626913891144251140021209234892049994462758216306387362093758117286003285956725346450658911043856269694436714123245925160364969574467520677923456135754447348199308744116788209205931922380543619838175911932348250163048521926118689256588390856789124836770514103626972501218402563856340969560164271223641736546924558718792520833553003033581457133353062081797779126819958922825287130645899112224530289961272613933916875293438378901337431494416198346057853533505931348516009778306795770841910470523498843586523850201688097229304968303328266685781670294006341670909989858571130754570793782850671237770754439512482439860022572357038195404293731747774985134814828279662228161333745380327517244661594302693303662614243602831781691711017303466069062571628496808286344286790479711984674860341587728438440644923171369017078674516490259942371081344984063748801534129824287709322061890450242689973605474369847717618567886091856446463199467061594955794754287263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16784171381184107387385351794667653948124385249292840353847700679380892363725750012576667628222547435512357065159360649431809849533347872824270675829917940926378862000725240897074567869982672246656502390438849670067946768248227044092023343228310933192534660227173505463509312770335428755580675308029891745977654474125471141292844813181483915666487374199238835616787619455209991929445657620099785191304177532749275302453894508867362475370261495046041174920230889555774803430961207590367514067324319451133976513242247295872568709876100424623700571255948074308124242459064137721894068853562239471412057045973874980200700265429302555435127473821788014170565774178390955825655670704267925619679225116103700517147608244963964706026406617771364639153069113458124337082403983627888430653627471988911314785870909633018592962827312231143719883363319082268680970110968112715893371779461362311967163203100990632701911096129406023759671832408313521459873406733183674270167374472352227416305209923675116009399464142941299958238744202361224237936614517048948317853567296730869211590694340163580125124808434806030299157048000480099928825840307763058391445237386200910909409732934751821120476232292895008513901348101446448938193314298222640342519155059008988547977510686886901687252854567381652871712822514584957644661347425586287851512403957432617088786883927230204423603327714040462260776009042184318278593958039274758403805726956971120287553041297218960149015973068456868438398217073231234819086635805348848248952611970486323809874964375471390671619039115710504459050397254351966968053124021673430414254280402182602930816428576274479577931064888288111317473182815964529749790998246049702295428117848399192408611735306069822869555612924064207167809008762943288060130031945092894006271742893839407296870431502185096721950667803748555357659230285452574200492546365986440107242331791114838419167830174987608855270340671463039156334353621398703082400753409138008710962462016566256041933173225916564467957942288933632775219639561512896623544842865577995687455884257886651068083676223846019448808897172960279579738775682192633080192901220169154043747338579911013641658340859950175646949228361752728437390672956700000219842658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22157163043421864630405776161235853975223499664775050188912017665704884407510785637553232204210518091548717350069132590023592784208118020096302202670697327107460959731127306535933585427550351947358148553821492322980844357044415282920750380559319249196016963666043882842262969969043138534425268360149093149547846714090719195586336666828946124569027154094504430926443867745750921631316960201407515553423254611668497594717201849176893216069105829337221721390505624984250140154480719568197945595576782916847024054885147335422582998634228903519180345766974846666331264743275018292446921839346345287965010486719302670274468944573836436134562533113831451771374046788183973859069371529470842165027592863398167621614986402362543249875032250045666813934538146846238069849664897662252751916559073905601823017647996956814724453536708687595179046491275821040341764211293503293738213390755021640862889467710408711674827135665635276238630573657770661311671685899505040459022906822087852532543744909930905388933517013743084294565526935782345420620040455667432180639009099743158882316593475912526926092921055775385292641948663532782938590049778349712997569789187616533960669155120221244830192252248851615564681969752327716883895204773317806528730120981129285117219599886998392098712404671859647455502303870514216483764071032604001677012198044661159129989819407995201156363753475072161861566874423831542734707196090665163247514328806133374596285812074745975969675747885210848338249006164774544254638301554671685372635766724178785356150542710371977280620302899074747098978615398674765463793349052006633367879308711318774309518451188153417769523208744495541147139032397374062383184799946689529400401492950503241000673523314898471762416047924912370361680393349795400999856859776685152500464705891072595870132898346002751904473484913158048539888988958783852602147300619711347707189664625036269482566317133958082455229501989131924741963811986815711741493215323616819922624254927302378917832653555978501874080185483869995577230905463888923086089864323837788268036107309167819621567090099159551279171801553845900888292044119357644083226483181017422683895594425078226759489287240367886646716394626676090675340091739254210759675104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15331139170928262420748521412870813702385318399805125412645953032262551746436610153229201543356078365366432778839978130123871280961350583866954341041077512436947969987405689316228529522313342723664953539761806144492937730890554050517396394252099358333163518416213540585472209759543308592507500959973779993366291908360004008486422844479052343108407967476139925406010754899567099471225581586945687688129589083292928850313916545868320001812578566674086465867193937517715342295897800707936020235344033697543118781965701237370088634049900955590796304962198032479938895164052345762408278772730722784315489794309094935295136115424319800061680654013752852036151884121263728621030476213554709809051677519414682168931035481245430826029376175891270005931011529570809291776481350173153858545236149287587168671386744199839144556918272675417784954770401518827733340246853364595029025911322167974253302059287945499504928052626385378941530670628022845441955471035760097850334188991203753004311668668484658757148103594160077040512552059480935410180879047890186124524504437066953585380418477689278930991704217959977959623721432620687001101883913179199229928623922570467944249376573441612870475432609293030541161771401944442194364034341601822526488843896951978690894031749403596840872176218806023028018381587448455630731751112764418157532396608375685227073254569116655832949244145672061602965864092602134756063215114498163195411174556081103023492967552403202606099547286418387241221326341017796573180024389834271968109405087260217814007251125344309825342762105678510775072275144847409605815864008776265815789708451934039801459486382941780223795278085333635390017930411319847854329051822170069992394322480563126836693639478102791419486846498274665692181335822328426099472826257943687181402336893897769762483354888296892978431735735884960307930637705570025918149373532957403789925367786322888670188321736052843918238834098125423680840655614903017140845325134193547149364231015645152378275136561511296926061116116914123146675086904012810898914211128895890974757112340006225181059528430704782553918472044353294095181392660372794101584780888786122964487596406163333718724114089246808992263812642118690760019638387525806616667917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15241271731771634849871201260844272933568604971938842156789314599378373025545932923007664158773314740419859104231821205685367763169488957904770057312148025679904395939555433872796933694068099927593914865325452737742254556715404408872983981686003484567621918038934575775788739739052096291030385044572337563845788302255789181183053831604333000664026710529038419491230232611270739925562648155978917524192511081038884327240086414063918208019309412454084101874113430864090760288731660914549074225352232150579090505599682195934288949643828703767561450231096897661300307577824516392153343738554436418673470228149344284886692877005721587240957747474804816764787272642223924393620370621092601312207395064288044812471380987170932399714780413158514514125431895755948645841608384296201753165465288161447506320311148360011041300443864834884894791301780039414439655406251373844939795240118084931541180218446708327460867262963113260550852667340840995286628512212397692634461376408414631258005191824387142017046674989371711119699025320835361279085573359256994523099903406943336071393379086138926937718849629766909744830841020168882102193781910984653444334225372620673496902410501648352872261615245622262274662631239654352929158869248324375988727284377744343892806744799602741250965440638400135445235663566898958827501624844717302488520217768309166677322087761554041885631198351821188108688068537657954701198300432304761638052633824135404793626342693164735448004556760577041528506314520584382783153491042340845967605302973752082641399249688439562432539363088673829460873704034823658077851447003235063675797149810525155283240868701151823806282065078421859342331841193109662814617432603642026555326932491736074448586786111202799423343691869853007770414360064996604134989935546314019053883321562233167429570978641919939753465049907154886297968458346425859609238305066250124368642662033430330334797907857462588845968457547190505700836622308772319002079735653468944654753269647612828003301146953269667470654346682117324155019639738567678851706269426471396892415381404935053021370023608142868540527185048854514340291455865697911970119677706616307921694066547448798504365001493410920428374928413674997733124810285017105974391111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13893497511302906305845737150551420113347861350626633737611724275562717341588292580831157862294581617710773385019865284332000323020158856632322525821484237191646116652999768658705005977901542556215105560535500685188708740641425914813474508179391657751890137767995305273733461628512894372644948398294618616886768402234123984732775564778408313333674647338317231714819779978158056657306418083694440357319431125947445762745467826622852830785264935808676017334342167467757653725319388689130261458329233967850740377529953942428171573271415271935864685913758893489463426385045111349981504346393159989060680516173056574128660832182762651038368991432438724885310378638291042853133464495154307701556813499211618300281710820022921273940792572535089916170528126458623064922386223861045583376276122581605933811694936867667380823364441934348291271029263271038622893879584945286964405972973501426393824060105865579441481949380880646143224708330025268967405731841649635369856383188163602217060298409517623283649427213077939106062381740183866944486112514404752697442410044124466697224407368880434150611770039306828201600666339489275610243189961949913293996232369854349470549364728657120384581253829610248059320953063333649941168832511049603209277122243973498779703677369224461071680922442187761274122063121819342383763870504684566418585875396765680543208203443015923064558240883597770890501217552540441162718718011023652319818500028484420048417869116336613177655170018470393800385036134822823946409838741082348479284569394303499640928642900223327856350144686620558356477671418324974452998089441496286123763674624949102845181799395384433167400838593386699203838867363154257613021275191700011652423462514087207648271846361028594616001545090806404092718534933961909988169676871072617378718705969306639527931774896156173137655240075322885698948214924668922910492332104923386672883918894454952328755088510647450806262580105138848426049049036461653406753453591785764414818120803930812371330414544078023923273796209211286027148604306234489765038060170242841939659437262621929321674135128826245553485650210360122852223598660203082933934315322738592733652833656432766809048988408265688252258067214730263601801284245702649973680260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16064174624501125719140914757170251444452346390251454673878685354410519507595485724030161705938042335066679191448150300288255138656134889601996509430795832789559473779397353728763212698335124304523405045969134698735954153523333226129756537052868304610723289227763252509219535291048285411953202686439215030485336320133763703489348789712569941206251562411055668647399829290940914519291591711776037150311889096137721084076225987046534628584891479744483410840448326511472053419061635736970527289765471302253427654616685348822176784290009833512080702287685076110981741162272712779007948839483232142880849935352670132255426637330344003126052562704065935012539658485729099367306806515508975376894626195043973503567271194003319978679133026816733548481073625751889287457566241777553408539590861966950325150748513368413783896338301646026914251886143773364428682013321512538072935019166941784509763638468229224815409537668039408947301021841973156072314192311469741756653094130724997560863864421860602525766949655182262145688137586898776391777507206824637565674998185999586889969178952665293929867297345963292659425166806790223988963910296347783780432712946955608098269849562355164234219553469899159875109219176227570906800372227218283951041386600235401285457278315091040418500157238157043703043081315067330401890603820878358232599516124152718435183057579403454299446420548743201469047102062991183856919781853095720212680275797547400858064745531030055888656575930683116593346505960279856181780644984142699426637354351631038322825321679152642012912946042847720914449352417103644830163164327369022498645112226052454856462560212484624540995137614019586617829822375165210259847148677956552154746406527710293668897022760773649515262127583010151321449836781774285809035883586373751019162307199139312230165381422217103856078415755154173560503030067286386494878816049969761377415258122109864490002599706965915290896848869827248261466776463154120191486015276031844425452341997610412168328931974431155253836971774739030500550428601001721304720689965148151078590768561344137679138582933003142246712172305675012540433084986106315318856991749267857554491899047444650134970889610766011546251153058561980400214792345431050911477258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5809094267932065028627261660595594667232731709791244372555283623299930964276383172382619970411739895616143361359501100262976980657341542703019681298848901955405302295239938421021655916277112325306926783216621138951864673160566012952816606958303923903364545934436037140046714084884664181127290204127191637519101855726087419802726553090352014350355112396153416295165223477724515321179482341539143035381553006611364046996861185207979754358668535873646668029629172060418140610932633174864270311384396161430385792951631141473212090745562452053110774790184072197325758270149960198625257401374323002202643154337183434263295265494862617086465203717225812812862197099972201968557293301274586857325441971708469785818173576999429392184895752755820203756910975708061289486661995533475218669512055853197874854424831842174114731294342672750982834002706260604023046468515902592287111537261223865945232044362810018232568940649604929837236497332191009556750653630566561827765865228201987838800646653331918129661328142757371603151718474714057479355606164476806385096118701618848489388649417225334243188718067555532180425542438521414380269360370770237916584184187269432676227316518134100750974650711849001622271831375362935989644922917403713405667594210999326703774985261307605494732939480332396971813667388735665024282260054372511296656837754958513878204087007083215367807091783885420532216595952032159991941766728868663877681958300534382370353269192480959402950985620854618997211862358371025075676540128606519239272139086568934962356254826629593906866642615529092760233975087806139389460924283463602736590593664659605653858072455744518505059460412194276558865602058475368239390430778943893548456356103323624254306979691866671466171742965514089198315650066456246640796160719389820120523293654688681361535918352537279716257379644745167359192995187982182141521315182915170122189495655402591492279784542843092791019100146889237695327030106813635039502991425805485030830749551566716060807306223275129230534111156097400015680142108477565783690226612127437150821657644088000043558253510931486628402540793822512084224444478275388222836874582164522067143591647415011797713632263049990887576472904374211399768862818939680523416120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26800639315685693476663638048956315205368713936436650722538870650959484793856157120363133768466098350912544358220250908243087847261556475699361481461246105347226736418068577253417398063988348444909563539153322290458061909623458768086665030463449378267840079214463992487919513537365123743699764600035837291807209352284090410152748471916377000383896108031967686180448144918208966522470145860365987957012519167450192620747615872004941730659694724252918534104718495229609123725086660913020922369936904771468310051351097448248062428814190180378661843898725928276531435751270143758862750858993443638243588510444761112564083655193080513491989938298580000304373650807324809621058879723514693476818625116697304008767215877775599889978346144251456254102941563993062031654024774735234206711517209272735054822336162823736718317708732608118449459516639740991726082017666531765759182316952818319159365831510917291184020634071903568202678218637770757205883506371037234310120485992005086865112748657476570232770132212111690932608628853419589581285983044953581000191263781582110890561290506054599572363132647465804049527741844825797673461225755570023211847895457733073443747566387080690399399143914327980322662727685350663529044135512184668492173694638886876836565915858237450068444709727069968898328627033267259093223846618740490182918813162090574384527842313652102516395193622783485275606073595066330383426357236974213474172065180981710909286205307469430591602822638340228288177364388535370414783544067800115690388285512410785703556329050665418925414507042789667667714765910581885990870001657198235153364252819873792878814602335546928086321083593913084178584062736108208416005691808538338158864241534722991805981155777881619143322097899551204294814985267632513919009983784497600922723253313680004996454675721037258666104736007590428605303408102155040581216008524844773336674884273228844160939754666737233977159249749039396851679296013604729848803362750399371623965278731344066014445071937634038579191614302771544947057453786842942781688362302109634876161523700047507690014544568147446391731571687419019337296143561666376483485334909576820093181828693653376251750380599241165827303443313085111861578268654120781734307779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855256612960238673947150533893582548990180284772076869759320028598616241254486286316059782176550040265016944643070905209541709624367453337890960783318556327382512814753107608237364409348125105022842280505598277974131641210677467029580501302854318246133984286437160033038893643805603963309407744476085560491224327787647021196421184958475454671214228942741055011731394756585852986806608986962287987538345995724220220188415196895106673956028004021820826865755997662961191944799521196375674122975617213415640189807386551284142943778899645944692288156945743549122885487049333179058595779320710436841904701689133704419929012215890650163368871075220346696230462694972820435931109575012846567814759105340334449216719426835323272495058561518413886796800651348699314656513461167413306072629197734726388481598914074158356871329356750736449733818188748874301173567973750850473024087339964697708650029611419700547310269082267087791545250183580140145326614581749429344408108037673262601634911192830472295035003092665250677444994412914722501533644257626146871327322164726732051817609445757970082186571547565838772236522202429037045673883253271108036097483174563984130940936504904733876470040713636190448395209761277507984108044893342411380327537622795269841469296468755615553114327192869948206821343012789466399144220120601146170175496892612662589664296724292997426150094597749471370542955761116372673352622559475329303897761801457791951656056636929779395085583656973128230200444408056288615318882535917750486285775920431282864499425689749418604774909643135655888103037401759984102353669312110097215495984447963691973480533816025238710820920331914387909465798244393351962723477570808436858886038276698318975119518660466563026954394284895597238093980215822008416753801817633852217338084744040578184133629102797966025746646362218467486090525195467541332758631843932009044858358461814451366673377834436289181730004758509619238445525744947160329106048863168845999993208098709768714985931703011545121138804588259004203121292875408454487560348536881966223674026588794642286358834211197558757248973107673756983951552986605137795752229801950799113862856825645930500290834473023885394053078338310721387115029354705520261051495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23000751354665645526861098354124302342547279727934622494406677968668649565614280415486568383464390862228246967602528173040968347234431933283868336817924560362280462546197835974273458533403649233534504676391998629152616895570658202306174434748009096545579711328737876344705737547844164446820521191737068563622241706213694867740172172875515005847501140507206211498433497664529678989032628010478654468098827869012312295280215835316299733001921281100660376748000250051255360850562035080856382527904921126767426597750870386650194906839583611320754805562582997670771785416416748681049735432597751016527240586627510651007601930876695700204515560310900097026142066537864997972464000415245323815093225882441478861167076565717302136124296761770424880806037477706799896351429548072726387562934590215604690057114874928354142732786870281768170875290691064706263036845670240101552762778740440388449206389568831227124421404007715916456789689239073747956882730824991178839584761706748806210347794756029923361148910689602023468802093094514219415811943971067841434123002563019459150465508185215437750139534565246945717090679873483535614468499898335493120854648370880418368006692504506751654939160326688564423404526293093340536585162713912859591006004258392466643434705846749431669552314770062745799621579512524919752009390358125494106672947892162322128609756185641496726164795234863179343763042458826414338330080876993203582716050729842549663815011887951597874782806757755720487319120797421849368306295907950544826572131397415148968836726253250485623791905021668239647438927901674341680029273681342533282219900234113422304554372252758316287707577288554560468413097833078560083662991346933394019621378609652431362854447828737206061459547355377468054740430614646333040838111665829128418618650659455283755418989765410036872256376791387283998936586603930913420152863875674019761679736192681144592743126011558674924995452910714663261592524337396582817625436596463845356017741632435424296492605835358922507701918838042495325608830283463429911029363546702335876794292140688051764759766776072447231818367866388261365418003334683881374182174617821540150776045428172039469683902747175842072309407381212967302281034730820758511278360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16227385265394479103283913606908466004667327958451203455258757215347878153414594107794262809502968338228198793308049239454386694022549053729273962449314831541115078113750728910486300199388989677926393027277020237395713082872650872636255114355628770157394143095373672527287280397322230747271197210105163746322622490264914139488334243383491696143310703192053656172630091010406553789404573061774195192665497668137296999518208417448154887234604345584133400321951530683582601491082882693151514970060731771010388291401500470205708084351224444131968683598853671429922945187870739054669029903650484033433907864515166875468228571378503219201994829647389563354935964877587372474048933157500938653569462957175469862975668500701925658233920797924704377846867511004897031730369444893925407464879771199646031397695222455117275193090814311430458378173280705676071107695457419119677695056995359576393150801397735166470887334902545194587557875426013159818948076421092549270567334829911865449774188211409257454423878136071368642743424310167825849089446365744082686280544253862559741209036054251988751124597171172512651004304619458049800747390118566415156764322794544865885557713385604939088685492029895988022303146213051745105165023404028483777913034159767940196601451320696492969350348071813851536595863830292642003296258857755554562898515476280112710076240444626605616888616860183774466277150719306705882706105261430054153325488521574476122308497442126430459402974749056873512987770172482671140977675271346675751707639380361312123423281317223261113554109356924165831792930550165619188016871918197910078506832822800050184602542282648460516462856936671721888594608549433109120304394262411977593921450446630650285715998091684600270311297119309122560700912526981506296198889744359155233422221360125187038252042781414075148403416961790627004952642022060722768187659042679923519671862054671955737023126945855834255016128302193899534406145654444121368801277874600705090383705109581196566953295527972090067983164232736929524757352212231257569547811824489338383276331545409231804797990859758731892126175331222051274258876552119193108256459678605437900108839699564322239868229472282766073449402632939415427270157736139361583168030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18524628768531320546485533013225334226914331708016452763889740388213263009256678626090882088314697179174976380647776145020831113214897268073989347642528247965998585119167581206061388770060884501902144675145975404782322628742770483116959804092186725166877799860870251624584616928069694605877188654287607758449116425019351302651493331832919696172376533545169301422996403897258793577434488857201791592189310960338174539085735116450810468473371489673195133482577639204322299061884255669971814472989813501249891436890785087512493221368363587114751834068020462494528878916407030864891149196849400275498296557253977142865173609728982700918134470694606099193564159046204394533518921414547540482789242259651780226448776052381693204936340798441788093984993322276347293283475598084232487562840854765821490760526885531739365153514657828183474982561544288974852634797939309213601057643110580898109936414327242739246663308131317974376908744912442327159592608322109938619527787272479405369531223724542070069129523741571046457274470529844309506308925770146563890548044260547352193883624624186614374271014832981534062841785800829629081910420206692425538170049715923434710850463007773739598740842628034559013905179874084463272322600983806290787433649714127437157116972403218365846651519649015679586527256098833630488649006545677280895186391511326139019151839558933760026142510113388035912789979241817432103290200904220076116286078395020777997762911284637472437194667664737414351387322493257940578829817209968767109499432761872845814286258287413540661751168321807611734481418748123964323566001458405551844104777867972810106033462104054835122473385425094883451686411637109656959284708828087145985650257778794049244976343863370646765479583016075366330158074794268308672296293646445618528584637842635666898439347704177063121772191809262607001120594912863482967205769437417023467263104815327078443416038912668439628205374935256206372779217796067560834744472075123615063435272750533017234221203328902457106847692149615294396665514409707886449675139557418350628165804214378480748700213690429639001206882572943156180047818449779746746597018308565617035333045053404192891409614560345188726243048295506691576092728646866815068036378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16677463296940003370368877284812771091673203806486881926673799433115280496255585662599519448953197146700282766153371615471625402214510810910355083783847113718688961687902244346840722891087605064605908430805092636433347696844028599668915328341162130587399750277878608339572304638102331971131171560090033006321260222289212954437457761885131097147128828707560218219399470867733430539605369353461980342422510498236336501161345185156461983393990692438821573419530272099400675216134763533299978069274577018351896933775498037739865942457467305699201644665647163345220477711901676281155122142337672959810121824351895042369197406124317598498951329873786487617863393187492495752764121295224998767462488072279336744155637888847066193287373726339301179971753425533975939626678198902026775823144102747344538649533316600792095557144200476552951065906060137584487062948767461800115093405068343764643142061848339219257973386029676191833215539202432453725640916066097500101036194036944189755470375493775396882014885859918383111946198078634519776302373207940096948599485412120828871539106679076071299771556782380341884033396465221274318553532665465746209413085457189277746537691998300462128442212557787475515187417284036868970067913613652297085987213906570128352940167668523006494311409419062225739495586839651027631123020632367987871211660123366360705551585532823210920958334172624810821319139510881664415701263503118841404679296107239388867183381910532140211878237885825223543029937246814769798208842159269098977652016861001586742703464768403273464174134490131406714927523447965809667559899020096990339286354505533090165365507136076254475849568005816690177182491448999875866657565055082157868392067242523139881050676079546827629210644289524936614790602692161512683423588671136026252378920121438779342307479414840305894970694691868817284018907810750149278482981494133994802983834846588804858698974799158970801237258116739040876164438016902546463059720513333422231185915438089926147015805855640253865056582235911055544895930110094833681982869610467665247579059851295800969020560303820074762787003943200252159241014970274256492260903259340642911792993635589263779636340917903745594710263687157998045196442184982934569071937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18317500574284656773883654519849948025900778261765226888697972249416936243801159266042785972598705962221587722818642665381783482700514985702927081816683749238376077479377455474416840912502485617186249115638825092789812005021351759224694689189745491870378626659766177307387770336075752846652530205508021001305807418973164066901192947729538077324177563708204982733347395631560317905097215169613659508213681600211757095609054767346224198100440367259945672699105748120376026895330296655793312453960159742156005057866047249264550760393591014534767452145557991450647171015972618604693803819689865278197110800713925642395431051470028470812697129410642884983186187148486574699518332113203323131373604257383879197205495273385863744217913909344946041793239271047264943288965271809258767872092997745510931991046898258010772878913006958282124761616549263402727387963535957460478601708248448476119546535101330680379753518519011676030148993152664590436935952244254806049013899153643399591595552490340666754329807135285777068803074199601504990401726174256235645272518072796236662059746970204248852282901228181802594608088123927040743403189346981693977386968431344354498831434223796623063184961171759473587550084119866867945000927999917817645393614099768602332089630880834218121796531083616928452464965294113347095748763901774755430011469472057385911544647677680676964729383574576004054524975150897602876245794643455558996856441081618739525400613048971750599590273028362085285473739050803402990781670416961226124298062394999559121533833160631244057302683864829314807573053076242471431600790739164129342545940697786810352003608267281642547968123299627568879002983467243622661225616745776277636506219733076552117227739545345704061873028705398321439801379053115820757855338954987174452845895455172537169227514031847825731883612037776888840526937247436785020239129416720908900508771569795552638744264878615854709781786244228268613930920501082360756518106333392124016713392662189917283870158725126894463790605548889650786395284167754033991781315851265233517414826564862254996282612110729087759399717431053345857777706038597277680861079109289442600422763610766011684707154827967558106431140308073187089291195229463126021937798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22452094868487360893555112715807550060832409594098193707020364968707358471555763185665729637032427581340788950018076241906261695096212102821631370574742477013272170812423670278492218213019060060468054179643616075194210524610250803143846464964358797931308673484695773005102577357333324896122172992519430307966044789133310510602056946869919579444325711970168175261864229057431758231776132126622125424602485316255047125654749371500980174760307693528734509766793825943571411026894907217538574790312396770760966474454428015816997593013031804045449667943090260481518073080411456937314059437665008173721493664200144561594136862454161962832526039734033365715689222789359226755229183805801411530922925299267368653907387519532528642586006946977917912620673372065053374346466570198935290820324293840755517656259876030651724603723075557856137421257740348984086669082117953999078888349702712535520424274522498229714421823435512191443290348832165756218308148918437562100595598120419041412077324778302702860529042329128481314972157718934615417247657732108937373220653516631001321902982196819143146047242144616750987938883445391733533762406015285178252011669988572991708325503008048181482491547009682589282686735228734314206929660609678544338918863105964369098058613297063698171086550060080296966934730673344628612171153334532116465081077098331148850139985842362661292078238526881888171848265226269619327366800927407160941237834704521344780657584225061663235785918061209913780991213212982854578561285761728492630940904942649231923422751033309925466583330472630838321791360296393192744995145788106984767212344453636517305253009926695568888213126404746895060202463700465954433249942384549388928582628157621084599217973982734885018581654880786320281178580135801861213017429928277570610575400689710804187876752553357532233297244132829356699325826371869420669646343547594322406253109162726723914563835053944519732105452276821034152006319849148279156582879932620302427598805550061699659309682674727488269369752408218698612553414452811446275333006962207858340833312097175450439664971094035545677090791842021569078510020690458652480045063241117973473092034857965637259582742444673417116002087638489007612996269796404289798424346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10335840378368483886451349700033034481096617386404548812134648084281081835842263885659646300237019702786987088928125201113896747598589750145780375970264300812398527353667043000968606886675229599143064720800678935683570548501667117375635844815382900513039138990207315828179684871000626610938571208393356673859766469005688538317947983722403032735871528776745040954690178072380627880719276799704437207435323658156193397454125742288792403489865683673921391370808836541339007540007797863907124116584429272916008856672478330035938549557670943521864658092520478627827582304154509867604846658322956957590535683224036409943455831398406121437335860736135268183112079649080501412325691256545551805474696425965645193995178542403040234320345353543834486972805334989169015082033672887392600134455270677395922609707121359772482212512467872090078541018121856856349839469326229269694474859504844806899525376915786641516909766082644198031532539904788504558105021663511303132390281520716428878315534933837070220334405140563989267329635206315700533088876096397846944117342595409690174291376726102212984797766735858122629020725530699096343552176919098172270089740061390419931016818753763522843039327328171565480459702712485059940444742187320452122906408452485960378587658381028071248622391685351522222400980277739894562610954028458918638291009428787352009935689649593750160644107478586122664940730421307645288524841048437185841167269254070960639128583721559629046937471362114358740470368255541949907739405617475071938914203656609334084566532259386950622360866485553126675162427033148866909784153424476477140555958591914406821688721376699608289721946481688702843211793772936927490330625101363119387833355676706964641367746094171500143404441174134622218018936196684975186333736569602757091773513975348605819772904573230292563370025802013567377751104656048014422209088905583688448135905885775576063428727605575780521048892142414893916354289064007992980538029902957261616985976110349342533675945210626526201558270260003242312064485103543242423926265499051496660061726435400115618954153650222647330369199968211682548453156144347333087325558908417813053777166372428482306717862583369641882474831235280387403763044711301058288445921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13777828535611171937289487777955969722915780546113312796192964929801202270845778082947924413924533794215159736853895751514770349520635470687588315649558993674711091278353674843445715175259724861108646523639695735004621654157390251653737374731852070150433774204941440811981875869131841888627114949421908655464665136440794517542197167441539460659091313017214540501160036230957386717949392639327214809505728994153661665201468969343014055832668515116537953643973879406903307539242031314991950340065183452529421236167148908642006972084656848159973647172291987190751045875439916786964410263001022604396677240373767358262909555534045757379111438750684604899236073805454610197172726793081992813220895210280746922188745486466243212307238029396773389079707990574157825258127164474590776360433855919748756458393977428581505320398259314165884259765710476293692017366225840346843965422356281160810979902251243997924925202482593558285049865073571949973704997682027966935585981709404792038637646631534391409430611366005826567161940796330250245452184351438874687221653740895924103397327902270132872948625180198278695776469681416311204774233043454827276804489141566881236692749429113220238712791397421158027886291134488906121781221920510648763254241896095767526340713315168464034043529907861570407462121121446543732595858264715041191843213575824749131262518503236506027183491188047350460781372997863270615468515566039310855583278867392852610835419807203163039942224731218986982645748728315917863226758411596092691076199533313792338362892339392949435700464453385481428224619513917215839571353679581213015118382234110251407356784893369450439720062136525759035758580254513680028633531963775666833236216771506941823653200046072907799103130316855203453280910055612369063549283266992970840609087352840787242376051410366160158503571753709772506602588148496270622385520513789582186749359462738636385944533162018990883298476452082549959901588638064784259236030716915396343463600709755957432556781827635224396270619653031701121705461215955565887744993149182298737733551897131815334017253277204568789840498798227488188881983979832719665503205328293277783652096003624561976704229015295440883305465673311334236331726919380593159408619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435540537703792062764771569918375971139937260363420296840195180314552076543199525408077272182264590814442390785000166400639128826688990113435081207272333604007108800489972430115527380610957305896405710526726884738354070374595365796549867110677518673826335160412416046939263257494623413818456954594668450396809529273541126479074641663334392091585824207405270442549424176161884535304698038493505749974968673233132902770910432449182478931084951815093199681227078414048263574069775713379450740271936102525759733789938164042186021176780633424521579442800686128704197538964908246017344888346078062901682630642805370054794344273928988902204136857209402985236388033144795266533890742100599102445556662931535024060053227822482071468018037437252686787652418427338774985705018519711057131295648439532532505919143458951835351477073268223883474074690101845966471762015441596881116090320218551785653312125424157909074591693016494396311827672359081274868598430727969832579420175467733632558864300860069773466082802693479796305601819883083608764487422686149977743327855764506322280740134620435250747388964243677308089775432645284892515695423087650027879118703975369303767558465385159868021356377950841415114579934429702473584566748205084929787090866344898859513580798269826260231155772333314270097159047720093675799941547430259233499854340165970577227373805832093797914854837138643516150866456820014733856686255692458246494952308589402786724868610841213962396274933473586111570251368159201655576697059019928503106933760994592471488150769957876278487239417015245150303144766219121535563973384356127059961120712938221250503151866411581998639986211398195890953338992444353380865833764619314361372809531369070627708619989193595989275692401218341437655023226164018837089742647681869432765240124429649457694592862069211877379716969833639955497859995515014454419341715996469087808836324894312727366575751160555174388317263608010764803721009922955646726323794135565316383339541915071498520238809638934359968454462001641280447919040426091394284972872301913549595838204379977785043286510174179811381322377309669521862025941523368558660571514378886466311749946048720726312017239711330076329059469798562454388216804219999029458386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589529410732549028813519790271249152312261798130993067004140641130061366428045943615872036048996959880657820988227748430992773125621387972111425827508107627338095883891318561979146788591126192961235260629060984712056531399289451625090584672513391514954566026974879664283140971140472184022999194054918622683534485619179574965413759119602978056713362072875775076881457463090453031796333655202138685611799833349003093645117627539895087128453748077926940875849597114126836891407113454475023205472371820347263306089266217553954865639686697099248871868922648892616591293820777697902906391077711462286969457745679184569690820874935943335699834350856242449075122465967054540718453547164702173461742557526453043906393221398651993836407102957261343567928884919932020060425490942313564505071127680721921835698257930571647803239905611311528535853503841723788382543815570498447036078078697664010811997293068346816914171398998161230660339099230991961342342522848381144013852294681126190352075514065579083411047385478932232710307927551354646609197706799868248937093056876063413313758178479829617913212780174136105905816581125224770423409250912649391006655521105337222937232926881730924577508642538531214281744421403430014686374156300082497175530949528910146681072760104727272436306089539119810386229718826334789610517535276707281389731294405256092794799250743130061307685335166856973418101971640009420093671509888911130488206589652647087796913517825231805369335169351541630313592420725867453669018259649639493857592332692845504619485883735596072886479114713333986189225944477391552444640549619107100992205810900837657074563216808569610320666932247653508715344771864295530936118170858963418520628486201428405310032335610398133553560654906354755335191654323250779890483598947049813817266872229674758357338517336368738731270655610503201659168532203667306370043138684526994607637078219565365373136402263154825682846085526680124116292165833481870758789342617235149117628692824052659049069153654914492640552079282889607271118128691384206892137269263752944979401142541983419733532106590422035083753275276409329662420375305005977365597562826273818590270797185070639643080654456113017204752202421701369354881188946143272826491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448821693744245739230210213285261472941650956629033565428388129505213382348105235903349521997324899576383978451687315924326868399839989800525891461638496716660233845686554281970424921342960511545239215707448641502514029036472004068534823125579432075469074404456148520600859220372143293477117848209784059314336237332490907842184417167061216155208384368361339627437568515737379023621953163436032522895728417217393742883734192213613189452545886127428314957325923613865830178533235183127323231263309664193669079281039326725929941700474928722668874158492745599524072910055512538908147302562334300897440105819538282277026658087592306378733418765284181935803394783884644597333255646365476171483229547658638782948824084792702825611141422519061115248623419586866869427812758598337021886912600077151323978466345235684813962027934833825754319092145719513121044839133947879286264674680797887414646271282334557416781394158170536994805780708149953579270409875706598180513751510579396282508072428336421888969645674865337359839631693285056244192538489243287016528823571775392912643541784720884932766171838160080045475948425958788081091886484772278078827503391201841853885086467403281697115213190572258075308139031640292498388978189157342676006264535471576953619662257299725560099473172275668292447135929004937084304837301581852201489558102851458620188334383155744875897851407797065550124979607376588335469799834421763433926863012239604138017145456742862825561100152349222151120239911808973370372975412440173858527567842184003491813226123137758421830826958900613906295393599494135868285447594034862243991162873282218612827879536427777513908754515423400340830795867259761031386078450025193567780646073293689037479413837856732075218902791331381296056109927166491800311666988644117744011918762042998933875207236267587896205403877436847286359232383325742745827743311856386682114145128148934571673518269249388139755355700658820209390290174237712643243167203877129881691242572446662768504225955161880845930010973242003427299313397054465463198685014004245875271056861993289805837005671568354834472337778210880563434381057026649690141406075713071313976272064883835746282100441634563041226269646438381309213546823114499882707711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27936869675789028540342802106275072492210679337324220729888345084088937317147592762139940829537044848338731373777990753569906362085717682314200563972526297778700771195666996152374654230471117475701432883113842969789638061792592027204296594244584509223261819176557149688001151751196309571861158510033916129350335547791008268488453564744653706760479188944889517017053080407019992044603475374897494238289325091052976482465414783848904520046660484155459522904046039364849727857824954540280313241493662600010013177031174572864390657779269798788424548640768292128816037415772989847369870052764685751751811486154660023082162573213237927271698686363936674528296246106834895806330009640664561353299784661943828573041889032483220070537701612870394737339467713468479388142564685711499477822768808161491925537408298131131603836987243439480648246942208658805991354228059033569442033779623326627094153239525379068029995692127642366842520869885036366106453655121279513314923026090114274628611459627067975495750233819693736709810654664556838904030470139511129999444901442978152137250181644107370951089884354375350225305282471495323373951345758759176711858432253870028506842494238795957768973508099673111462736361546378492080908660191330022662298500137513458627361507159487910555957757659788212887388086350148236003155413145613717628716758522051340649374570757333182230420366057748030277038149814120596690903232116443183414677382533823829234851551875910395357246495432653268744823534067176224110731065619519393610214090755423164585688132510135877783532245076856967804535798883715417722045312413073740669866238325499865875588596976780096685875138327481942165015374943963075842678914372442453160016226627921750613143907036293624158387472184540157085167321031363827245785155794464340574194577126138395808313426966985750003234044574806534077643264125487395978269004708998723108217454853601395204446749599313994806524378818133269199437451148730596732319483214121431346514516667317757568757148839528135442994995331055654185943775439491024877320960040901352918414084774041740697545067432838274970649285761596380932255997427228678518208984545784795584834613371880021361316549230000505885422203148115448123599624136908622288195965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172543470710964573477948110399933596909282565006503255372052180499957469139834421551745816660889963262293580384077141974275036098377028938890566028440961107037797749090599117856868294870763615642937834130060575617782075483512514263444537969245773381663169306382060394336213395577528515940829464531656412169395217113997277396475319078962407008839995177578417415035131541649625871318225411371252369902412777870900734671785822619820617965969246596363209591923848724818448189765901835412612271369247303808768677530707439825697816221227011286803565961632816345994640254555243326211268550356003846488779392566007088398953375141908640602930892973170308331857499190142789628482249135006133673040202714551806757130930564353939664735087586722136778018470342658318951239666728509445375965786055265811497371001401081224443770309169977404025004143950819451254877026840932657923912803707341582596912214271594980257415102853363203580934035689538866312714401099595725769178079681540479612742939724038141951243270001471513485968299115599626735156578615988900163372053480486502088703130441945869726704545810565008448098866430349171795313404056454608515522547489286428797427333574637739023067627970753829820131629535893913188494663548385495864391723213739171745796440773391013845316105805709138158345260063220711151834276818794169709221831070009812391618794196083492367301982989866579382112575450913887210035120236520378735396244208117257436685526091844413567862161420736018351298029203879305878439273454954432135373921293983555600422627810594804000131937983026065789229025891703143507410462350772864304081961510494782357485399150932376820202434499057394312610386987696438015600309653675252404059391475555317972673800892181762940738643222401249056322868250198452610983792477309667299167628627250960571901420942177391954189113150254203393170137739738787052971000488540712772078830714836455610275017329562829518501279375977526017406524976484661522201409448126568100380919571018839953181676230051148902111447494598647820369129522799440345308927851812167727605274773095334702899710977810666785984648856265078119780785981551060440875044709278070914371825496120406506739221645368148391846387434879634141981378475723282760169320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14404496808890068227689132411419334439633128250305277068122362586904512306787527998234704293600468612264201563655039509258552058018342476027259889928087086420810545833845854739678166413607074234663484789298444820328462831423707814047861689436991726457151745006007686391902040588095779225801391088778167005304409595367872662750268077687003809556501710699889361412200231840583191149944883030907103523630065413711569682557015535041994508945693109559217000392210113362338248940484959350771612045792431238831752584713024766040408251236597281499439232589883255653867227471080662982663365101575818160837689874640106716853144672065365246601577455400191418603244495306951812690500745674990583209405813500567404274634847032436071597418130397832837680485778346882677646766332814166133565436665793501933471525755673226237242443643614594095696116328080497337883810162739224633781112136741967951277576662494186454824957035688924837654671916280393472559410587779023688082242515404990636762734847386273248882673264297554817754328909154175058953329942551863449791833374297101043023425370674397837054753752428157644110789567075799300879258007012647049337385069713180045706793961080122478009536900879009702740242338646868286612453084709875528583639321197202037269575044123470721416940147296008178803942501516908703197451407761842337278788699899157436316945446153405997520110561441963125940760125918956250539112378235373024814548184276821149246894941320808163015672303774177285288191548351430515254712125507886571040968322796169981415668396224803701198080497635538300973361127277030063730956714254839534155737902862021107467751174154723729334580752504099047031961389564823979862071008371422379776993028440601179567203642793112549948034877208280090638979567443933560179286160146866389665221573497463901560444035009459044353587721136692493842836742658088795362988756891513268865840104852886063901858678095004401557254799060882376117663339596367201979434204689967210495425801725002434323722673851013932284897622672620606841916060287610245678995493520271706172206480541604011933980838157480867612591687864939533686497653738285216187475524082542673124931041901687624626801191492544524802273615198600491584190531582747244039049126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24601866369561801888055560565530270630110130759263434269064487880624379960031623016396056054217799978215586032290760323142777078868066494958014235108865454152251473593818993689000902242290813604150234562067132958886361739049934986207447863953582265094900981559152612608829410176439396134157832436929562598256798228751523362665365152244499400614599400328258866257724002330914155396577084713782218752932704410178154838070377453186887509624903523188095756860761494792911313019659550193944749044008502143062718306613701195962255394661623125579259912262079966367752420299751918085630982310049172677270852442918641328520208839084959043812499538555842250386846213939717749086601762631704267261340357922071004116027982503082381888960628610887658675896166054742422954345683130019394321329116057541446138731974017620010972000996722719000646010773302315678221227103136059209068452715012025979872585726634768608715590923380878988894557486644370181262274182846282760168314573742829201677230529449898498732431937392476971368048800011931571583601696731588998223749095818916635571447494941951805504369174993206863663564215681530969770504493829664099177454149483936281695060184490054156184248387033098682576898691612851887532910561952184739388488949780083428246030441161104243378952763078731571074553291225583801120355222393967344364734794778484089512137769296310791234914532014752606620894716213956686786414225120237083526659785771571886305026244716823739294750551660769640936249603025554000969704786247401939839992057997163076958406952838716154246675655434361567865986797908112309742384013713920088399656258025692459132053607304966933509054956163550469604607503256030601745890921906899423441061851628865491219300543974300295421059498995460158094229161917242118539415143094431920979473262056663716565322979522992346133313232695012322214357144435285641066619534664114251156637095811159365757309668904383262436421744529463939315132381402150638643378430071766804562416758729180860733753635630308963606057194414086739743310876575931903262022880668748583363446894335383470901076781195486711525292487707560530552007087733845146127444489650487779346124122380745802021797759440412039697999823694175317265118249849543609077351195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128781335930282857989791795506853994344701741326369365286409390294392775671858517521585939938439146299550784626957592540469458865176864665862228826182092258630811437611276410700702330276602876531561891948218031389179825019573810860829695780947769453283742089288234811400122158302088673687338284608189551466091675859914965181362579284165593090937986436726455759214366063288366680351372286214221312125530094973187942852038398616497731412989312352182040902390781365590339549197527386995856533339433061468782379653660845642506451752110835827299683258287787300919214189211925831199507376733785274495413490719171398517792523479821433456492864859206513381102959082577560134017100019921470939171626682657998294340211073726078844541739031592875555897079083270997063426561766678817737449052577730752229656956513379190978109509930344751894755548121674516346379365629524413291163993662678830843003971430707768128899215859069104944757440152287624583079031748249260352563419880280366284958298229073525213004608059808407020017087448145076284817364384630313602325636010784598737711225192686721811319142891583416905803737668505685466561137024926850198135223688241307748542788925874966329417128706967427424660159755702302523384126658483104019595708954518830459466700434117801681727380289705238898461141915884945372371217266719718209129218562743687178158795202028138841945219431918400992647076036382745757532945455247784264911951725532292161839163178235981436020072944237113285254922614048711545981695733149731674045743184189917282978237332234658023982937982001901019889323441711299731816967666151755636716342424885178345084324292636633211559999344466866668878126061051174774591381701301589205588898840315569512461707835244403057388391644975165926900724318720625222415067780481274219050697536059810871553621688838676509626425219927082208778205586013682934866926013821543019582550685024705113374133600480299184124882383230019256636540366858322756456256453835053253122315767874993659347839309811882886721537213715547469757437649488143042431086741378144037408803413570673993642085400266426377058029711043939756174320477708768807742733977235784814523618515663037994743919523360394582261758164753279646329010863772986174748786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19079996058826203145047346721183787085016053798852641174349084001161914437352340417626116083363097479512286854374481838344928862695893669720057261328880630622584939676289764480513641227543798452549198429318240043920588181282652616937419213750888834548726660250026943497104818162605327316403788064343508858679981428957958272522633447704442932096229512780335395889856382999143258752678361630708003211726693949148092278299135147743821913488836517095928853701647526442220903154318167919414058299640312147085725852912147535887087718756946893387172077820070381512523031419503217044315024358155879905901098735358891890652893921552390634568516912873991026292618424664462250771531876555715373796224228676012725266953842112020228789755730536857023816616600276255534244170222408071370593341072840748762769151556014635770981770380980337487780962026850228203235912050645492183329425962523025833728297034290235190435134204174435189818974823807392258522273871349642634464366732777051257696733850603714728946479974240336550426656884310624229789666916073349588050893676862131291583135577432544903762081916672597639163656760190239244633424657933510175940341907533588898461920817274207403781256396924217043239048961691058640141033708755888479442628083349591937130636208145016237126174712598768289401044948579435757974380975760353203636997421620984869187634247341836049926574431308907612528578247811816516286134690085406737742291649483034930167209792997364946455699463419637790334787481169506070140550408323174307198087865150135373241367233178866082259953863118931067423498133825317213151854448507179011769681474725514849556052537363479356536046120345344288419625337855256623062186369772345938830257496158899877108004150988970428790681954949748404977722259696378210666469855646019048497401863382411005438308626571168189962856311669480092176592195674534676884513234245800818834106494391634112896758619810159130042363637390610735986196889630732068231185179886276836563157920294733006531257627713159984199347718329152411028046414733735244828788001505333253656769679248399324413509294317695841767894480951252830696689488329507627825956481238145242158089061672070749465655075189581243135713374953016651289052267414995068499457702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961474059093173675418920642043965762879963769080402265259989077779030335037736845179843857900793985635575093369021918359627205196757188323481165651350534685292385654888622400767044828878858181332047045302821759938721162984768273339444492333887393361980308372631702384706216795702769915090524737233459533067134179456097553366088434605803084252178866541289543086263229118636261209606618433564666547380650585162856209870973165803298372607665501294490690583113222277201881930469859860346378852154117701023970237785821630857210959931273711834397647294920736079650968397857303692366826030917301573902426503162088056512057611882457143964973263908383646909886635865455033466381336945780812997787735013421074713444195848380556420717338338956660996360624314200012239839300857025735651152754081382735300518806053220619189638931682555250710959905755188824338616785635533969777208294581332281878856369870034549125556800319086934286162297519534805254861883304639219759346881587746504084579900548260045395871470368456953137773466792233262724301235337839810916987854239716481530030116196958886734821079197911888757854167694013968397863691728299672312873682517825328318516026567556502996190540672040658293294875792289116822761036842757056771427197503370452097969452148781239244095074617303533299544874920170724114544802052863915432784978001119495279229239127612836566393321868875947886568252013940728988961453361225712567071343592435711675075476998264426144354072534546694965875705418542184629284937545088758366728913984441119294399622040980610490023852689517579409878148072003633466607649192000248892711494984576474619091316999890771288813007118051642416547811921123414669705602738661177910611398805214203840934065878596653020181586982071819358808086084401656982404974501726871530181174332769572088877996168098706905999167231511723580152565013140488287963601540686857857115091955747080118695524080976668345902351597526304468878395524523066973722910470051379309035318112035999729934248487736620922916365761260128911100934820039275935233812274686053608443362156279411900694145905159663958628749962976733985645107541112963595422874092657656491623490559716127555175539643709408851344598233611396874716111944696334701846695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920301932485823853888717924468349230796739578467737783396713674182863110139900551359901134160282969778025679537407462962290932450030975051568152693904529093727478304114689963107037176501167656882614085753903501286605277842696363632229767155671166988870478361989127742120962246902801148323489830853658068534804265084109978454508119105168976782012955686041897499939759185475741600922956776087923124428813369490689148706187800156927098829146967423117320373416493640923167996943654183292987131201879160034555624208005807830536779602732608507621403094386868936461602600117451929776203536256732829503982566281781594271739610778348166315344686847883865536976320555976548402962428044440781075013920607755401071988883705222788706246049700183798265830349845206341239155969193116861950114754507572092137442272923650831075852620517139050981720948918271361565619745671832944142355477600537971247377985436826691673390167425482841908755120496103366190400746053700094804761855800198839090708673397007242666547083559620707683940133355762014747430533577010015012857734138565142244538711064552580225123803044432451281235137371255997676473841849302600658649155624078543252678190467446246892914926413308492015692306988694013405818393952928738236998494671982043739162355614145578427480547613162904736296336291916856966594892578123465585871621066255703002229310130849324696733822354592284872749426002106738780314922218141200916256093856827270260280717591378932880605586102937867572589726338504047509065310948594473413013869806871542115233883599964673941226345741759733218063393028132340791355950705269775993904789489958186360525698446981487088502711078389767603371333936716416816211528055336225678677874439465534369177728683125170586713247408343439827487313777425389666031897598267495132301220875322108095855116297786021594449953566636794999310253577834715863843668053214761023308937853538051869791186020472975663418968602463330772034457042254105550173456019931938058772845890855200522167318333353686365016727966807613490347393067425497047018408657515909997497863685004490163734387885260923769319332883499663043284606754534134721221420832880215259341223866040193496265064221529708565201968603638667407940909282210911621921553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16745059712087102603210109844167895700311218293199002053038468729641765027579845397824078873168247135251601114952742316403058499213360052315383205105998944893079959842397579060939837367282087101508145211375691222978631092075029438094982282763334889119113639624839017573311273727624079936476202245689607567496735310369206821596182907778763115498415097780830123507392821852644550946439364821186350540103404699255933066973414180545499428908358622770576032029934051825473318588878439484652094506949045560679194520748216333432686976115078458884924395358712396950573174783463116622577533290970590256263124144655411161122582573074141544969914475361039536914395916494246082138171530070598117888851242077221066013657612291642626196081749065550771391390033327216044618845952843903493496996628639499211995414727111922995517254653864649643740550637226501788733723175651701264559147899877522457003293429876963098659096089994396455015016957677258958411042590775805933576944972923823087405001163916587588889616464651894827983485637269084859428657956812942609682903052109010774890164892573260598471525420439376261161935801658486965731239319972204100606213368554732036899400503366991912492963171823206886437414597325337532417857510934276816482788558914798577074877751716498916712248394639342097205827170774531449538675702734119268821203208239197553821213836792032866977382634355935234514079836729322554102884631800020530467600326280735252112476433887480382880846404919596655925946383392623298497331497846027065044228660929066634053698878345876673857417756361536174870753968581995517420851495379274762955237149026259389330797204445930958782966162234663354881233607153848375330112992919935758587792192976284979932380915097482418606161777773678384795275685878464595874329241833736898439626414640552135180976549177375518427067569050157754394796352767687454319232894024012543406091905240251419686513567753872513956419608872860988861451194087588770309246143596084850366216237230908737479597945955932691023988530440613282934272258505037512888726158494021235165985547509315766497416928312504551351397859674166390239199088912598129007210913616784987183672270683355263869570429541228670205172712791028577030578593126102849767022849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063713066747253390930894062115579392013854400721714639334337378422813947807111035671704127259961794488380007193154629571886177617229811014954800313097932311177863100753075058884147247949568915486182270014807897329137533669381361324027222084014095336512309913102299703926426247141398494020366368119899510664133891715681019086168492197016343250512559133913708928821174336271689961056340647612321469184206305956389158589021073792390175965005831086655588689118084187635145591868178626067394083415725252635926164357024733124300159770072515673627092953068872325229612259409776798044027587538437384338631306642485628773732908620083481029447857890122263915241596065099600483120195523412647494352962660892776380242629598614004327628147689856303758765592789960785286467888349982323188613588633312166249712702294280627646309693445540789306894715293725130977644108398538861404626639491723725032907744438186858966740737322893158905887039651940339697260514033154837827679780468470723619732340217598022946403322696460436039983033167984610472764235699974722447133658310908260615215021524246022971886303071537806439703599922829975170251270707649841447819425127930892657446709774915951777189282661771268235725024290421890434771417238527811784752311472237701988555996582873020615852530395185953997295534045337931944526862145118548558179291222927153108659728262963235413144898326564714554409795353738823064138588541373832896384922870169526497710209454010377723376753174339482819099875052231729951476894753977298981899237373051117136436077586619215445920995674663739035113922549734276632286216232744182764023440456030596329818115603220442372196310061781691749883906650741533049198911862778487471294019844090433721875691128020969129900615490184398537737883380435586255246052756468905247140518725139694460546147667230815831725943308689218686622818984837304880125510163825299665016570838823883745802997432162573452274331488244488777722649631187551621778304699997947944429540179080947854114084377587179297905254437880260121380183744901586915458116688804921529828742677724400594244792433334466341367365072639173129161190645174987342159823730964305916508013317261581183398169620601335678349187479464510724246583582905226658829468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463053635280747007259950557183684643634620887828365671391323536325633899675804800933433254433703863383655100369211757468850773201568156053082232235543196173987778028941445847490410700047316474351653557434095880424785055973892673647601857620737745031613962964851917761666847939299069191627057905839150510158895456529075443156275868957406410391851044982680984003694848990830561819929916785134586212232855093948013010476866534610725794621289314252954098319361431559327101305674604805482549925100982273719885338879939747601811149468543781256760128406179291707450987064328569702968960955325190916353915863054673839579938096041374877488543547336725905689353431068439701601237947904102929968831354559995511095816680807183740634748537102239961585334770357319199077084011267568288530986452807152646299667272094325407435742096622673430097489674303164556282153012074934079245392559407194238161615233669460369550258842182122659670249677307487761185206764194609572486581758282939531271171432934970234213555111739447495626554647091075328384212969536710294202850868724775046192172794549629415565176947642222199067533363862339605483065803117864101366546005655534077683077929130629570266781276100301431628778146886778642264595905422065927767676098250605146593280855621237685008793580215939517681800270443490939942813237891917913362772916223285375097476979535822700494073903881076189979089430634608435900345946439603786181475814085628254897168007030127640346636839042528409540017926699757401557799797206183505246955182874338417981250353706657242711376557242604611678401086414401388713094183226704913718200572195375544152749987504922542082508087025947646080198009914933296191081067168661345830785736465963513611691650427732809519138566096886590657342823988076453023012376378663265704979462395894288417497787749065353665885606644080514686565061694077530475048338272132339044235549500323978203116854836010442361164595922447909946223481672919246560454733873104720898866730668463236303647427031831752282228304477345148349601956829738702178153859373218974162450310276815091515184641830596873131854704586377395253395428891646906231436499260225959874524294628847843553659346943327405344306621024470187154680493919959343236013804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13058097398166606780298170365305626512455741139800441606823320668886515717243752073340751655063347410814643427244680873325992050217310641236101497128404967690792146352496805060878145142567777784802180131468595762483388068231049637209866721389895503824788076892120343539505835705867708848502618661282630066241383547310074018485704326145010898276490658580332490755249335313961096607990411023688599950408567232175579704485373597654598870481981663817219107030405227734828100092003790689454148476359943545089318534569318413322431891930447482162118904565937098279443902722946888724116262363246862029675766180061781970325440381768989413580547153624291432752837199478085747392569527038785638747176859252965516668143425255758250337869388136730925502270610752450738160384265695452878122951484374196516439930714658508972991593860976789282306966187990412360370908120905373393974671047519509154651001873585746701615285218788377451455285259775146363087575895814471334540558176708229537624655853324068959578659703874734976739549615208534484278946646180338521390628204062959869375886610823874562553739019467615316757505187720642673556015771963196651253373976310191928094414517007693779002650230644569209016861860076414620938066082904729903656881167457888685722278022278216045300638029889075371083043932855683602627583890091910476843174109666477052940042686039716944177822529284290152553322431217973575408947150174313353700678336259635593681839026478159332089516057095137578250383550898177572224410951190463797284339683079944588772539386022204519440855962774618049753952046456001642347808801656293783581073016272169212857140244880020651851886381149716264361054546713729772410573052634100681492480216850852062188058890673332821994884075314873416292545135012608137904647262871935442268979744311510718875876742713118621723333485333657388920705271437036968735242996502276427250037295006973897108660170103667563413262420631310334573219001060430555385970003305660641735858385893933626158261565399225961124972403781312760583575714015444074780927651180557347630643466687892570036132677371478773156519372190868636797646264338598089180853871859897472190560909390879383026991174592263190576931593092883519793953138437860011576896530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9392265055560266279996118529169686821030652052338114256558970213666940946373332144449281075819043600604763210572419983292709700428730313441777244682339046987440525584572166378558234284790499895342760946936680181887912267659060691515772494614337274161109041256700814139736165180838129153090144980979882262244141606626076850728061574604674549064361990019675578788110203390363363338927437174535166321892507153573768414044256607632210167710451262621044163565598543012557096693741051172820640324292315070662491154624590618130267058083893500416852756864275219052651984446974455726949402634328679315631489329131301743128856505291482545858692040616321863514809145971693668589795598748122607900810700409880720778754228723342837344722485665040310014762587959364047545432615719327528670147893513603779236399504233033592459945505975320505581699961434627501970821693957619717454144227871423438740247735172365541968146852942542414087240103340780363645322910827222407393225354744171122376690976867654841891555518400706965441571260621535455989155610045939691140530429966910324036197237025492344126982498886541853231972383035573172121683989368128981540938783499475234298836276722261775077586150851910120721501060144512976963694399263412312612781071533292044688562908133187932339504807847767791952876486063039739356834473427430155696434065587781751757199335446353412617039421937845012803198911687201371194964421305697533672949065563858584773499761250023606376336692265288038227109715972125272051379150190510259903218778482949314923274853030873097657196832785197805829385736081353390916295882794715822826810693931838282543310420635359544714345384317119157368736611039634707628517407254750509364704698613174078916042315523473060588144311776245573346607200819585954994951152661586959542241031605207417458051970872938726383979079257385432087644816518990610124987771180580954420298281011978162939577606377068623809182070170070486583021782419560310636693147047413884234175985912389792885862588978740163178173184993358809887241268235132563414004485631881842319634703392787930544412245511741024015332018599871621938079382225104404215444849355185479974761337394826965425649109065622377125360600423660806744637485086562346920209555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8315764785725111545825502637156342147544866573940862932194972645959935793384718058388181968848541257748973215408208213392650637069790139964889379446059347790750918127726019085170643083100625773742817966284780454008508657557417415425540669732311644824485295530032598621935952056954746495771320186826256529805143095068550496685694193455964404841498748207616250127139319344661673652904361815856750659088707029768803174036476360714538706414828952021483060399054854314466204023767570974912082241072644464127035588833828468213056924044823645563486259018223459574928519824553429885876205737369828114331983479175839972064094912866447506518412008716087871190556023259088630513310844314852507821501889131258483129027318718031278420055113026682905112117555082166034604332514716298572578385616983607560115511514093614643768243193299191865879812587137060485823781445375434546775556161387096043153995406611088131916067914787076997530222381059443598797240408011507408408229240481408812024241565279615714922896447921672546923822695892569879847582194114987803919241213442213441614632928516990035797345402947946528081114279235248437882091628667344157026311311826069317213264144472988070380668174459463020620237971277311514752662047167726863774074445495289522812843574402877687301677702891699978667664803949064062967966597024165381412545822342648798972782679050339885850255108418369943649286556256248598583068374136613542012516235742597934629007204756315942405749091148667636795033649364514288090134749861282853123080873409018252604397064216324331375919933727630314452900269610459804536959792755973218912696947590793730555789650227634280115194504266976910344458788266930192087783512305878929945403798435677011056457345557927428360477870224677287423237658954172871761886675599763731602094164369627261969077136968749224001274215147024913771596166686914837816433703016007219701113575360663421175891464990797896263800681314896734550143399617290414678503287603613953407523435057450032018628775917067042659447266140527945791209501987688022652827832046431999544355184454947147717347819889069688655659608224216384672979239375709720845531367754840273466418813815469834125894331397308714839916224377646693831923797051885851030304239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25388296138254388265756726646659798627139687235240873673103141210608268289943240192330939602374973484904861996141973323001052385734569677641771420723443197484700713995940557301621975337152627788860062668160478920757683903874571543440823114939024889346929235654391253721425960640492896077732713791120974740593561655536594134818768214651486624037977550330422809577368936148322862476796205064429691188319214693605607071641768010873938618846746815285577576767366724543884980229704260885798017966493517131694680006511192144446170807426162378338568733849263531465359848834184380899461983394664391898418487937101704198187253292809305886074640694697213778138215040566230554204330310481002489817796339779632859981976731367228841228323667455879416328462252724104863057814460873996894280351280158929585898846655417739059689367780714880453778267569439730650796349603025270875902473424302780052809680333687197447659034000540753560707735299576644155280238751646436816301962455623188183724941650594358034944562299127612202127099788670276012603608756219235553171335923852753420083191622700620630815519990640688183060476289752285684940679736278023146441465634733109828096713401127457396599279047239202466941270128648054904894309625707889621519447626802692143657786919113905249812410507398936698783512257423694290164396758961680963263769784947067617472604513114683738096506246332211969135766387861614260049891483439176009143477791204653069132833377241797282531709834508688074998469009772364847372767605054625372581691895205711646518206772653636018310289604032869975970154212483363105054283492213335233238786992290997765245340160344977550508504903760591832779983582324737991176762043713714220925536324647615505219613884768114690196915425214505912862187268206367175035569468993952196654612669465071514759268258569405872068780503708615837104872563538896327540180361413224922746011300264527529612630849205652512758262783303315031799017437684180508785723942569724492818927342454740018878031972578480415109232363402532391222071749190218234828846466005957546248616923799342103053551358181124528538682256622143186712870279989496305281579867310863905228767757319890751191519649489877830556198689043680339362236529534759687462801093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22198436224638262511070074073866220413956843760950039240817451426628676075409465657958069497264003840287982632772307373173282601750149337419000922981517295118718207081104865081135155923515189521058321908270282626301933387670689787311744397323440097102684740016670763092348739927801537371111660467370790391494017409993216356521027540026132971925136396186699922622886171518809254156050481995776270528226232032737131218030694499175569475876000918062045612834698610632609214772123685095363085650347426682477298372889409936634495253401227449546459641113996448629495826703365463187979863027009072839478823715398046288075705132331402998640958721841859078125586129340779404302131894832325293521937696812413370978029670530711459063272283666547751842018290469774422737189964886137095590359228380961747449632375067322801227663458078439134260193860738181313195703033766302754929598667460897439206019697227726905874146413630359124929595930860976637606427351131472490538099363774658694399428754472267675461101686525073446807970263311898129910547479723036573941015970329223238566177793946677856731426077956019227494232289942508496239349268846725480553222046731777498347318960701191231249064590320774133011149896032209670142835083110806152657451006632993158299133498724303002824332100322986233967633911666118640523014255852660785681258026932048677614639988610043961853087210048164001258237589352090510290267674307444676159151606234420932946993961124502076069045193983653834324861621327672410537682299990525936709058484952637528082554154173058492501851966248232805888537910493179294896190351383312162823024791384867544437407597875345529652603957822515808814136128654414883709957589583643819764855702271452514942158815166162184960556571505200225652781777893572340800475984576921873227997489692904608703602901785732464555618713104309266109477822410031558831192014152905896877412174383063396563222709739553129646328742345180714770515288184740236454791057150122940796011181090243336346684836605470885204140734954188685859398712036992553428476513609419244117416997160808754855714915606703824735709436262339786366493135215796776068737343176060372107524757021898821652382180714173326046764376148384367916056670865741935789946167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19653401936420326823066725080391935210124759292743353894692341607650705062210325708374910840053794645089163918704884709552840338813275348336999072523846182383194711236220844707540402054556654479430671571509972481318276173075604242232374169203503633676972536948186073970630938828899799799804275136108588881908120913303447461022148848094812016353850744829412099480566405637982164504718104062624592038733822072060601578998176718380087628821419793168312634545955837866171523358489656682505862711981130558601972872137102376141955251669092827779545452075243732249044018334307932914106131324293218258741949728637133341510568953269523480979407758555927439228276324784145224091578485673940664554880129490444590834050195005609255801832161032058339369010938620228333215201436118521915778697733864435227734448593235787454315291773041131663740967664253465969071286539903581325300394800234766003883485375323058281191455642313484514557347292340949757613693791252723562691492282227776799226699904825940363703657650974834585206884157876831638878914449224652017179520080190008272211157911651926380912899516934548310883611886202563573873866702619848507684710610702443840475511374560197537861901068820198263318365921195270148503397555613911373126572106598215691695261990551290460835481011727323839189065527361961399054030349527557221003804454842840320244415001546194357341756170596238296773937260333392790670055086522570638266037702431669692647608313834412805948479260940456808976902549676679580812365999966393544346200945924252571481917602211945934275666594304029054294243934992267241162015231402546343829863509148962903369014417369149261929610665007519340494466020058206542531281344662706150350157513835457953793676512674793778332666387351406121460317315166248260638918660337441588147580010727116757164774508472247140626156542332354854025171391214815216169894612384881452096969765812621619903362446930702089875630182333766825462253895972340619751890683567387187052325810973247156978003009543968018426267251279901274704351268580745306925843498615945674502364587881546576166445615431061073194255508289772226738646582253357652045853881458713613004823572570703374973142437280711204834421353285692077111851081419641215091254907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11726302747661115172321131599672878922421613841309475531519781815659585958156566709098801068971664296468654798451048329859442245915301598259116846362043747276620951898722508278043057920190870695815054688306043113554403753749493585285227918996739764714598076804263262504235265666271142994202207651080955347015758823814556432824614095693895690402358194636026385147157402296266252693457178711721267004622479166987029750845683158114250782990840171320912033965691325712213919185025062227265946501716719582406145070798065642319468275514043499397385277558929686607205547057656678117042382362586442300402341357469216819279632063405122299887854264239974121798434693453042524005647409886278103070994004118273363826163696680887876395064796941617980201959003176308017217719306852737958806732123670506175200540791858201032961155976076829453505428705174954997848009534189829503008604199399165933645001989628801755117860096685052456554603551890216608515867771671339274176374463109855571739976991906942340234719193858976834300070596132760092255047878067058829666523799325208012125964366160052191366624501410958961277129148719137765280092584412111814673360864046766020316187706941412417624521999854091413578828824978681858641173772422297544147240473166409155753008189436114788416103228933600715170000988506072470346525243896493878037743282052802288382954341951482595676736046848628973002944294081174094253447191958034098106786010855273909414019086915200030182890550720885329484254685526659678152774919131339641477424420841354797286727252536875546741882653063612840798299291441108975085524670963202766365614522140482782156258778515375370050946028453916196834009194076434135792259552283783855281951728601444128097038791551767636261886607810032380236367801764743328396187991949114203186093046266759410612176017356776578692455670911198023467350797876956113028864922330946488576255648678485718899502475582405802019273836739292068654367582269726578965857167993053967699634117558084507802002578707554127107819876273168707645791043528637821979833799051508558733383059971674986200421766052737143912900081030821204389971027595423450938069247662840344757762653935574218353379084583849063465114624420808860401726960095898626148003901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897752790052826966243476531965406866109772989835150564291458484070890550066284972213996311657609644176844504486235845448533906134268760781024961621612822503521334834483457185396137422902806029020444030294496224850986096296304021954284490406650126577877545783120182564459595326097734388882621763438210213257592322426620695037989200359868445174439094286019656000690415638722499416241971975134414033769335435395232758442798568578917253859097234560266636418741006064369150109563147179418972331819534136908505107445275611048955122307287890762262370645154472418698203678175613966271798783009914000005167122548398352552866701442383733234633750550445547652317090425858484935156306387480465391261892670826660487408278412488062075127365638300703930621403569202251330065305518257750922062715770152855989168028342409645184473503087116963976220553265679076139463973108605076243138408464262504890666900957666923827965223760773024118812130477708941988730476971740078208442866159368065923766840923211724919466638984055750532206622203874255733135906733260273424151349460741007296652009584454513553550999323155142764502698404141355707321292506503436222442405130046031698324801268391124651387443997312217866210116769213881984805367261178979860458143884030703131379184159644734137436759771332431303993235432966564830542731775083818252337639824784617107360460514635069908685701738132472125222127505864911717623275617665015291543788020893109435508159693607413526027433320690677363554003723579327415926156593924881162484139297152205227334778490257925243605950920090216147789754626846924973652299439313649459049409105323485459723859518147079867248277949513733761825281402716233689397920347448841346158319351135748738865750064144239377508272772713155025643017512101341542605691190446197229816335069518142985317579041086716161982936582428086686154828908039623891283658230382321906973568598653599409946136668405949388626032054497718560752009956501080672717760030711688553127099787136874079069291616485193957310740597279462684973631897834184348057506731210888544521785770327969660550788970972521661604930766437117723302271557647408755029706456450782090610441347143102605100587238964434346367505286514749934458115779984519774507280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26363554956827394087659441518904927524005093534619066333535632318804234306030436974540400558532104024814231959825529264594381474236158221179720906643848757581510453631611121391337936847063929777151863643600963117882278106208195703164046608611639926114696010034990159652400350278494398054148204924765606807732500735569964620732596659567463785621600397404712383476542183361220086621355875398930186918633284074874324826612842545206887559085034683387995757519143690889834398448500744606513376200740561583330331291885903076380861253877541310681750700131624593408790772476695956767150121735500034347770668292446022865137075622336319836522228472209051284106506874705691016687450587339296019162573634984323119161454504299135508627561570462865496917940081175781237776483948950228710382213250931622464178891438590496035259808336810750373844891063480322783187933701060946541701191104404040738805154506064379574041627349886129187353150475610566578197425382317828738824888847488237760489488193784703164452678454460819688180944998184219619830969273054309073069198571600159861638891930491561283327446584370773443916564891736000461764202172235524397019060284076648175216003640833714526824653756126623682438455072215486927077359204744892865376729332075694064360841707806685169977761183281864202381621769042055501861092787415956704815380271171027702977365449074340129204904638269871744239063583875138495791405185760126004402438524126907020355356264881027953343547697249348331562703632038812674356015778718209308374715966838784942791527421261098738824582595020832830062437402461757467802657406950766703284993697913413307486290930201871257101782305271040812031048679651370472600600292452831996136849749744460860082881497980489224064773193984426790313122278030206280051359302724060352817053945585579636804235924450809011782202688857477644335116618958471653815741586767562122290778898137537414384449034747485982747177962597274800461832210154733746892921112555303902515645810129093019211168620629438952332356420324556847869805686579632731359554266509775028220644748556611801341043407539378160927613490658929474153539600999402969694508120756565364246132317994986941252457343851433635404310960831555301034594769303101574503423638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17767312138150151033711054965075608500894250717017188403682757947616406577740156772788905450600266167184962003922693889325753626123488337435417572370856806672345166275732781818413098932867176441386271017060702070194358199210965377520551427243225335449308041701458279342417447627565979294718043345259291442599134169465828357586762152533569998208198700613645094368566186039319360602666536388373816598288356451610189916698113452877554582382034012297595052758626308246302985368258832688110143436348432132014325156299427458024666279204625215040028224889969440814940081892981381939044309179250513749444331666667172956394353441523323860453050014228239704570188512613231834419011462893551618100069333806161426153861730185708628273965922288272137507630446919032524343044177718737814160535686742514755234585436920033203859054379550339747053558818789345465810333126029387781038028233440436569199033964655055464047959310854647497711890370296858179719610729045066662960137863971374589422001634187694519692639741345567622914059029683497852608008077378273534074718655605194575108065620098166649882773464001378465030557323636636332151762841973999306066946501704380280865555786800310693372945222259512211486030516241914871830114401648940378474037823958869848527852891420695358278862438283236876223969821919761118164813642552746004332353364463454914684406214741907453966248038111950543244237105647195383654106748276564392658115803116776149781644938358756081910119775203716102940261683537858107941018042855323648556864145561616342641785682046566662979163761840636780798510671909519573748373228462359032654117933747117590766514562027963623778610838274656596525892289643561317380621559432551355856543976424125710845370771512291368663942437087245493441189540597289272807510008735582516475023002361944605699618221863821498845203540704117258786838732494654061288055400834692946894697407240455227043176879106683495412021513362922967248352167468249887258554293852113311044855471581498171896453592350518248463382267641350596847537889597910905143592350545944628258606588658986732728449704156738491376965704139648860837027932395257903156818621274658941456395344801222535044414925016559574033723546749407700621475078593701931252385493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11155088682643570235344819638102158270742702312091463529132186572000626818366312431024184117509991480588732234074177795656664451694012559375655948813600393439096282591638627037432306728149117358093178491486465214225812116323176691014933418592431568447203105685404154659468823199194062017715424739394584954636356620934100051778730304978297734649925236242417350264418202750385508236402605784022077971227195390236753241302202472965545173116201507106793275652290674579884536841741049050044900832472430975577528338980263832955969064795728722272633724797963596172773844522924184532569692206071002742061084698485697784712927856282139719182486241513942342027214779719167963594655294245110075162360612868291970357160602621450904305248812004550937067457635929837365161860363747593163691890949580607556772171525131715537144248787511598197018229351039577706401582166663128554169548005915618428217901654704823496163132192156507975776711356437050095660939732631548804289089806180386731276096237030240938941936167111911583146446011314379244482310234671213665647115831103611914898220219040396424499538165022329538893090196956345764016045020406372548989610888100166460704041732821123562333847054057567121974532220972812542278181293625274373467031931594091574822690873763463697688516013224970233532731041966480799498414628864509478547248501700402525864452871269235152189694138469692939240709876055264966992954061783795382481688557702602464627466585381528109735973430085603420335859794107890487530456187892765088349183471561884682992835664541857951076380491729009407606711640346950614507320897510307235506979675612944820309647069374031498273615940422466003206841934227890872038559699154999765172694136382335617471912897538498987396991428384209232740167311514936476288878835508794246327008844989791280751314701475900332499511406150812999462144756989065455006630004501726183453678106068816245358562235045252589663188570943116982412314757153520877582390809915995578179903231136534813263574450375143470903543410744882351512263216388103213483042204456684535233685180754415048164302153132543762099147979232542929426517086262863999068575146569403590406473960179878890968327619881350645791027540938435400372564620809625666990931765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11990947331182010341907483196619161105055957542334882515888216306729178628681527291816239316992640229818313417973197175004355823746557835393333678026272933203348015135502071170529980352175702227858055521556960885127970690161236192231915260703179578588297065648280668563185444964448909319706754702961352699797141411191240612390756696062755800746695721627229683813573508233001167261135710517023879215559686254889789696160610180669401607440296587765479949781912250039897602445003737061841984964141789786686497351402880340094989862844535961433373444546184897293307264785556043423606189829973530236594931142545741343377196590481431432629652878315778830258791841289472770175523115115165766674292916412031393545370323780726298597288401029672580011069133548623783999804333809897028725683372707815050624495141894062992259707514687174881466041651289204824211746905115508172254367341139284130654180964950774090954464401528863255313304815355876386642911219450098554239671360230607772380588058389871518801613299227022402317667413519177248017719543821813253852360059375012857094945247603221617344742023566799207410668042600631318245734386942553784787715458118845675953692145124354538630511240457980282992349245720195465572285836015612710539735596983016522855533131029471335324103452631912134153008403862958379533338019371134776620139813232372841020816576837978285009735995280737944357125298677899855414544611645387368598039161046344092852869823531620223023994890946683659033404293092973880091301236232115558543000438996519233906569680322033096525423623915604013910200063151862287408386998306247764073226444237886532113743914284487140150197642179309284320820873590718865453370638176539699165497566768966675260342419430835595880950779148019015458504785654745578394578549607220113992570138377725425952225751104971836468205819907364060726114364492767842011488904684854753513505802272785687106844102277594845399768289097863368900478214781826924097108231799995239784783487163063348260011847551946030982856743184906654175952906403808963321823924561108300816129566510283381699732592187641066920899039139438490122444888156177681875680297278044962604551251633888961686856023418151498665783912277444509936567795227899120280643406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25688627645042785000134353284390347217309241276865529772558751323336557289542649834161071861685702398645034711026038741496151396722953697943531685402648781510706775394926559758951948236278315768852193282989538928803114716129170654539479121800561837163627553801493792788179466254422931968086168030995771399193196002344937273858778760327401328084117977185534629554169887562649623210784717958878614780525918074038074933497446926061238004602630372586197350368110363251790755948560444213885351366761545454587111743361406115189955957074901859325680023849812199766114446954582970953871701665513716126146030373554114259393588827063865714506244621580569212885627066951318076996982229569921586784228972197823449492790066508519366660786811270597093726173413764949696149278769446629564499107182315469371970603637628028071738911933093417547343635015315069312514523421175413955736468603570445015727277484134112757482401350297736437733341619845381392373238026125277143497746036719055655811135014938358596966827883411923284319911491974430548184551656723760427535754860682720416421444712671949061939610947170991647204345705183751875161964618100336977872541942168130176745643947394285145009516208686660177090238197959544656706158371993708559406878709313876560759209190050509679897868040935113270931298867059274470641540908748018238849695027275277262275570074610460921781675522705489575018288805477620600756432646036309682583968477093973939107009002916284385623810070596908000573452386966311458306413752476349476885525097159071284229432570061605087078157709449399640612226075919164318889842178089746909722975011841179872078539948612734678914037736138429757726338664926814108816212251734667554065300740879720732790999811123159520817402066488888672133111717855632942340641911069181079192269203235125330089986527455725388791300530137717706690587287467537598210466524636879969386822033742724189298588613076855902180128106074588614948135730439122730450094349456442455165912824895279638749754442661224200502089143556832163312384868325907898837277208068458123710033542038975010477442527386329006396701124829703270324065342574540734991162040015521712684952312266524392791184986933367623594642660349068395768636220417019573689794840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987707331982579324104190321458129323816728865621119188850393999530343368908821596510096834127453865104869630081926299588316977221072244752930065968950935594901449957707295020874303081111058136918920866557145891557019907042754142107500088155566143411980958032832993999665556353438728109891209830245658895991253333104975000856409234905814760862767107129121573114818861610955834683543761277976684976484008335736773590652477390217874782937671811655959124254300342740440469416067276623464131171090208343380533589348258580585868506161898409857194984181530550293182490500450089085530469165688164533627098560498066550619410683291511458343803893455807328716586420057940251094312528612027330964381219398231305699220652207546928926201024770623532030217550380811484268809573348852234899012728853602363620833347452726231209143791709665659531586236072056002012762569525942870732504165915096707112344764661730515899449195780287808309580788143284560926450237575091892504961842331272480956829253286501957884950765087353357716237657668374073186425767837185505538382017178097670540918145506336043116424129370371771974478474116749674609121421462866011756191076301919248607457456908476827372607828816161251079892339563810023335181446446028859093235462232083817559514518035716570513396674589042103381964552617284965543157978392436326461589613178439447447925190733937362012290536465149745479986221329600791342889796033163691961024375082003177030054898562168599416214925260745802012392946296023136081478293981844821708553480736278032535763213738767126696647643470819005615706771937658433875714192837542000285090973545846989750752645467345063306960082029834030981909276724820845978416482126695615220740342305148654679353348133258030780607087275675617327243718380647622156124174501666980840376994447422884024452904004559251344416764115670412312737544715312327775397133297112656915521627335622305059331160629432930431050649961651095002171122203438706995435702961592221928764751401487794227699992256595285810150129989181623966866824229153415565472421858317019005310725641154139467922069627554579003746022988187807095571007196929491542675089238819706316469994814104224301340959464771539944701470601217695044704313948680968543848119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22609733406145232195566905564634089622465634711664091749068623462676742970844913777495128956329690108289587095332357140055749947220419862253811805806398685626314200155153945924221054573659279187663207867729601452127262620879697698288092516151806788414981935254577860601892608195888226367247675644831146109551417852310680949307882540767370227274747504928073591430698437774910389936080634619781833244699724371434254573341487835575845289854365291431975403141529100366369016490472621593115075443506792189373514586700254022318048529016216673904048638558235273609299429283101690647947234652491362711868352425235869400014013381804508008982138678200977041647846622207151425540598344540469406644424957767971061538057713335167400554326602243244196342164717096163193489995372794223685231219602241531942300076809100096085607170357184997509994915664687441859388971935065260329564703851979965893505060092803458763248225051746805760912948554443107563671479829242708238870069829901403315737422339529054362644968213099647339090911131422122434599417125322069273258583167338246140554839615993919023866356301394244561453424216524408445917448237060617521761709226473751806856926176493922021548452863752391471186938077184732941639709475871779175021035665760985532670909670970563275489137320817579659252160507952980017739733512561929494513690474368015818654036916268927117703548662319730948577782850155531788407651769174271574163116632674887641356573132448050435827711327282960817125726312166983085956001637693815494970470606881750621486264674212644285946634952269600762443602190261516503468388591844404538832649731455026107742730195686299560902022341016219602445824947840766610828369370806671330778748707882673458534057007540880152698732266290328953456534544341662983165455108822021017499534036510859582252549463677980467028977758566488531081186800954091873065089201986189091615251092974906276739376661285890338957142506481153448498170010463654098200897681851975570144208195222192561285823498836083934921003697652269832334124916941372708082262944342774643931278851673530220248698263483789779699208286280885785277107080629216493107722396725071800383140739679722388824169384493642751179020675355246353111125727519266331793203615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21543029439909764976250684137166816645620921031256035837619252056042455504474665211997848818870828973696087235810167820141946985387548650208822319908121556273637083431176238958498108824815500458870050632084247768199667602808088070461158859494159910292212653213652443945736586685617469765195306173495884569979153404693287275660503543578181413457120196556187555310330988226766809519345584786804809165365378894530098547903080090967832826552021288512654970017342518664162747045754492157533019995307171959318750516541436600658853657557431694548205164136397396191324912900505415821749065186958667670570774859696952705112759702821513087912717019734917975799301139593289329798898640789868135558519653836989449147571760662394263665974729616750516586946021657679338140139254924918578757228039173582859600601042283271065184632307121551589753430007398961050434123198187662747627614604814209470310124956999645876683755261333944620485780474078273483184322893274376557363240321249104076151823283708451052354962689851661917109389259696025513265625774989406190948297983440313851711314344996216380459272365124532964535261820983184100534983148756261886260356411732245666462960892842877358082671023169680456805967534491241223077738786895817210599144333860020847409525148676919125931796329438623499142278972944515081380916360907178010028569965673933459205915513660467023616647363900101471353493005626161969818711021255961226702719864861147079015772869172713233403251085880724155675657036950001681023328056021202853630040824851421436664024887107804295800797436710149058096485728262884054469726056949155104271199100373480267979457126247373172428851312953459287570962094889358772255106156885155889284280612982485073903826269433749356779376043799502229299449424962019857398064912296581199496770196782438828548210081799918221008933855923525584110953455511237797002716095101671423138099234648381733955172521504385840105177234907773245104008623856729368393954420281555091582137850775339905274876233379899530630842833402727204552013491738577668091776550195922292784509342589424651395708635407988030997994669708229879167885210726409524775627368640275397851294935875200190981241729362361029321122158855512696225602888498812852683193620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25571576884917719646973552000891097681002835238116704527511298497599353473436480326344046014852502127970853091981920711743882401036537653331213994090159125619833997813216921303754695316059172722704196293122818649290841301123822730681185631034068218947720204241227259411688256194205963913119224130833885603062611207523012613028099243350382170804637380529068292537984840606533704592451193901374135077633580199829235556305660728283376782414358205866630864807619473513386445660794565376098898046968061980037593782566830567165495397435849976433521056981333720746228337044885818047712297134507258399835520103445926896264778207117254177270223914488319759540901848198797041094750329944678086136855896898251091080425967724240570254491479073260480082587460698946474814967993145325801080758744983356739104644026426199503356157436142190563787629438064713547562019105940322033332174413930165550835255430865391235397280087237154533873885959180352008567398196840665306060257991042497480007075240964600415845003735427613705042814815104810609906387915616621016850278585209486327350114929879083457799880754041680813746120882346880061320688584158365337222391449995254762588588545331034012977749505870660460472934925652473101506553530593576044268808421251534906747827290337961515081342460394124292601724599416050899035942456587858546208950561428105220937992074480150914001076859605316344404674925036745118783126404973795282957683203858027015099182875154458596007976523460246397759723569460270246789252454304669501738952053399726487628997930294254006916193201006364549411932890112161223475214261331117131553369519270892977981857125289669461834660309434874466423359584768308222477020820575431672347318017305385602519857000044626768836729192339564988600744316625397661256742171397188392146738114982910590724503265248393240952402896908295856983608134738940797041221047817164867191613857373039892064650843132389575519528737884684971852000195909180827873986021739350205131142372982046203621435638972203536935831633266212721678797089769490891844842125565634874495263929203397767672535313939857767854151578183625932453029800989971557769462911495968590108285794542449271984344076017663328762021886337088489753626472172196748354424676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24106920185394377145191307086401438765536166428560112357735681112400449899456378861271220397717237737648761315638934537224208566499041702028937403329293027397712691669292869486834078951099959414537185732489521352594043451079848267019416999164162275936778241180702089860776893169540663371167059372829107695298963716263551949731806102615957510586494578755336197967021302690978945225595882797008142284529767351173879104444380054005315187292385733890371318360930170456418305811828287839145094783115420446582563291196370957121235750541568058388936437500761594863881587136193856744756715298408669847905805665265148476782631695343079518403600872740351539418175855607482866904496437920325616661389410045109180160422737673208797065195965203955282999397862190377678965849719171329489187814088566321191887480257194995004647963010441174680803621603897261593112169485343414309118006220833417597951066086525681995969252907114748476024877499454177046957897062463062589496548954411334251728689111980327555449166096073440192759606695971424322644394987324248836370038541559923774119557465463980390840549951950198300118543058884248582487076207194546072570952378817525015862399627170980247603422716546689028477713904942592298792800246050855708003079197280872364691258692815046823083855424807432668369176818452087738365309213312644537556125721195818389066719680267147756855060371360044965023358582430799331981563217391904185139298530811296769015736944675481339784951495410799908079024458843794373065392414694901266696976155537030770540691042835852727759085487513748509730468597596403289808581986536460940357933348211021250292987816460226676527241680877495264463153595923660800149689820913326259676542443893046557206579053257386259467469578703086408970111813423648335917104508729585534983261536434747735513244425600090524188540344737647318191734132344187559066290364435528160651972069893780260520489369466786993117221545106826107720075455316486043134555568608585087120160211420969527478465414827823642821751779939649789161266357950989802853371658996162903225043204285646272488482967152596335310635893359346080816793066109710021923970107031057051289416653522260995480081862105489511885719567999648366089839385071963185813070770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18080977607009881541794889645597429386774953317486147103235195653032905287822211400265007863940023436880090590171361754698197490468199033750686597925236765920561420683810994932705164863099229471283844474683711637525932587338157588675322756401622860296260262972669027891479886957788958239859965067618756029025090385395175844402082275255525247406960407687757247103900949591275611066862237215734312587246342789478897301297631063110194071820425847764964912296685540405015442309380889315265824342621589788592782107096871155246595689110924263411537029987201754721273248046790087026028788074143382926753110041391474633647604286246508658832059039658553610268745340073101306637912887300609296390218025907563335398829782413313039935028725805923138318928601637952470573948297486643976368573650988315193108449989312020582096786194836177117693673991839074404519217428996309087185911627922972184115375712566587045139506497107866485213969914645093748217254029293385921485975488916149708406491961902485682580163718462671554393373064282281633879380833930052754999482155067169646197447598797557228476597132238999811835051425602339347981753722267899543372400111138313459921408074342812806244656381543821091863489492984654949186493624273912972652548208224943342527829266123058505911829229435475778968477474639440177886477540554039089990904803640404952044830615435996054723179601375266609790589513636937678286983538696871804445960588851966796524912963606773774025177074486059576471952282620164918791549341591039253981734897308265234959935175237580051730977869838372178034834079571039693054040290296725743398282072595221243222064896465634508136153090825361891897042855030198638627427137079856709740634569743443091923208976587537649421738794259172738551764119852144699723376776313875590827829541788224739441712161420929404043420523540732349475551244809726177013442303926158190488301545045906601832685016690984920242954759523105594536870719136098629117535869125236731504268065246402956387437760119262261410198225959631138083098791077964731791263877263859484500192250196502892008838234248220778522879512639592449714987085073728574758696424042631468250373036182029004789049613609192068325607324726174896698233987217474315106388860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18793917980636056279596460356323783168012656666956832490794302214061861287719432007949360793845761680685879063858508399632439517127163997812711405123011013089021936249709565621943152021275641327709381327589036362474252035249010808530247471491067024613862501273376685653183976865956592992726551937167484070837304518550554400165703304120154178292229516104660332478420573455611999493909737089049085290420683885555014871865720799485907804801333450255612938888027365877739840235801022204407333755588564142714340250142843381547391899680299228482522827244115049939795476255779004224303038790077130123931828438896695270991496689339514246593971584927455369710218722429702933530185731606070718931260976523537919306575380429306514339584065847964771924946198288677587576932310555066031251971500595177813162744062508322648848981822309967816155168351278863962352860387302382721695917569793698643710775096583286316819088924336010350375062656293971259803478479766592354057305572840752299251397336578264704334369669095462641208479617398730240203795004057446595815713271330274019568047336267874323075793909361393059365471288723024026581440632500180273494288573166490882521758779428976571790946194027089338335375664597644097089922828901531180692249609585145173162560580199201828316862780148101264899761286690903650696311786007533312994315208204453858266009252917268164738788696893863984150786704666787876540624395762009513026036497833453572646169588753962815109428534752211617371843615089258349229453925892058675138903874572561875090991231043144231198683671649418616199663011989602814794428170136724395654937527009389101115999922716277667129874677535308457412648182425601864759397807594414724929564750873794789348024276907584023713664382093207307946432665485086588246190422191054933538270779134687026800596859561892531460232804204527714431841289308461219806396240790583545771768471211107697151011500749178058355029956744712842603279508142173248286681656335451975143181343480481019705335932846635924976257551503095409651644499960308470357514929713802473321279154212357161520267991675803184569306153188141157017711616955010704341448744455319713509678193949013779699691346816715809072399166274608791429923285655336350692980230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26388252254935455711278900329302483822797074968466142717596697613687769477704190667842683435170748673261661298677144808950789182473880056897963059313426708915268933494342314185640122825041584933045465893083110664388955680542002402170649183576075127658550801117266872110489780906659054931631574307729654583516665701919505985198421578617980872031726322386583582781860579679456852172467718429669555783413621629373173199310386324261504071958575674683709892493430951645288425162973455736043904433181028522659398761480430778887453130764599088898752377398210503621825407329356108093415667858535153762352861523200117127238999610016445676812742944895643933754831971367451231413802476024727275990339524690271932818525320187605321220142925993327685061654670301067161772934807415287655123835814887236736529377380739601020760520031520861753792266416725711180837472001543182369825534185346276966293520228006672938082392539965494619437762376930948572607764087385021050223939833667578987516257263098886142546063134197140777752940764290646257973361479445344607225999635417440716816411621112348498786822095907923976393228121651639530153672788385378042351746792532249992360019656079464861736255284271794349486020109422880410732474212333735234572143889284971343570694176228911432808180840023834436188340177706223679188187316566792661678029294415630112090603558302757830653538807441263999779274816612866236978896279937692972475495786517316203321621234312048192692101789530893051593286465620104083105420808413969155065737829888792871001538489432695834361054253990147347724183823818845052592620609977930251476390864641496988335893715650796098268004743999019448403851551347772487506050582235710042129883932239825685921208100805127344247917472185226202625880842230022737145348088739558861869356715324947386536332137215283354227583442873398016000678272368496358055982840380940497131370402657143424859227508202126981063094931273723698197792924034017870120412318895775815102448829091296042771653048041611850040475916058742406430000302958714300687700970455507397443918081506484632454455266095134481677685995176280194631539697065039248904559973109148028396429964979459857326179143085484267831718828815978865374054998032205035518659798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10548897927943420135622776317806221615783628641451604414731172269615256790894285734582104513903825020012634696869245426808769035913614122610825943805746467398867875956634386076201408681181625446957317950549962205755375769327363698447467527466703032172176486351629391881374805034036230129949568993631730585515900284459581056516482333041780420741344459315613903879480606086853005862332946077148340247267080061754667893950365896637448030824513827351260146465432300381782826522969195794603089814065599855207672704803232488794361750311978803934600119739803927244014793830764835042744986883374577756872933215858677075634084626122781858430495675227874571174436764873283880953125617387727987572636055156490744764810527412082174815288928272549313150411956610001626996672311987311743629854098982985444523317663911281815650466033790196260032740054167662799072311150799479300401112783311330804470367962016138193120540714514676788921896584822964480993484260808421270842621782926383098821181159126881032420651025975310599580927690499761828059788632180099007252389796695625828413286696272152008587913456390593855602205804510033216229350214814824277748613134787648108806947998340944990187056451563950517869357970272461310649558194751924497392970003240098392304815141406331053667790505850003095861884940763151120041603882427842459460875788694996046123835139330887682748073508011179712727383939862359995964675605077021018058907893817807831488168438878981944537994711094514007135823456926333142965378406938201688995443121337060858370659069899070382487954469213569602199840439898026843990651716124755937701997782732706301253655548909900053177294716664567158344801665338473355915908071813443077440879320076468904334124541125930913026074817263531626092641178714232353846811325493282367410162983471845430642234133448820291963610628894120638260856820157624802171327700455336939699418117100832997387335194900780918091791190120331503320916447142289016117435577073250389068033654373418005121799405457350732335720581506790025672177682405779020904501048686572049516219008827966251946452043243241556760927783129675014249420633878728723628336883561925125977130657189457788884968997440735536786202205018571254213168467083028545251257803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9457768981345051610570343410899923240094098041922850452172479526538056714603379070352535582751513591225087072765021362297939010746382538116945674184119094118911645434522231591395362795465280258083661723420858782469514150193329314975938963971186426102963715404974366714712043393526647198071551537170581395850761534885007589161970823217751368998714289613199355867194636385336402384007388885941361911872528735601863530743228113894371907961638645870326797678555040261871818986765133950683833487170426311442537451848636423960538071437106212052573282903056642622730759196951414585202449972473124700943183509421249201204555642817252320812983188192834628518273455997897955092793078605833121253259515530610622122531100423692460419878569727993111504365670019775863916680370842065394202561217488534762622112191776954846945389267154024158177489019168067883064763975580678528965867296992604823275435689939521316615730628022710385612131496470679349879122123931821562081263132297730592363161179290974568801220404827917591385788701871474690911753039948953351756654407346156703066635933595710240615277650810578729243400909888558009955789874120310996580323697564202863123700850802504717309777977645373887524358008530747912323209490759412495650418696455616590801448420206702638221123638928660699980804442371346083706704528106403597905911989851206885389727283508286808330360599193545056350949975611445138305699551097389331552958557097761225285512796584962953781673832679826845610471502383289922922023641754447475034457457230136714127707864667649218895698630585434587300637622062080099590445136241505265778088001844663636476550649006043359452163886217654415663287702607207541650803621582406316879821411516851265232519397139722441210785769721651933146046267256209944845541423632185667908023652170921109205301973253127068897606420696530747967451436677973567772672868562689398430065370005009703564286810224673121206103386926529705869190237869831017260571636520064038296240857591945339913649062822442993001746118398692556397838834539707887574338652525283244166299873537385984087907388886528049935703810820238890088847499114476795073638456356958045378965192398060679151147784442875335365442235057558648467546327127257743728131442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27225975186745369624050844079734382656908915512618978498050598446874436464521483948456088746431738493774549668542082996319927867482179228106186953713702143581638856930164121658747652921589031499065915142424584125622894933125982003819440397505318706774264695901324087339951378260020666017249335270659250520057848626545707619915308888611122999906884977809087348792935332914495375082895540472675220326702851932088894496254879821879671204863515291330371864597592552547217902342498531930372616304137643314991717632774717539443800443791103694132296040464642960638953906153641762288359257933455594062295763007838917131869783589259652545959533945739376638141164512755570381278230035919384780618047632827829103951001802725200908165865399926292832349852921621094495594975527656336882252667499443929764244827254205809340155282941495046155454513755066198838755888540574603707671671851179221461144998030595419331195622495048402028794686702350807702125146235768171157481903034600573713281210445025340928800308782410906483359804489243812528890035967785865801236102953524019534964778403015353479316606273571830021864071865849877169447286712984219439919742539686024271397088176802608335739916046300491653641285764490776519724638164738091673467170773968828606518265819630435042257103183537652371367636310836685455653358859018984723773045200265468469382270781356812614792582898706541528401385669089899318218683573821577622087539782332810603852829343904674159201238804328137320659416118122216424977651312413362313080958178774859213991095354960673720317308639613829256617001196018408280237291260460112394103377723825543818889788000870327132974449901255396124278802593639548623011975294211817133513168629267623930744890050457165421245969873887198148861390712867552961374152318371199557095023109670665613506496490505905675017221573126800636895784737381503665150347309514117682447494599487271930727036533266633292441656166274235145534583277049409432052351796412365369012215225195449073214685588440811154881591243776195070048028124171490821035327217554314098533008885460250196238656928364471997651457766640774917677316331078589312609707410540628698768917565554949278784380099661832207195235260915687248292497257486413308175617471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365637153075717743519486972402827396412844260470461541425255360622557398413671444008452237973939679218435916027983177390261631315986849183615342053222288627974044332311148539306387739733088989642734894227255827070672587936241613056069180151653808528280257128745992249113980261228448076270314123349744727586496934417884288126133132164268342333155235988348660637620932150142715065877317817178606623511371605315903884243172149137498157781270842666531238954324766274600201969326265616725453820354309334925787554403594619824215414513745169419102291367844488452501279128239665451360854174496278913711528266656556651205830194092047009190984935042578324781551370710565340374872471822907397684972519368520988658895883483716481276281293719710566957156418299186357549553675700556012302094177613975332273634131302787579665044684882691765291781847134199546997648765187043501601706311429956248134365454979969638020299510113623567087070818127593062212595795543555673973405626215146539687824872742497197135094087687315856176504752957400718971752515892076233063932043102373539395907557969142421641237673263318903303308172892988162986004822210577567098093701944114281164348969888657580359811137318451261573973993631774226085614809983179947804208425105148759654998696461969524204139392864998352942339926616237796769623683007385489763105017772135400586194633231615655460564642628777061340284544511711275196995807634353530036574968542656764248833392994156316785660718054134594952083734475160197065638152236048764919642301583255917894588910431242040003088786361639508779499456596445366367299667152561978074984700627502308144488308785157710678395368483012759645182228479816566017029584477646369629578328918805040048607900707553947661299444277257255970615785148151349367704772199573103305531408787918033833895501243515364259187790721010597850678331839686427294863860043179398850442079716221299064663154372236567006302292563984960346915810153740479875077433298163360697527329202022418811632968460623952228095194294062132531130788191761033530271843393895025905724309032656337360099105056226498759965193782521502705356601371220457060572132254988545671682614272440836706429259970700500884367123972170145751515143020179161377523225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11021881815561127711739747715108003131317630407026235214578530986719437588344024262438447378073015832980000645867195162238893864807206754098366022193674568092425755884942141319667232512464974293462040400301098933075962310778695961026799302040254343892907368932155904538956585396203394976816425600913725343319899514094565016445544431069585535239726044327393418963575305419278183035116097603143993000378060141770338273845877690644688313390442525793724615745415038365647764907604580540795449900341715968264032286232198757631334621602506823538367764584551819367074818543276468084994248300663247045760735542299097898628926530919054098206735183971550033194159566564811751388145309997568362191754270538676212758176866084643423501571803240624849984804031286084061176664825706116155166247548304376187456148107978234095228651796432535819659276489096182607389225260007829326332350979495709010325973782025768780342206081904069131444005525652143241604693759518032782879505090178030927822953325126858269129277813818593175634112725135879639189621388788184895561389821025267594442786789812350121111159220537369350691362421480869875223877834777599827096096610282610468931816381136824993737429456240910023739022114698354397727524836803371044238891877577214316610703336513138886046004653935675246485993360434092271233386141247235545999524840147304000819015543013369694053196954014318344105341123932503808005837793433134347188357318658001298840102705351443465088495702651255185574673431914964017833778389024598319542419832373747476972480189065522714530150531744118775466621621136495019309509099296490164399871765903177802543547631515137546519832425238147925850213260903326097602865293622510834299447655882133956143419336953587567809922405165009864276191463535937921876532962334612495881179616267711642602280836705215197171791491087422281713293069640449145926446965461405028334705694584814096902865463189589185227738730755083026139775199291771390360686239423679463964409339284831455074785203293123501985299228901847355037954156706609705310100183992097829001184345137667119350188285827163092548696978959823300035173813740086649034024390268256239597284211037696717829764947991877317967527177427980814834713275450183247927190509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18960048742594690897924840008491118162179846425215413048313624047902983458940225099847492670507821472320761638665841835655406943841187021554912120864568338150995081030219732467888819226387652076827516162878563209615463415012599994118358502609722096263941322711491227872571631367766196233729122491607635973833944005284265864871415880649575186304978983789867160966066125908204815045100946740350715331423912217086308686692042167496242222153023196897781828256446053390436916422330425985818279511243555020532243947803596445564056173985325329533840501061551002902290331471671463647203918136955034461594115214967031823553677018256222886029945152205831150330269616609751757323903536263789236920918953293031506213739194488573338087093807181632156093350489123839727443573101041302284955582558878773099733809485079141584075082417838393242019873431585824697849268569124677293088796676291921451278943129835028154404709821097994734682843147234004839892345626386545040736103238013476312898092036211906482964669536622064603917220351907179286924242201326316721051355763822503313581865202412264185287319603499164784915982091459380606254421696229205651942676489379254366914447656217455914213773780977752910815176425825636159326988410756899819221357891567512470380225865956642932943053113388262496904221315383779028824877594876106937794982716727568401660070367511133481243108977012046398005960617981751630593654222817980067187166787023091859685860118425357978488692147363044865234910382387307888883968801927028557792813229758932097899343560178416115213296220404574002951784304614206588277882391027062940474014502328245204275612471629074401239383781845188741351012653591947629389976933771045195671432911657802869672487726066340026546439684153677302356730275803656272100161681674656520907014339437506681688351705032386249505759265078043539598270715566805685952232184386673293451326869913610254604009851813219832195376963275163536466120799433872174885687205255698523599978180115452687845171084816988205641139436407975630292803599513617258013288227435853743342148296516194379393308129376094254294194435550830766321341371259718556396031102804430930954123505673553983087162405818934419184208252877263491728616681777472637387263034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808247494404718924778423784825062302496403673737869457372480323489881228355999949721422860574419363452922900784989645339355205845289762934434539887599330981232332725149509851733914700465958707571208925200186412635409902715445184812591959747670608265050125803679541499743009389178454822957938594982534654783325208711147728315454289175413044337174971624517406810804582480021071617935159934877835107561547353695745268624817984132227467488911797304212893654769773497594833633533875745469166023386310997612886642088425000305925785378026807889104405265042481524751260025198495425900093082776571614977617420288690516292467342776373578809411260914160100893895280956787756916278012120067491223158972960591370230833222819470624319651858684156502072929126799963157457002933286565892412292079128522145351327632673580811710257651454194272727834978944300800084109479594664828249421621063016795317649998477797324385874783335746435663590296472856424760076041023241897258949220201337058853565579482002813997250893445472982807089753264865525833863330632328281299718211156738229695121642139442307774983327295190024089142597441881668653131931195041058475139672361584730759940445830916749275432026056638762573404223224514931238031684531620390676591272858885393397812843874655816404906913596140067454251077198989448492705981430054439252395392510089710567621163459621539710564831234757929567816148019234602353385685350271821874969873609246612045404321386757348151632892002458208145064250107388127341956253443032524570078320747452247782965638286448063221615882956195994658095178512897909534388873067443526878949304476506631296162166130757310862436162913763569653894238685856170144633819901139313871328823136696941276984012474144326136557078581922865206431638877412722973700383659677026503217529975912789051568788115650480869475948021225462541979981209403114693589360125535272138498329088286652505385735051999363388312261720348386701530508967577546696851486176046634300908413837198643770154599316270291137221955840132952083213250724214571521486561960085314224876170702533316980330333218962171026732511393254660110744665187891489553798800198864413357014071156863602205693145378793107088768176507335758257270944871672173809576535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24087948834385841405985977895948743469175259085837961644039645079305305214437127852440390541401828915542812312178281784269420348585807332089286147777147965784084559028932661212485380594615087943607517020000550687086944927536628744345792885306907774666661172110790446299857073156553520942046336529229885633053671262355667588453050690565371560504525026200215376969072138101545831514356707982212754774282943610270413339831834451811171789191531534870202719088474729027524470188308298877139576818604864678996681746883045825628747823426239825018965829016657365460103530055496826086134379808501438819635516085742755947343666286043232697191883772627762222106732590207847826324548335103271257521802150578913106536494277581886187626486442002097879908397724717578196680850596153227601088714518592669215722940291830929278327700284545763411188223040505671107092994039021208306355767504486600447480177623691440043360235753885868055094522172234394751602062323551585564240138121464400353549265703551348314308759601024690534418415348774707702537317341288093807114256728886840628216281903842233708930989604409502351621332298737611039241276604341845449211437695768566001600381981915467133517707765637492093722215153812224134702204309156121702707510121702408404841937557751173373289154764003437753164769891398751015244094852585005854719231660340366529822940864725883515847121753773362443478630689888886190765879040554267804191103917144745297331187077016540602526424462649896377323299585585179618000333873124484874401994479157971188234549574137166881358602456573570589486533637930641484027644004823503249258585166819833514390281382707479753376341415204476375502636368807987881443087437178217419242147736744125806435949752316850130406486604959706837131661870477623861877651495002677348545328142842578171632742553411254349406249718092458969787973593680215792078909357125694808086082225533895658326925183531216797484081867059355859192228446156772729185479068349862843817849830314332422644593569106331100736206965261386447184867145358057928500217009393851719886202054206449279565408178388917538511803144901274574303763744715049147784817653931216259502048951507359481797235865298808277894625048779762667788048210734119980581185821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15787916993956023667225215917191340150767031863135733978401586686828165332719187925113829722102862947885474364286966347765754719545950198907796000730905121456143367478348495230973830428727485913259566396511277537853717098675043852207942369371877535104715505729013552722728045855232587978290141680869741493143275216830241168317457560984343662713565924172864935127899504685899936570397468985130344269758575936230614441115855749691138663148900217904879081291577852893916907454255835334579589461269539407649323511028628695711015027004216046053611570396342327784497241421328111470115389129241292700498024739476435641975382296274717934040101156809270792824594887985685109976627676163140173549402830368942041196893502186440187506808746257250620594232063252552187493554012272831797104404304899967577249135970884304089190572483909262149262460849186249531847388533642013475754500827032942570960864152729656700592339568008362188997138750934640381093915823388718296898328066060754544786097402646619128875814771196084304416240493752949180347258270208452851473272177344059907864885608427809092643630295678096104199357032547672854541731075517580946565369803079511489579924845494082362304108494868389254310024383675416692216948588858260148625052827259733055202448881305366320514659459046312567968552272790194655659931006238505215829066314679222562397202439399927874598202372457378626378227221458783632105569348869581309439665351142193620318472108902767180211251422248784962762170794390169938009658210787828386218963628169221994873632913024039833072934333673651955625916504941539691719559619815119407285025598060811107959168018324122363056627386439742455378757179490041481994972512072490307221250827471601705842028856748645746898809563603536832883969920672054264029094806878891647981057534120426734876007847058496536081673554470174879308136138303889478874963956813667130341420945028301535201989071572602152530246679318781367646943402262909428119505776380773301044918254219238317082309140159179834940443694708235877975124171640512115656938950171573190699371204753895783054525531533488346113196371844249286061994023798098702033643907200879393323516197061442168940297914876622849638984953184267190564540651778775703054604323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228506404537444985522669727766278801487113825771392635946674322092510219702961098049728823991436970864303529282131787907060593543303753784798910418280623582639285045589814486427751947042964404214931902606919314179219658725667720447800938352028812586352528304098303708198702722726930829293188239481981514022536765193514755737017484841436967613977959419200177997649281767120426605535179562383513195198675489424285939823998232164138721935400385526840952436950701055303248325258722067859605964349420791997285275172523451687707649889686093841245473341895741336368621452623563954179553310226939922292521453964090412747154652678544873086388961612266197612473683025383036235260898808818661622827714566303132503683550848447021362279656949851639305623017158146195948521634433881689677124141904337760786720370857996176421155121103018648483759456829802503531235300756860576732334293572730913900517547403737942317663363173456019553948309392254920634502189377603097526459042634277756506927022383850295609810810228894650338031070291053886264231471180609650628408810959110414082573431427333603923384390448505302619552925875902456546696749861597224384420987949170934652286645116086937677707801370326543887121747177123214745869833749827394704127621241241324371054126349657948017815653827729217339833463269071424130126133505470360946518183176180076113057358332954811554137048381680920692033165595056295394265061052816703912544342410948423603223822824209367573740682069839333604817127495793132955270447705873331336972917892706138348885550875716625315377053878301698552716408140394902592584527053004483183451347164591031725111448864263817060977576794516431828138814873965596944874264522088410871537099361599424318394697032438015729036247979932811972440262799746466800177354119146170197047851975194590938351931868845738868411517554559524833209972016711238465892739549537992977640413538453529560129728168648214934752019057754327554533489283086551524795196167836361028845581709801959731788581747902587736513935661661420378941216360141997241903658953748408148182357367161537091083354941646232605288246300524399775721783819865804302386286885455690488084223067562173646355346088012678181980301884484982090497806281470297449262751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590335105544139946081613366735833046120591913032437547540170844476430262113869158451185651810809020959241310694829591891440634348111665885598815568018184297437691127825226577715496510261037721241824388058985068964906926066961138649652193381664817537881783007119447462296576876591789041162592636592623597120911809381388549875771518191018860026617842537509739724771526788399939171515244519429027595302438582829391402038065433952459842536388312321157558302637121828246014234096207348289788300852605382442113916421946194056210549026106014098374856019028370122510261714967817304369838107819790306387590490769063924332028699690498360432389805368709295070688048708495192908594254179525570456850135005964625644241196101978655080536758272047968585322662024014591225835301938978401210539943983116267313105909191652121779507416698287257758395428707693403718908532899164018981927715984263239990299078534035949663924606384357685643065055452392337496413803410071760805276199029693974710992031007007359968341490535112327357702149540532894126202823260525248865909169578728572690712486275347159263847219385237851219346129946877657035595613874217473837010541458637271420814269627944267577640388254122772855892325150785977310547515837810280347432608285594938097295212565209104728644733500642100125668654617088204210052678411077505329754069048894170139311807419554223073501615341363411629599679957502858670922866189845341702771216518263545835185688670701486916967684183267940436001083904822550245542411268530687909771880672709167829215052139532128953917139227811143484570933280781109059302179621626446538837531765324635772550961139113660148578840456501565832790719141573427708242002579607791348648266651271265844478005709478320861745749230350320716518703411071268712948486741809540305729515568808136032193312356937354548001193990830705679013059902887629725474290104956123482492356366716733365056485759254114865933434918010595954790996351502205450108750274847661983517947828143549206239180168297306830533455305650937143823693949172823980972851906952512476904264934848606501326613246251600073528960881737170133091532152292646927127921997358279053547678510392751294379667603967764196210675300164289197252420752556834429242057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12390879926124448572896449247261534675853620212521836320804919601906226683215572800049268968479089181971767135174665578293157092537000619596220353543335509986565786702214902732417746764311687691064363095389683652942043843272399697638591494209535310016198934953055854388625677505574784218133455362484461412722481143567846475109825407684582608776599955618580817853304251968214691588372443482520728587393561609953249874735400750300914338648043074514907036030822152274024714353990460141225020876363574393021187846750708477184851821181308949203275294215497056893956783280798510089792209047911929883783024974208020801640969969192917497920403117425998942543427376514034322616695558544588742195736002659678168145213655723956849205020711215546673232237267231443588780927384319957627085636610529671155572705675482825291380243840434384624320850378188382573144222593305985413097362273330213689349971709004386840505143258797360480893718312935571705499259756388644871937272624356491927318817969021342422489660536571826409342822426405852932937842406723465332778871772240604099624848283094055955894128748580690162018041312529984158758311483325230360852998611533171331192051500480853113043713022242163746063855516996450915149564571710479956106606098792000465624175598154604660171006888732864835736760757686833446169921956550604089109699908943744169769042619558084935353821530490595541771880211932274414067029233355259278913414934314885937210143475551985461925428258754415461373750337679893719453969967719903634385364840933633124458598723177527278250478469762115014153555676460816698261640435462627798519521984406496100759742500764969715242362425818849208894351315238461298695850197220633288747783837709426749869363176023794989647293118216162276342540457630861982641476632516241958929648443033201643613541738977286291487547980124297768692712526010882744181547173005626116295871174283897910265313040197335910736733554484153787130168005527905646375868007072437724983489764976173872295210699507968824876620211589772761941713810906981131093588240630119260920629885303874589402387465161421210420826255429474790857749961604871992372318638235310122287459015142094952885181823244434489365455304205892094512707261085583955073527311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17347653552341674410947056999778366812787245308036274417679380310028904593355162115564420328417422699656313509021963038708479002086433416796770089776512123653567875423347382598471508924686846577471128339968588519314228479132092534181371748678760082776951224404790368790131289205204323679253397569604637303121892800892141466691436187350115454482263048471110192179830542695998249162384766360788750804446421005235967393815197354016250135869189112093494782288946028982035874326575792156739674069515675919739050492892153939100505192944470720346816227698565405402484184622743985232408120136978717112734175267001819508534065452002986532377123987293588333807978242687186935913731107442441870246562077033692827903943344880221598627811016713065646696428804955641444798250441902918485157501245724522080624641409672894080729351871027675430109619069583145760601348152025934296389040074691100458171313352792534867474424647621452777390447443741027810346901275217230842622162092100604652513822268002245154241308576061594295925942063537033629456373940979734773635744707844225015550489227695884564126479646086605010384740931462333555303403799592875656331522975447370227827393929233063498721215257692188712736279107789443708728074500748275492473463897490902817667740644081379918000101208764874607146016874464173796952128644734686982590235725306301606206228923364811544087533869007311323798512083612910056624327916934370451621742237484775553735868734754138542133223844757938700350720013634066611090154999137076831233193180458870711486883841883045349281551295172772451335087828288933872103165155542317076139384495936890386599150335865171592417372263816366949092488657751011800719264582115575040134998065624538951755207206986045825103841134731585444116562600769871452188660002159616758036907590423330692903453579346707613985563770490509492008071920932023600897901477184277831107524239332464321093540623992780190812530966363510320700795897359295946675395257576474204979669459853867581857258901507812330779187750447703574861967676174693306418830999784880385115032925145560099610199702594082602996888518733799201131597439556688666515888719100122510802506094208632376916203270094024838917303692025046122690782393412420392681131847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524771804275121989169920412033838982745928902410310465143869872007023100841259416144059571814586545418963044613672896111661583041257902834173969721647045587700916069448072014942479747804611631668133805885510531552444063109498270087819391409922374730563630588633958433941786056042452741137576747258269388907040586236317089609726967163864512798430831211721139871716383376163655818172890053127072542348672448189945120450305657868199899355754024257154987398906912185566837945152933981214056018624948390131346388924414183371190872940871379285813164658620715921472228356603673288474439525836794617860042007337716193957286800714359657306544895426936471868293288467108643871268790240578102974192357241666122127081657777364447133066084177090274222213662126129368251781707792460301983108267474592699834109678783981080605913421357833278592218562124536378308332333059224727202266566745651867319334260206259238144733141806597222514538823933727775426088754924004656546850776351517374678914124939305993420620760363636752955032587876703021573383405819742161041679915581442139685787473781440482844260455701755599847933095728810123277992111342697163949474168235766766455949022007575416873121369086971600077646204396946417339962612596327430970673429770017222068637495367217891618357837806978355681344468574411873418236282504999838091790450253758403837779454319396901043109476979203111900744417850049130845399766594170288452842363452347057329773699685768162992510951450579182007104351156792011044451696819590886316926679256280912611847168456532909685120301698386650699394053026372516750913303501013117046057254270444645624633557143173280458945043379679232032690328839698182193623022585424330006657701779610605835443555849311333046943074822521871472621095565583362671592337656659111240754563632027377618033345414506313475050635338688812587742966554418907061397013475834431697688794091381317384340637620078637540947384453545337232248460297024495792472071238628043965349715758960097515311643187602122945428942145775720095333115342434595344763320343719725606086136791894977317022981358194284087709441360844603591343833304424965595336217912213095683631327463628507410287140110089546177565887919172894476191828924487419706876373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7458092732025583455719049860480423118121747337576168518235152500231426843773296295875746381346239309928651172317580313354943614850699901877983679266159085614778194366484025244525021768120009480552825814611117418225269416834239475073819324459896186154826047160775592560486318935842008598985474980984601293646246930338521464576469989396839798977352481352717511625879231775479284711423305122712131225008648885845421045553003543463549729143608027840337614321136934230178228562841716505689551638610102456187379577338649165230056567987861269275184463866289322920513750077410017281062048638013305565611568092088294215932359979956912597290871303924934141537662573396268408127383263250902102963834625014748234634201221422943978289706092392178474839445668299277765500082131674480810047658946469028005953243792160216188245043778785008354830979172266959566119125228826525621206570480876949755085307286820279530685741814313176160493481992038755941896307060339230890830829340244377754319812806575367096949598376810003852204203716329455574486134705591963436905533134566102279165887665111881983533470684743279863503735042643942869672666151917786058586820649710892322863519499262652625668473849567083385271106889248579258247258856349143766306570084840201202800076020021594157586277867428234266896275865388894454588335863224129994561309376761281187622572838851073516199558077703445071399732942542877451780029663371701581386049418215595198737062232243136424375766115117204377634641920637213649051778260981557530794873249842084544283003773936256532735484521974029618788949445144666050888600161554529030523468347056747770030802653796228293615002992446240691457320696511336905665435394785663075055281095873697362353733873508340310769458469213256977263005285766364131450463996225042195253862517567212440349759871002418827743449567435988718625228676096934206349585209115796040731787171476284237703649062289208288575240144526932753457862330419534408055623566566962968090118337623961361988302921532402032134302898999842971093906348753634317309239865235403286749180671040938854514948088271156043891760474601021838257362276055003245237922547466701363824467579735365517465155079719909312328643949911352134245536122526202403517256407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7452843785216277410010003652435009428159161142979136954412647486399100954085025047630858522933721329917663461853929202939718387632493237204241625405183926818891423473713209546558295805250862787867374785304699233001167259911358494697521625640547503978441192913659340862207623111759122051404452448173740138259141125698211380257946351680502528236660826971267748662475974596940278949718170333857152752635395351894847455428158349127836865967911428234189653936267917441039779577254075819148422188855655242369902443050347270863279748116058042448760146335169097352380320764160132380070846587835310462581009484549981867328019500245431523486098472084350480242072512863445477421515380348488609378841972212908241774914902161013205505969344250386244594661333558617019766810912042268325472307554691557396988006085951600579488031238105755243509544855402319261891063258542040310620424905930974797999967369997983394366815849425579398947112700575283789935015507292829983609878834335752983895102881951289956771877034652902113807459921406751229584377989887048025178306432180944458428279555677061394845289144290949081904992792140706200915441819389897751258346733355615657244941549311587115545247189289595688605174872832171837695680133667834476823576436166857489474825957947288717631762957434825452661925059839116801174306574659667808166539951992177063924195442802570518501092345631440619706659303395383083827449856298088034323490986237720553398519065504066885053169513876548245282448659446679184609190814507130113728413464626421769202657151509019882861583937775007774320343464071390750904619932262696397814691102589152191369414197851034687642028266131642090634127180035712955328415667190175278915583139507992793816476001236985470213381861256447719968847251058522797589304008822468827704047918917151196040745378533283311590993075571393581891103863547677111253384176899751071441345873550697483112807919110160111974238973970551051902539192188076906515231751500492494471607899468367919847991582374915889893677129671643598264217109351361909574648345783289964733892249106610821959434223957908620384916045214611237126786429761288884769206028199534498428761828305141498546539022878560437475507197482342208122168931314253628839899628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27756701901759057186377570321599886965708214324361058640084010551335597598145844723392468737183334743596471587154487807620899414944902663479064737392577152122994622209401693612717044420662773362095036018725161145168900574540758985572039151452004568274876294019926079514797490843131481930939183649919718265429004294186603049151887811038636520043523799633156003386907943045961316123757765531849850811972861876046833399557308775657562875535744399324684024040974968830860702022606424941611932427153257860363420384993067577571914903290443515150425798001340743273523973709704028670360040249674404192706351077946159161052139005364957036714180348230903694367815994278749103094470166307875661401684318147941888071373692467272707810296484979312801598270179355014776589538507373384853910287965699234674215150922439184623749038659299056595529127181985342999075860488089768026345619819543853947548046397845927362095148636735107961932808350266225055149724725517841724929543534881450758919396799755709864466837074862606676478302511070675704959934919551636163342182290638011464479885955943459175765048131509882856319695241955168815279361949691114103571163484348019507985396604643155112787829965886353842523534143735010747299953291147810804203217005961988560440615075913791751816747339751754794818977640684945091893684286829413609972142390754210833721864659438710648757514622380193778407038516629998930295652306469157427851498809787146055154912079261585695461497655163177749162740290534378547742554252694142051573201338338632039927914647910229011328604541090140592324480757107225953004693476233677535054041104946228253584665887888598054111812997693789177199828917492891959750388709706812596678294930038740900638592055908748584805690693849590300052149852502708893557957538448703104843475389485774325839651688391143881505597444122544571991737513441188075269983087671094356146649133216654274462749026979393181519038495756000534658111208698563489867395195615454649664611394470088865076125455466302189168510487704000075099682855464299603480805574647503163366676070677986032590983860899965426846915897105141085036435552527446302250011918171741417073977375106151178351363044200392437502059366065877714835296579254068162418016440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11710716871685712944686931464068517501243004869118288565272662985848231865980879413221646539038883627727890208176783870879230055363590881677174105834811506328381800431671643849765284154939733660898467826127675903478281041921867460034940260317591282954257010142549943386166269498860798887145652407871554095533327174892331043171120169448490998497204540993781406198460630921529157663763985407571704380550640743326414690755166975847161900027498700968404690634322835893037998347865399399101677139832062850558689934794576323686753449132312823083993178770706625853708595997591616441656495938493234584099646275898682872886588082831886194564798154540984751973586761912361503564207913136253103058671149539558931284074114377738539624367725358404382502545973214311029042712842747243031961545811019469677880750608232917409143285539667031180284204623284946451235593319302466494909983607433651872352112414650002145026681175449502201605367735473708977227669041954724662582116590529565106783467291685665971665541077521820227664672240404351645011919272201574064184730865306633475089393649417267855450774054851399722500991413364621864786229463695929265883453593468366162857595731733168847307516143157963279504887182980579247946109598606737129172407295995601558683101236525970796140630574721793837263896988975826836678830032349400897540205431615709838663943448611523491692394246752928331417065298286096103595728982252766766196677754499269075811788814585155327546868743471105353464798158409992832624369842735548977921784341547492505081670077792822138835431202349162124750389549342575199101637635531028635377116841093957227761019251186509882296360472566090242913361292386301448846799600473938605112138762998166307571303088713090002830485145564489108216887520291127446486812491209611208885215747238147608195198560986176590281339951181446287192368803534948489110825956249715047514890515576769261635983315870808659506395789977909766831304410656154697751853405738276051729033111845280270226912112712056831198013310053163887996554437670815266759912827790971960199867700905151535351936349629406345492451550424715985386942024341386179766407917977751605361223254626559683185850195339785261240581117601074292264961909569790094017643191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506774993858104078558653423718130888567817174495898954513262309440388085058459144167531692977875778257532317653486300147599310152485139008525848273764841893473228567872788338459339127130757722690117425342496295504021897011298235634518014101265016835514107799415075862890055838321124425649812396031394529962572367062432937682695268700936776858392464449312780452861571976827826731032455226792000598420724281670105881087596896203964695075428059288447338809542940849258125471162537282819842841734557715580012008888472294333475816470476736473498146963983795446274099549239996605700408472848190704469010555630030980666965516979926068675808215244044890509148849460072985681195355310031642571871083389014326943007997718677216988357090947487332928651316256203907453180550265218105448234528568994997342777545891695969549687895671878760235424254746691992110774087450667277308543052943533105373616384733214579671899565631147667712484074947816442977967562350350399314274519209581793833058127164464958457332326494372777087396243508147948354047626670117919687132294216781531841184096149914167692324806340702450276161626873976238621402449070349781838177814391230233124089700793908221922064971492885360590273951553166194789326530560043314064482336912226619352725194638319436328341907734702271616992475213749411617642123730603654204404834071269322815582644627921190370399705948785390123737802592844744084015921411004007481391441160684912362207082191714125292667564845168106911493195893575768267147256293818954432595231243386906412126729278836743556547168347093463660651960639267372642749329575429395048398196852146435628954845499184325737493919317216495323475547685374716605372945518857863207636549481449212135098803992912781369475891397621938378279754772499584200199193351611663861996428422293653695794699158726287456195821784882484573403288074561854602623662554900384597757783408010078132716587088136537747268504259657721820868267619170155107730271284656484001398451606470050071657174304862808120313168064746858446167196901671910515343790839784730547378238473508002397998551454075935748753054725161031293554447919333945448031015279396496803604847784403418124004591157944949835718736770436040809295283842417604556225721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9538914221397084143855856184115746328671075506644735636178910634585687073176407700288088491511960129278251922061025863901254240850365729942459709295727371896115905637890713965600639212537118369381469580002331368884985995115472314340338214368261500095029818435525309048633335265509890436529369669364337014510828760425761174477782067732858785821348856033399658090303952250058418932476485726585727886917241350132451987316093086165686107385439225106938477064512906365064836834709778232131707140081133233773795499006955531144714843545733182869460173465096445924505177185737698657768133378070611378269339548992010304574546579543562596445753634565896968216485702970641278764652094950913492154272933744387465250719326602253052761337271251718580952143253151891395499775597811807176368536806404444937558705822263007808149516691298595354398808600911785967450367556560461483425561588158323068654075102080737311117308336963893281211506246602602206512984357126686193884876725361340270150775640852244059608139051628101795903973997722533884207739876278914631622425626310463681648369246162716626133797627426800665688314302869844715458425880227666864255552308610496515736762246642972190026812497168483861189490891605571769238056098730283139839017878141009267369017993800781712555653810298834355435747310963283702817803099528596123794144634722883850529931136876712145999563216631169983696059654167580325752496705441997288338159545686839606026641672107101247074006934605864618713135957469922643147088622130268119882825830080078256257806866688662795550808479597509193609278725003815896697558700079065843617838314916910234625636963278657197106897285184852265962664360168890640526291803075627371748577306734619002472970367372739003573103894945481389783926015599639998256845343211198979807950541644453016054346761347385631451055181478283975411688380758507098080345008101962437684784328589340694306301687618753902178041623777195110133596205237932880523350553006335147412226990878687378744891766171773566184397754938213516515231075592497584402095106915078436469913129400496951035036041381180093398717134129043141051808931414683336048233908800401034402938031876059004717406478990349758768648358400529139980709841787300121366730382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762441978112142376973624025338241029131693754722621503264334450887090083657717393533741216985426840329588909303318279267507974600464411711153680142884336587505864363404930032976475542818234907096084129127892280401867410904257906888062219505937871067934775954191064320456070114090221032558394959001167444304928745399674440152334727405497232190263132949077792971538952093447749254173605903500079918755794152896185654829351983305399139736396319402585713438632821962430460823134600734038995938725679622354713153344727060245457690287588814380949068063950142336299823257124077350074273238954575130455542085282665746092382576270544326674524161476632526774246700929360122281268250134621660362095649559805269148380855396791098585608090478676099040479200531941440528629576033185177404179513242332420676303704558280795608090662666598778835921036644481371288562497052275166800543061229837173879924151030950864145634484821473666563712965167454115084671697501317041241835333434845795400962256448240552155465359884120991914527932199434906146962604203503920574321901654845805387864372931474975463378726691906803256886448966055527672004396724612091510122907172978398438207362234223678518966129925378721371837753824232274867287271810108921122091584978383273389337108091277315660006093837611651964902234891267354497137937355802176830104862252401727541593395525563315272956279609951121836536315660218108261217911475860431878932882502991835587792117192788423846094764011929209021198213747146821776468188842905981440503366612480031384560145490066283245393386904447145100163268670507192827364157046589091076190951240839894730666298670651128231805679378393783699584668536955350598769937586825006171426919782837109199514526712865125182969379732375074060455740066642731509387169138702509758493047201677179629688004028170438491992837426383996032445344373437838014904788167638765693047836573651873189042991736158371746943050208149509758657250478516993758568801548627087833700972945167355355181736127259262216096354048673074647913514335956862424503215465657529662395385936605764933332841687444272031680960914092615790445050653820386514096910124678612828103793038508659110397393589848697807357522553713748671588284015561867094684320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22032111780964450189792564021309003237445443703319027778856987479202169577103083762252824442084361551251038130045305452234015683478858873174195806006733564687249078358226378352435311549275916943225120106107423693690823537486793892500792470069378903731698574871606484164426895018023732758458935378763415334903558898059638279755985575859529688017798050703137861096487202009550880042980732796800468196497870868649773725939832004470298335685446833971357097141612957750666057635280351649834467996651301789730088315931595598331123919427956873210633201611008852256071952725367762381027669647710873650479180092910775921602490047372187394539806374651227930656395409066321412563632307290845482516877126259416747964899273874284309141313146629500677405298695708911110936377468396725971791884492876642120091695754785955826372307655830764101370173245137788017543380085724517779765164872899051847688246714054384765538684819487224493833956185618275809490707232125752653789680435119902343864055101372338089545194552090055166214036382705469723812711438275508438715137123273575371443651159475018930647532684506603422696656361391788082090442746189681076076973413991121520947049246891373193375544698584670198506735220302425604570974938001109189591464979801167536434818655490573203563701747744925142929651947101894741897950550354433806211150562703608022050955427579650880756143163078332717387366454983004163522593969121211760084494604009824953047893797833122323083969886528177990926033763360399714098731477980108311130560923888902776401395431220061044373020671104655096933477666363846684879069664054973393291839748551354039018471178230756075607193426905326569079433623260053867521733333195721215542618462040744268708648230006257322141346864534406885617502426840779709018406924757086951902946368803070210580027140719149381250494198672075088522997971568737309252594400353758200674684593317754494410432015551011098672042896835069555733679942528341479361096522801316559718511711150390339765811427763264255853916920918545304113546477524680375170699052417170005691157679641517998149447068304073412957714327344749964329628108354549087018432893882099688415341303223197265976241815574138405450978629574740431543788093821752119645601979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693996599702983016246036372424450639972994264249805098976308958556096830270169928359899584296379032387551830037402801712734579922727686034010532412299163919156945497200835478777326853339959372085414903470464722309799487934135100443827257155637530123407887883414085511599616718528055710931448987956380113626705549539642786149842380656438636462239497439377303314967341744353902431616871384776464492535675354711664533701354086790257731010182784724364566047051582230615473141203927803273557740676542995421511725357325840447239721417582780672909915860230087173430162757178973900454069333331631968768421489710157695994116612056410554771525721820326479651602547749941070957747702051469214487294557851211873466295350713331045218259894340175538521634052014276620262287882787592597808607452235041225228625678207520692889761684437414129658704483942906459850033462972019157696242153791705169565564664816941642208567900046386433509509551612246560296414917312529993051093220261842514525633990818949107986035291719750076908196639168157647284158787036325914847914291613374705819506347887458332649939103288024835332233312225038788215628424600509841507828346948526547134345986460787877979980057486514081232230466746447340841604184295743368679700527641298411249339228044421176702260719281341572541858883369800524165041172259331019834242590127818707761906155406999874752926940894718554558944726598326482952299732936521016929038443713681588136686124795436840247273332208306132799196716765325346618421581672142745388585673555674405982979793475896654941301081629870938873823829811822088303750914215338793936401430653598477823203676157282447680506302140376077840431805436891685643659445242565992498602912922883677627534330184367846049906509118754952915797075881898996013274681448899418541745412829441549809281860277193861290190761972258206219709079731429830929431002997969230378037564117964760397233682729075354529080881399891722463069735892980035639163777213828956359077117806972114839142282111740285555326215582019022549062083180576339842106854507394723016554734641386108302726384852576293853080298574028119916368139012362618777682371585240692739920940560499075751699516008799950907954764239140998838377402503144477371469893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14146217844382882636240617672562890285213460217438945994077938994034108103269183648269785977074657675894643598017376592215166692141881017793143021564767794507163820360016506776047496134625615439217486488103356692096058674593121620604668457029559375150570754671382055679873052204668130721352597336484992256293233093452394362051668042514608741414424971151397184521046693796957610498814442316570983838331248343077617675855129825818279231990431832366334793865097601648115662074831751107131889072166277712466774676779455956238659178756309883367448526063583025593332395882405622446515672940205397608941742699009552246937110994700941298312838865597219942027828190508837185532349117026672423569252160877826411046429341575518368137483766019950938149628821552093206498924320067861630675426754079441013128455651899185982025044625092916089964023738365640164148138962195392601387914534472372298614159110500153836305479686450193271382212347494144578068104980959891915008147340163169518640192397942678546685519202399328390199065670704746465368259867913676426534846188963258218692575095688120486459243312723221684556939987981537864964286221908215797253308712239308974310626045671748014107308319433803896755737234056727971666391630359265379955400945883696805724981281460454661443461268224303876508758547420760193863751772912544476444733376593835807245663622322371775785930198197596747771482869505688931195532053938627792051817866552060600474243629591075960648008412286480159247810730096214169404843428706450611899260212083993791300267596386186323156462732933618982261576177575113354363843117203518216296828715017216132380437545191338133907527060360812273402508786345799092311595606269862104178256210799449960389287224234881393813611463533610291248875033994746465507896840427883193112289581201113134751218973174381345776575783028714772202115557766286618229697520039813605201805070853875833143533580806247921211116944628043979111090131640964156550010198913435100722573123657109231772416778412019648260088574927286865778291298899336781015737689898360194300930239057812735612342368220134032140650445167582825966980112437236521528783697397319680685936604915258701314131772489950364318060023837543971798433757204133323109009609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10512261858776400511101171606680960988838985139563284809912248575543498818149196444933018441712728642964783887005706012579043551406828489613783997094224738264586112132033362415959578465602424366629143548329360016357051887702125258686866299847758659600766816468383296175846355446781102863157090909433822359099185089437166618785047656394419281676867636477078879156988225428583579566440690091749246548731768191390748338543161580541691106785363410298379594794418304824986949239468409402742343502242464010375201845236499710591218764202500965320141883263275073313005022069447390842543495768566140671317923826713729042554018096342766657956576480132708805028701695558589327391996231855230181884681457234135881609172125661082786313670361268116343128198484704549250455350559784388544715948676733759189056006816371203808842063222865132374759202870249657603288398627462378494075405265547217416612720694361550772326504478741908456899084066271389714805150650274269286350720365931991391887899696370194394959979726188793130303804444031027095891464671986910023405877380610418041554822520583003214333380557056968169197521123170212056333711730419866733385830619355679333052039863368177941350296243446615474312658677370325032093694711410470266697524125397026598197321855653719071711398065066668303307741509784607725161781435326538369876680128529996199194145676474232361493500079490672344409056297584525731196287178707912091595642344797367586038070974336748568806754366859499040869462065313703404156406843807034576937223978117238360563607475852752085221698567676270848563004292076353635939179063142053630978671616247924761119420000523298766080376033824451195026526755258121710884768071380089686060190281227085147350730633564452381471345997816110857071600582681839641038511604287352481451892589869566343569384584027209885487586012089563465675470393159279758792616943035913700102982618752261206467026716194586507946216612312570874180840533628120391434036805117515178753845107620773877818530715665185715910900004464988114580518081969855804568488001498246752927066223475499625821671819369667431071326116087705267291491067286036223730848626409551020557996264620409085317033878742554739339954253416151384349456496949276117069854724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705363000831472925334398101627262437123366406193147945913891434938668565164414367584563288849179714022695348114762148740904601552264089436751701062503014020066048161773701298327006528785964803718953534529193300422759691455124368658151679124051970994586187273390692899200180200790200078439681645156711362948354166745503445760365909044560657326962688250977545096239648532937270517556696364753983917662864229225433198797491435840898946285460447333757769511218954642602216499006654066543431758019453016339779698487663605915937532067416861958542390135309613965632811361227178205427343940835548838745973792699369681911999754104981549672203833022463387574186612933226440206214524547214046231855288719980063670103660098070678473540920652873969312935077187829801002355437172510274004407646120543210993632515358396116778557665892550218873912193377902310356094675520625750975921999670855027574991134965593245490427732088999161050749699220548259872477680647558466850165191198673362207309010707909793997277831706028747000710677332035564558985023164628074761980952533489262305438665174595480034933927762364418747986586108221154786017732434360600411736766345276484688733830449705996733046336853215957382729400839693613812935103262312796869671589459831717097501384997319944753672982827824491757049337285966802789898597273544282262369295000671004346655089766022069221943064618363865315399706770151403061916484164152515505639328986929636192231181273923743823699722738791506733407982084069729973314064763980894004496725974633122030623963922137765431494309186303530792096054779022042627674773744386947907876184191968053102499291642258760786248431619926400951633415496727811327841216540319632543043595356967189678817533800630377654728263864612466083049359243843101660559289190958231390810072843508541333917951923489681874334633847819087997741293311153527915335548594791904339447997558795847671183767868587347153618536575943564942350657902355097642781983221956215137247052816244307867200357918882854076623361475095495351248752785922527432476940744624477876068138945598291577129418180328195924082999228627911856490405166858914289136529348154285346290243657241641361929470246501367894850104284594310825300485896320368166082634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22315174948719524097167243750831930869782437240031859943174188707253734928717402035039629896129852970578424033355724747927334022403980428252252676349886170160947344888620334011946048070137734681367305071560747851969947172850181925376478819737876694808007657491764236389066664148351876753142542003901544957886437691225731049379922368281885142263373268219866412979412108148869778574425644709199359647619562370508304741579763013333783261617638247809306712257197160120992916426010007317876817062739462337533126821380945849675876829945488331116198082775231801878925053640850065645021532588279653340799247306881656167326622192292629713962490069315993014746060931822348781883044977344948859952404991655419547644167227633164525320292167330909458548483962768721844020097974282670070291823239347164360379475704895212693970630034104483059496281424158965306191581768122173265051859728685012029073909549093176724718207776453064657363240806590326883452097818153803277862297764210413619000412176748216859961662802685464992095034835802088895304011940138289895647737011249923984449981279318171370522461760639751293897486862896204888468333904251643351749203148940153589514457846130394551938060457142253681407645792195793610173742882781026913372917139659819922343432382839089647434412375113639966185128008173298915749766984221308831077626866633569510606542341406657744343672688867030994247488304209169493585753787151340245493440676414326978869296067312605658857088011792376898640288623433628484130966903837893153169525066471457244731918995263008241331572114066945629589144772432165121571114514306273108586167347976503699359743015692409567384353602901290668726458603882438108220083192053359476654610939232225484141058062726066892885862176074901720286762887995921860230108157612778135929347797264250755212158588636507295089056718263362067654103263722062993172030878554820277473464138678888689673668459904048140160194574062098061247745270469275901387338072590339413889686765423762175177733559730441537444991811665986977232963778220378227729764763745054956801062834863591833068384419735589088400428113751126753358986155899866737594904693974990937879151459257324662083539972798827206031727424652117648636907837810241617729181372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3280425233324249737549848621243795467182966825896572800315252527919525848220312784548434696346463397590226687747156760452786837003481932350790687644324691302121359917760896336064828013849438363629194605576104590328675474737208579721747789935270860115073937639062813888163932899320677229010140920584097822909627641599030986131151775529095688961234373118141807673506523472669194089612146158356736717190274203346954081556358345800359381545748301443419902966536912877113152077706147264715092955116990345146255856307816320359848614332146901944640665048533058137846344815150069734655155326529295388774188167705979058009604957055825225025637805868153381001873882557292462090909739272603290596690986733165349657463161188373134234849114980490872574840064880063564813359944165078276361234769358140189872447175254449894166106351850389491142239655210268242284444484178583743246119953059299743884899042185844484834367796599544141779407336306508268697024684695911364769464825749759982751307768158388319191005651977720191922858295846019337600286720904833442810871908986849029807411239501141088806803152983023464722320216611439899159923201012799758277975492276134131619241910680356965477271014395437423797726916616103551708952659789038449694325480162662943864416513919131029123078511385377238158786793640374716115712651620430027848228930856038055004144819704909350866304364119428109111925076617150572508898557998748646022973058493005944158252802610067847847040776402280294239105923722716041523423988162096028656113691766367551022021241112071563311022430106647132939504747727739790423354631671127568634574771487499756564356885135308573459467176078820191492708215404752159153197086671448891051907629244670325090293669916235445327372879570120719307372717168537220026944723591899073374058357321608171725877978246667140276407056375892773817045793250542217820683616515679767694450081996924902619678743446055044555690838776861439788744920423460979970649216875004895123653011473661315193696343466767424247623863808581997216118274286042145016051339982734580252753230156674981518177207806728756781346452296836151489138809239213366668336307658215847586314624377822596888102464710507676197546346619815367445808797814094654216330456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275049253942254648854837016400897177484242691292268127067111768808632790260043933479564541249129512863385946837240148476807556525144769315015684269992822421912034038130913001219639792566214462602595724587710221513545744557891837662594212179605995379079197097419734154833625641625661813782994510314023337703869943383570125171479530900217777815752233362068422315992202160758466329444922339231761070674454217324608151313699020621057600671924049443190151589128746270755629885907135855690933004340399140742430970245054576193036371018295855119013450432665994962431841651982621205882752905221780145598567880451747186261512543632884898728641504296118775416254192173599064810298912074002452993961573402374974030366183046201926276455331609709252716776207481863248952252750972776061078973381370336377610643612811988281576405600265169438120663320222607502998130319765356022519513962943497813327901679611558976151824601214963972579277717810783318797247876479606495396801380944032919282575146188808848306600971778453478037521285865111853946384126226700632292621636494409933521796531202145491663412239679035925616652778291551482411133122556160799233531169992711338019078970786879526686216284046709011344978400607821300835095117795126733916550236944368953751090196582342457360871244109084336952878697186460670666503869670690687971665057577306872087243490375766038529535443010374740986826608094117754754374913731965721715517290752388961886571741509484702277317399343702961427960780235728256005838004813903645666269698124618495946030599165003536918490576296746074552468912581117420421309847564046545778619301948649630282373716188024372089794546228398287296999558210232400010825501738405280297155274842807389184167987301356477978970991705017349476281224097199316931901842075153657657412924138937023288742730113497860294264056944828263041117054541902660575974172255014249671300804070071026096237316558085563075132665712994877327622513990796828179382505536038009104367841899213682605735634446109240643878741658808513707620080620066570240139508632764643654287619820647184924009748304154941410372130180120092482260891087716944450873544002594266909748461347029151508789624317673537018876749390718517114626669591420710266391298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055779096688572685004068019495086792039431256944899053182666737643608983831823653211881106663818994098804517333117872337017686652700167885231694897275145190035934014951329298367150539802673094539824396060038906559883444892236859668355734976203289170359828450439530074782289110069724641526050657412675881321271857657260108915689607344073378679636292170682110026771418635303229004105819441250659954568647439885124389281951777374690152296452641388789714645999427666252356835119355105461434868287158571894304364535296628148730903248236241091575083521267661851839595100254610335260537852629488032701274534269207383958415820183981962739460649988243293270808293151332796745376149125379504237288566403453752514222159995093319504701479755686893359538191803667437259352812041320777564104830079660919005197251123065617551227233282971455156765074427191950823690060642250587832325208004616300375045687658508694771665368162287568691130921749864649749525350792376282633352142900852474120641576436061029461263899676556868767404525425260691172838699016092372498538110831376249504327086045587027440372662942321560866830558487702636295881057611010491357950845653373815736189418103208025199135082366002186566126438279353353261051886504083160010842432701779971154596460055804833096316145770692203365608816277282523634663783189390493993425917887280387949399449064030189177117616335119546117534141714026565049404872417681150582846539085650720385739593154165442892683153404560837700797705667233544751265777392208232497935431307485357102691251459360437242261801446889801542097679053961697895208109026374677719898573803418621259828409973956776869890938230803669583869736476680522567525826090398965914811095028031337562491359474075121324749835112824123790065165538647584721557358953921565254235113218063621028458239578851007848696517080463354552517015142137757641864873493791304381963644828913098409848167559810645048796027849181476341264996654779420136449869056931156978126432566482823188961825276382556487826595045140595668238960482395771414675259083552937468249515949984206843755959326980368634553067736395000458131529907510062486686311492998016534825739551138480824134347228912936860681059323553269034824598445672472196026884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16410416094799806636755670458575958031475058917223504152543342856142302721422137466344751082392115087470254586632911200324962189447010483773158340452937989943664464494191594472916740231192662281018187519693242343487553957060624992643147919596220306567889899686775018675326459970531001391665890598148359036712892957191795902455491630909870554248892231860641285858248706897659613429262613790651318275505512679173519894831785424032361996609755113761216722672275109140878521336934487726570315693600591719107880940783088212518680201678423880369270012048851205906280043718067077732887634056410757027590223285281446057633509443445465568544413613197394356924937905899744517102376634599291908477876215217759781894214394526948198429415276541416236939237165757023367554333517334139143386137244591439494695840112404660636574381367623161462012949239319154312648470403374500789295566938354201705718028357368343983860840066703056153547212348765484069198805897448817707148983062417541008689023079649918472590159745637224365806482484512876883802852796393390607326082752668803719901070310299294798086433216697445246424762577644832459709501290311066213462338728299819725906593460618373333065484140739194322861203545449736939833798577188420386229650472422309526459327691216836629244865505404031805467440280370841931891368993852859264491808057009257729739993907402822589760668128158504293546523938335461345614230625557916119486265632291031519848452220266730464133435575412497567469804431935154752119410958747914124462143529902507562557674466737477906497136441142315638438333806460631056424217128300052074701247044113687861843214666128239967539424968440985450807602804699484094230764287496457959670171766569496960316736694279167059542397590532118845122633305408958775793703316991857278195897341870330770036039715241999146819803752604101081624109060802661478241951723191883562025840449439108935861820723593172421022749950304535020091389742274036967118652179880758209739164882657265050601203284001556124042079449296653228393243140372329029356981124874534860353550826810557302252534756834810592177733954819042691253446713093428240514531158792880761078997247718731292654830177186004212630936445322896978253194122808556996457313385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11089564880261908376527325734538744519309321937312457639123834308592769188318890944653484691621585441466343987697783413282938217344862685407443892180582843570496750477353848357286030395892994337905191157362495535903581567158345121337278216459601533671850687222557640952410072754976524901534627970984202646228372683106222656133644584010363156452670282807267076914415485148006261503344957430418760506322512402812163324449978519861495333278183395894279557069862930963479184305182232438972217512501633048674647471603108875658775786916233534095882276294979807510985433466432203593857088661623234299459541023252470802809963425621209147027435740881387213784283017015261205663952310208766634055557358299587301722765787757913925173527512461933546037317874041597575113714050224783391295800691238016105884402059518177799057652181554862122253489409368583032529913321695736253517397606744233360679035112162221634786542213103401580892640228064013577152088854947983703325569907118458322835496834872100962588364712987955234687948651509321180331329372650321543396569615932347221419569513481058324688753673937226068016533497213629311432352047673678141775229401343709597043180074695058406815823570939843300489966129002085193653579383248835315516029866258286137493962974228695515208047683774494235052580139480472515909867509355563688450965107331780026161659863041004555898041634551955873013159879259155326389766991519127212101430419526157386576514995768053796392963020286911863777784843577634536644345768584922766503748366100273015704980677694545195508448833464311621532900395201691832938573678560143216120409442368594166718178093558865159795400924201945010255441934252518885201287283619791693724624645300469277306187389575269356491769788170407925632207063816601609209274643058396518091012470454820953068197005671481191731516161237594813805467011818936657713134762281162030962224087143620887496023008911154712846031938598421551701958900425976115454698609512107689820144791575590318945348148970362640894363183179204678926916855456020750195583793120360188648434377569510662826691934015126730002900633655391787531559979380661275208427867887218448464399273690074270573883878648686749806239846002324287024069367417585978741913377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7564644517184791183004036067286158889657996820750914250546502233327560167873341830195360037234314008743340706148003037266805342539609370319151737612436823282621970195202417001392662794784249012532983416827076591296335166612675037701638886365348636501318984625700272801260961433993179742015045254084409990805362547433837557327782955856168906952087676959039136697795831352327356395909316799056015750943212402963704529324164826979549665353637927273145599047969390646966190046880585698039607468713861336135553733385283690118383439653562337299300834359828105325806897074556300758880837586323866732162591971897022532433366919387034907489786422198047641940465331965348537760794381760178549393658357300662258166583837664847570687421984294855000313301246002999163920545921512097575256501481364675250785579070385667719936329108439531257719625427235752657021575406858013100642226204654374501412571551757058669165715084015872183715501736546816433712481278534175905138591078404213530655678361927458705982987354870435459512239171954032360365007475498607025110332818836846882895770649162933881498867594388755063790723777996306527613224966149125508131586111581489676416515282826691085153392310698454267021390379575388759325188725075967040079974324596466906798063519697490484743786510587577477912471814877337267985068836775711424770904389236486749794551565119678918586032910820428036712548844840488060881324697339106850853657551825907331699177591387642605311380516400456817674953362674626076310466444071276753857162733304488158173812295299086507581465762328585094779243051968909853786660322643044294370113297757971269327255981588013258477703701856513781746948370877122990529321828235310070366514191247457651101733451922530345673132387731617423858190522346388024310769757641607274894159667507932658529294165553700221926082375775536834233335752641753980908085108453699829899208764261989815551036405995245720497801506094349592312524730437242935244106886018006190402510865843403621116748254489046136434561600603703297852408026618058418901385765013830948884287565720546076972436440880045815555552690244725281304241906436931515925225535004901433648778251203112969454314414860658266816727702632485944834859012162553849134606162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17493338068732844156303167385061151098443568539225013351521592178795669523001069965777079149562281114146945688608480972413894191094745521193563569212381345162803336052474126139464476504367693031643665390768770841627094794732599787959601327074759210690818375814470014483063248594232479428040548289150968516751608924696135324102766818126764964909432761241456749979674732383317661666330780797665781687921823056389195823405329994827144808589102218273601481821801782503558536983729377439971820646153765015150329112419711746103070451546897094695156045305127142000872189749526100339296834838623108629425258567270866937676372359605467443109190051025597601300462957297504963113408427880727309955593426128786561476725051828090346303945935167294269840197116538575848742225907617532371477150694030542463261503238761991943262367647821884479094839797321900840678763269211890467158602983833121330215115396275969668524907753295521575044056201841799279489340281096775576808297793443821585414680723998601511216430642077385102824909611605887342049727920481252710908755689798907672014694443188856963408038152845159749608562021299948964486304916313124918975471427902528529752218849829578315539448184212440490551884392759308925862565011428819121155849344314929562011376570184121454658582807496909196831850459366333919933563927742472510621611747852348218031387300350073051234129727140073936930259871347223125852157170852356239189289736599827782995936767895815155272490626109546281854051210841144079223968181811365781580565935876557542852268236771407079375641361799762712647243067305093153360123428761618069283136904308799726174810726917765140955677844239572898601650097147622177722872873155242070291119975793823074497914696961364503457231231696915453964476412709007801327724125011647155403756075264363768188957377704062372795249063609408783806345886143107553515326883044901322947580346896658225542997425802011424029755949071600931961697126246022420424491207400535671225345490390248327263801504050657567551354646149523249273293628455266220481475035136311645090829618661207415089870041339054679960760623461379894193946726275891371380212705331954551944409132736965717088867442954072856990354700454053796615593793206875391087538380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7506650939047805541311608261094198343963871049063477995300094557568935848625070567220629383263306526460039668851211826325746892030087697958682950859545274720639156808254531880158952212435131148192373035610638207941909650236041840732265146751102758589566091921881285742290184093374675087861636100071521101430142810606522620898590095759308207788232649606224820569925820516155174763524989318637154881619806358141790222103170223284110209442019787341554155231805464851470459869179335629174322223939207022069675785176561350824971559685727090800589361160500911600183938117642547348862909772011297659431468192993658932529785267508826707152592397994490360104040254450863045767140106839104459830263820230193408320703174617530588480311987788493846418443004568510411518025797345377727029564158175529872923870405050883391836904761485581907722589687875975308048394466882148854859719116685677741090236599525052228735798104290125810652097524727549537362779421698445385770755726836535624610841532641191183545202041385963599177902570773939404591806372118668268913938991417349554837827372673410432777784587442501723734220271446421305755847121255568080071958275310158188461869947397948281193718687180398033995971218676353746182076320853428018597957665703007837734717125310719189734534479972143035410744163084900886376344286314728889976729563397349514971786474729134573718949415211625931102101228424460376953032716864088272164382880505243646689794707723497441681607285159851285317561294682104291064570414697303829115889405140750173084998942175555864299758245213124463291087671175690006465182760058604116844268654801098242803104401367750219371316136171092208052161195777555689080868161182058333893128549621563323467855086164288446915368531648885695613095880543450813001316668183237863339340052096507048138362293393433337230584091676460723249601483691150297604751481602346982093150935110742929640572067584234534002846700934339677192079909165561944768393349000142073990616696630254925581628315935344419640070810965585016480415868991296927133674626855835700876227016802801574802478010192229476827780708303003363407497665249658912777828294577181893963856970053302984682911470296505341199179136550267769716307011955641725196944375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25569879779433350333591166294531079462444466182436608957924639793568814486875188413450510118882613714767211517950841361878061028388393466189372203255347842972294776449278993924836067569622475396203918876554846667504978870367454229113229363358161925694365715125400393759281625525666355225717787322698340681162828260608433330873883099923583317879970259069059740647572158543016082214857152976559676366443074068419202903522341838935284689017838677455342604737535839435082488576877129951661680972974484918738933403462421604969145780420986747563278357304937516173045127464289741331922983503366167908958470975432133465039299978876910519260921867316727531926576007004193509868681617818146033304547466160473910775918588309623351108872421058924524132969064061498075101570636790926066334411299656407725558325117302934815463769533227004526181074598705260289113148827049694482755690838922736873775738333725818375254881210330651090869160873523976340015304448402693002425662407972141870482098309819702304259977565675602273708662044352364489589005185356000803355819945472702941659614178602939514198061660712113599977652631551395074378856154923821644642921062493405094964963025122865490656168588153550764591369906934682124479918066630235658760977945678040535920850618854713114338705858820724126993556461432326424477258205831073196443455349302101946195949555786918697812263443569426209054602879885567810089776463199713896932174039299023009369633055189202246759256063157205540342605552380453657452818576565071348559682705259444554618649682947034808892231608782749175601316632707986582188690286126339993631404669372351419972629802066772605996054867888538257546155840086159124225227177225946496451157728718225398600268121167795505779933991483155875710305142404040408105322869165596641827877085386393010133524409140193260571971056172807437534189755372590058030262186875724149746146113197003207522346098126581542934145074254595047293743487813404131080366862699093489417307391044750424629422562762528963862324574466606208064525143782431024804433329161010266415577774819429903814206207691827163598004802993604122897515293513434888744303904966297158516396250779297205548927767646281608217413499248730207477066146749484720254851624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9082783519758931895025334050032391926642247229216100077268965648663988573853845120709105625229169303305326572905740296192817766770946659096446347490679338940707761941232314727018965919264719893281395519946186353471678348437981199809473681203178779781423563646097549742574872222664655716021158644220722085318174047545194132366352606310367313269274621677344926823766072600147224872692216344361202963722349796543919790845263184665334339238417629237063766344372831866783065511152695358327811814129345362905410856740850394595787527329988900041145006853817097335086989880736294835604441705354308190341576968670619030344719966135158705009205396334095509990960201742369570087604239817657760261969499625176020846495523553279358268879704140275476988141108047524473611916467767449097372365809825864664692703054928227935897293956124387806420160043058775369282234757588884577015118407031717440196950938510404177062098974946784383796355638103199390878990222116760603065857556470288727876882537427496971648119824480456248003080998920641074572518995615083599997160187488083850135397759957914374748478266131108145033962357416540663356736669233232170957177960998920583070331062705047461104067150104002713987496367009621869515356758651996592033317254784591726817174506885178000098012608880771665328790783603441007983644143433480958418892848425064398057428756171554121209772740019093237422217458608725080963881061846086000359455082026313898013989547221729401268383469983785188684120889485968271896066003117830456448142462334313152263221155193663906464228645998710746777348985274252285780204434739932056466803395763244243968487847388260975429361825704862638358249899405064357720223762217855300332078281721392291373206046717763424614081765266838978635658017410913251456734710171098891075247342514329539391914385190325435752999067277213129559887217273395281003846067906755447015701246352020768821194532768980786118424945190744380886389949026255054403718410332387173463119661210664020155434808942434352914192624605434064873091593882538872936856368043072417154946546928894597277344598337220944267879707850395763800848165008691995556084124207962502897014479023566703008301554226213754392512175071417265286836550159422969176133617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11801937658667063351702080492764917936601241067455958599995593759979852691788875244946474341315830840258479644655523503324626000875903852547528164282437777822982287074946910638949868493810449633255439419560518821537176261117242657064479683165697890160771403587489209134661556901264030559205234763625377590746977378805773941669917624370922110493408990992889790298712480676615406353959452282807432643811047226040075564211204273851231899132772467439028823134669007233989917234933048801843060967514478215582829640937658026526908634810231225435409145070082413353138789716042353757563351118305112222086583872276026286866282435486269458785457781155208349965465252620462910014656609829890872269987155294375020691463458164305532204616174310840447138469755474555335012215462911602283191769562975843578024231554901730788741682296804107421946674236114087878907574539471526881371562373309860239279265867022548555846185867158117462033418638149795715430039121826496435635078393394258865891173607332311104618948867243840722477748559345197806076760975050039536815297027339289114615124992290190071849805231234120403281140168956407935395819947753216867030472675397429724421121637554503821397222820056702757395203434243471101218202713517404624750271125936410677253070651449704804255489039859123019921006549011537763113417838753406610016117445452731034782828050013018003102418452531883881290922979301414909248829348570392661301669664965547835932199126357782310132466637809971280405778498840399988301953080147851803870285914738942692227281507789078275013296145310501457307040305757609548414662498202607547968237372318982072152678445378838051374669890774988600788867120408997279860960138512130196370886852980374573292971482929810237038181477987255212586230781546010458453061593249272375735304355255475809384675570035507868807969904191758465489739334605077187116010322071946019579742387759462002717677122057128865537284707658752476660474611304179447891644802939929635048236101977751392463125603060561660482804267966171945564944159166423669892212112194047777527809551259270948763278322022237435007831402942283032391171797835883662580628194177388184993926006370964863253402668955566844853027565658344363296948768255792588222990050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164449988866739484840386398279911639946801971676136872219666650996314362246846589666515991302438838457547025437198411557688188118108270661069971064537922475075172739597899110605204381398014074363846280360605940847946760183371273391681045548197175380142993259684164145880442085989819380228611476523192329411880255027243150368585979495648657335706880470789361911067552841828683743945419213796944797518769805202145833807369514376786865879621485278630263743617864185164213840065663107444224934598923180349701646194600190118768639592786348499348838707460069689885178004961707267236035634374545232175357831063821977038863993114754682701794977999301918242077476488785850142377374003232195586701337268434614260771883990570363665878754178985395150118672708762147240035619189897589740612391417659288188348076570878762800100850451134172002980846867496385882613843610637002123704924548482121067504823249077591393455642220770930438897069214101299161680509019550340155721555268406695901657872924064295340357802229530455209941680312262226556289617791689085205417176588363897326600170923945129854661805945735908968398328786253685474610834995730381165170986172692276987438275313395869623706876151775459555835887565337565788928461251698923046104736322737782929478106315664611001691410508638092651208085102914385529556358926774345146424846031628603865732497330030239252711006311550687250060471707179375989337062109167274676242955114628985780316300469969685148778183614773057715245105676229011934474345359899742944911111755979401103144169893954269089653861884456960928604887395041390716143847232011582683157594744289041778001540439005040305693434414286017929658972028342186296053203794720884409174904235251695779144355650223190607809737149518965100082027241744642168683115574476352242788151071473447676451430773284911292245465918695802613476753868614283649949833590555001284619980096515657500310802055678943832179482180660557590043842325479689925018155345461292106117316114754558118078279211613125224857897619110462603779592208514899904703071017087559547766579430298977698870604275799617824316121520050096861599160614023431155427314420828214383311481665904655396606501339577984624448086102161762253514003173462280276008873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18030480007984600511793165429963821714246007416280878153477754251278659643208598849863900836067865438033545398619898556259102479956900787230933419126173273888062871139426913424465129679771890334512678485074863527344258042726473427886727523722186572926319755166349036284298981310899222536733268980507144288335863515611139328291853320130982552060902715581688826854601919822935354661578487180645163265578916509255475524426565331208672133958747706396273075354653793323114341790262822207583078608370533823650252933608090443421461948566156948738336601154794138107456859289661421894941769185275051615453281405152216272211792020488072759761033398239309968423836678248626262578234556372315621986159091827309851759283446659233943460347958121086602282873240798801158783702555788117221230934496307790196491166788336238697260280235392055211970766067529372751889349263215383317077685175768321004194247091794210798670628941340895381495830014130427297997581846172420831028161991701459498393768464173587034633254446566897925327287581853646784713527033394880529406837043377880057153263034987805952741205400701351258530211880833752734595765308088564624190161938462370587397718260029195774611856398783592194005380022893230453537112053193525610901189089769344612117452756258776347692385168489605420621824720768274409634982715751879042356571401804566643880462198811624587413177430293288482395675312245591803939938856626936387727175992721560667300592418716355566566674346179406770199964052145931561497551268907079869666309016294420738427370926331852361774628743586181403855405099895089744237391034038472181541804363022049802682786136196143204691600325399108040644927273963781519228204742080234289187734122765520009324674844501918700817315607306343973452040303387575108199595580284720529445708868409987426976025646618003708132636129259051381802355170278228086896381685830744819586362562668577173446917017088718591906069878494894192095683609833794165814983790190897484962559177794897121464524869114358681826454072950875205370294778392517452295231796542321348120419248006998854728057054882529019984363903070334580280821770840025102674718135452588928654440261476426236049330881572638109542484315055931190197783894376929484953620741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19331209087457566037977088313007914567499427925464463746576364636966737758619006861984030894491591742610038672761057929336544952058391932642605691106723315840454901499288522694269141798317000307967381692229850761140584160927142349941936938106321428963875534806104353175841730873092792425320874126598968616020819945722743269102868295913913602858979529396456269906756802862208188599588191529014573258815127001298604543183912335058587151035616508407287793103556068070455920200899304706672679344898602705922982249183226700034263824499391597995786021258131921557734871964640671397140434711005935828298928529849870141891094710727187784640147929698986765127092080620050466123238442375404034092582213806908730713296102642994218398597157400676884172937194282501425830878950507386310924991209808451124346638199292986828764249680398411548214675459685248843020509694750798744587680889443075418331720272719825917616805153995786110621684830939181116390158466133059621914604307837639392201484496114353344877594354950806509072687026531188615688876691102998348291124551247753790898574112808443552465510271817215815266187907749186284668014003950071408179901996363771056654585900832507562881319807363219993046490879419608595901520698702378519791614958212036869899848042058804529975634986799558350511052026576903476992839035733539445004287859019864922934286474675978171308305699741848999651247035872176999758776017135209356154203337828287584511035038901322543001870892758929358762269049184173348619221035903266490342327476909224742324173285336498901069734005893852705597319355627804156171381218437383967304030718574136016809931936696822808595972435690220300680234182225913076834581705269822175727806364662965506028037183974315656594831107864608578665205169767151028393327953445194241890293461873226387022394308333750698595064696705450521228581692694195951072922135468899936329848360282924577673650453468235936359990102464859292520459658702323511130571948314469563246406494850249458793873387311694723203583691849217466047581638508095138981703031787128419058921456967332267678727700521673209127801286577341814792482896567249446011924886044535853130532595853510694234410505555317091538560340693232154175542529845928607832459985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22849303891204423180141501338136053700907955203373346172504678641696848136693178987052405927683640110569945004585514518111443746738671271454355624643738744020806016776462793613987489810619033507000221761793730184569767964797381013815383547045411074799044959574835112254820464382785980544676612669458460373672775790197115991327780133880022980453505347491969639177452576982847422910133702805107652943100863895759314923492440090069873661277361545896436962011655052686053124395744646043132241486015140827126054219269802557129399715693466945227378178402043372125297032924060648553803956986272029510931157657134669883325760444350309061553220773940762931831507109501283043027202706851394965875165313377494426532666526158480023012222226577204128551617203505963814080265420187744264342090911114075122753387024126922908134145648296570278456551227463100646301103338030199653135753451479360615484365862214937268553649601387007779727113452604713990329594132906721108372853059452136787924521175115091811283040590642344874334614070085130993952966556846065607956716786735802873841103007578782885704049101207256132099533830532805889932794213946383403957127893399869474052081367308203851651622578633714794463138350225291216107498813860108960967657866585549689063240678618397866063372383608470738539914227163555469737990764706179509847638667049741246039551528272441542821504833791869486720848849798556125405307222407749131781193680383679685672459738048193627276277068363400339549872709690998458463430260645504007826937431971637165065948516128676310922072360766754870182777945857439509858552978673605359542542493655664250164739958158731323226834131010186315621033449815032336758897544399519766005318953527303556289306426720463195478786950250769667673500964690845163565514727836346071157094150840055275954282776526717386797115819485196120584191158221340460779181914076244108343623020155926078967274088227408853658825280402811734971183981744484450473749951689249510079177709332261743718680129232057327529128380357541618142605710379224593868760366315254943890088157133967594142446785661857821145436247402952311483159360223205340888541285423819635937427894062006340742987724019361466172348182037734104257893728030005336488378587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13754170095285180954458190650289830751558951469568220592952380095294475360900786197908080498486123541205268736297151978592592482367000637963945790674301551746484411622801771900185919615995011961419069339201481949086265623649824049263324341308092443076288435755445339892571164790630898113449143744434333436453147025812693923326065965597248289939536542769496972269266640583417347492573197342070540049779016165351813933976966139615880442579333003578253340518495381617233097604708598659981660496227391309082602431231577171712605056407024868034534272075770333032795053545259254584178490481142898442588199762143707445382279743780767843485467989442429837127983756238658174344865056592493151761563006685793858969096289071549829223820358333201356565257404110841828078922224367825067024797410648799280312161542065772563220980332684104662782829016826104983655453388998274328355729666918580157844089977188143889711591651604886488628453629975237671299597433563963277831628456559100690630783250590297506768403345752469761813925622821124649125337560539555378073743927057637877667411645423802821195216626694745411037120240692776295861105541735452799141580660885152056313632722736009785013203284348912609754318871216314169870996230712517263215148869508152712816932173496532798337596779582940887348963248326294723240389632238407076261286478727154154074482119559125526397810300736749826814572858799124824252389184493092938007399475689913035773253453214860068711748673461033707220247469814047259906303916417503500622998381194616392990394899946679180691033872078474015150860833109658883440560476140037118054599454781428272160437075756518278760714923976953619729874709593834498273076916820566654926849115376264353723756523667868793051959690998694234605162130380169360326168256458432711825732988923719715198772481605810225144186858638921085859574923184434193338979012265788027382720682886096751487244911069158059026510877470932034710127708680308795824872495646515302477196036146666239583201224986385779203016002518630105887806361826605724171962389451712161280878899144683836789783724002019818527152474146818492093266991522418554320521354415637138282259928048847859453570270903772818050764028072475171723583264599683309380252983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10119609271157693583306437157709181511640189762583157455529374786491009131657404937162935227425481923679596287775944306032777086957919138503088932970712827326942764177869524439118242888876932613090607311702741066563449616582146934248210575599112360028250218055022512181802747438398884738835576553336018578269539633272891429334081035593494448238647772014926529510651852434714023450368471349741870989867934480762820688213818766440589858184379342704043859992359314305821755314672937104239923806677061201599468162785556584985950156151525341539280214794887436446472088375968814305500505758878158859174280327673147042888258415001390023702996144698231087156027632044506263334681932026945392386593607942143686996442583872505280933401686799684477579704994578008107797225747650522629370396493879635951292458979854015315958299499366341348308235302955626116661936991484253369198351567537027255185535976366171488867598995131200003067951063158091549784875109211153741845232384822166986047005790993496023209944512118343737832010444757180876478628475529435014383391222818878575159633502962543027614600173961536544786377840589560598254948671596232050689144688839912864359802013651969165096509964044607430899996840773446201689760395818310438409382193882386108912785206070607043453586799925638358753684758199792358866652779738836247410675194387903397680587027033201768295519988010984095635768370601396232088523348919721964505072197244521754771509664172126011785429977356224052181160195759161987525892550043537711791067183349005656445116879111888682476381611806157238662007999826480965450763772565704616737687630175308994324197551099891377425413670046798945775942869373467402254255057064961273551135936073867959746814180886714269936832887412719245904159198954966136987703882392986467042553564019873356203637982168771261967705539435391362389854126579134553967101443901878452466316028987197144755234072792231522090434503431855051356710068218432317860461913613932697328233034293678607242141732297847073991277857742991525242486474379661503922883377356355393005059054074998447933149662994279234046087200733028093091431471694576758036422144009304372150907938080589296635354780172118086663317611291544554764423972055847274075594046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466631777575748468024709711758443251261270037301001681111469885594854474627845467889765391764315692803963194979841835965660478716315037146077136994421309460331185610434952543296377785302991180587741279580784154283426506002128141923932506222108755423702776832789607306477677506033656810003336473377420304253113727629186402359524556952643322990899121181512265057083537646255053219106850991994361957870102887186593892008715094185635961441046569523983581117886613784809540329744766052296963622543436108391250267412927058297805870724248428756664515827836840504718296372792001434323419853252304151055202396161457803064947460344937386171683642195519654907503388761230783093079943645214766156072854061888454559028302484280241528780913449956770219090689808214670826641548325965200092456385794257906814887307737313389461427949415185921946178229716670405946693983503919960123386801720193782487217708713119431628173764266855333716610743224638024452802860958587142043717476931515289376848180484671119300074196967285342030076063565437147321244763154811934030663262382873672291262193683687742858382455527460951728842156120916337231657388910892880442247867265912306383738229296052522671540840126472444231907925175803954704956444044844792250899461356409260350302460352573127947440006350680666347254639828771616569152936640431016578335673872918140298993812601286405742404875106050095962490191563260566929542416915560720304248963092903201776735159744340466948218750453212132335776674494911104111063418453113758999845680913381648041747224768459944740958185030571273097352305982252699646520341585059947775360031462526554932911351186463473886482253675637899313852861028601097733839632575740236083750660772976489919695956361874942670953936542125490691586645993413235989092694232860553426616932109398809976684601124756036863400646742317493664291951041372821867758426962713382960319626963928962142238554357027370833589155414545056644458516857234951434374560050648456739963302903649009722354451278374437556930159926255301014157601993262159637744255666919763118637944946365639508813765898401143334704753804869024673851323590523223003630344471028894736622920364809225891601734267412975136174176896155520999403590671725103258156835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10497630271848297124165378264845277691390578583153666642112215366774422536735212325068562858184537350975584936254786072136499885656829227513599685059734112657429805973926528984229378227580710332940974819124346929682596825668857572895595189537940861006048200257977820377505839000135628840105918857242227290102004969144299141967738059239813361748656412078307876280187445305913377381177822829628865277398997818223838436243202454140505152798200582832128046437381995354520250763673979666296058764208265569543523645175115909344100184920186003301246521640245654532518608954412058045125870139132906807679308136908331811687853491826182836486630431079248136583645190981177964841018978373501529204826907086940625717921370282767200699608121868683639993777037966120106401786025237101399471771448224678005789066372123542181451696479886669330480692866031139533783031102058380898076659938764134824233899856581880373753395539998653850567271286442910306013086318456455609224256261366925289129799111676334230439545922536563559303812428406086505979286888068568221593758299628051569425294788435955276640545951554178634060974218132424114656253275651771837384202016929282703323581161709575437828081577926407514463053475317236818628615470897968259223401603524598000070385242892203566329758345976472204988643621293095074823619673370709992761084885043980942057892220104988011559223222993894033301331134490641096465348233983489298033903148685151851489380170408566326596004059907150390113726714013578275155734825692383837613733957426179102230480445591553932419303525275772670180099168744119919815782080795739239368095773202464234790646897753373248232667698358514965121308430548432386129467671670732550631877692886609566170985612581637998225568403069653117579068395139564439824738744015669261802752802893580713979870092350129565254254782040972400285525251220612597914451982861564431447227081129053551096486418572111703181956845616838374264773533199927092291471962687917380139901989534791948673458394879762962986398073035741667937568600051963958652657061268688067680647550491647214126587391133608145348422794438389908428314614848162690776350571783761317884593624636674816240941402250647247080255575977541792058233772798309798662895114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16260137402691603518582797245514293778084119635807671292715152273223521619402158019515344440247798625481946001701192975712530383047388610161740603171498293678242617020625193195721530836229779894208040281378047285331159619386379618283858305295198547765603872673951524409363841353945890009143010397300185132372498750580968659590767348716896597706954949545461442053079233400811225187692268469061623989439012900266702516924512451442297430389653032659176846360257945965852069882837306753127098378892459031591394754694123450389547817411440592935525306231625065204130417938296332094731530989176411584322801093716234758033994908432291181458126146717216281325342921604421870029531010011039311841599138274008137981148855605347423941821460798133950151249559305929129996986952220700084829557494683199267881650582650506890590926403158306644551560573428676158176116741660804050809303486997738135508756238472835907133168086878070235095968230148636805396288338481424676416201339761266295491987240716012890493308730643124372190260359346617448109751088901333205684925584890359099250635258349947763674928637566025583685962723307182428308190171124406112404491044097580842067982519470925019010026233819188589004207714530927534582295961032424214225789869797238255694304546023382620071961361930652932889214563773475363259176783472580105727415496751651161354398268380814789524770601300156042205851895773416902409056804977908925891887853503714701460628600893570799984088653240955244085301390560059045200294906469164310678953959680455205612480472030309542235377356849004506878517111482992205444440907786792119735804566791633677228233930133297238475233433495646776428370694055332331836108496901325531019973941612196491029180667031165466912060447472035380918639588352329966779431371326360544842754152934578755442459243520328853051410183664123584571784445428100286609465232585027592204121718580463926293785578022781107208932921557639462812649895824763275801488324403993438129978796075057275009014677737588802079167693475975363158186953823056104720914576180521970447424251702915459831258401968295434133460415745403240460491097155127015201133196250464277565488319722438061963137342886008373597180750874838633223335475143967960102463382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8202322450155538591447639840563107423875126213676271233080621943533837759634109552212428698257596907279920130788904402055297060685286377415517544630795167374260781636428494459075457426021520231402786261354071970695657908464004971632554377322832627681579393013389493654088048546734629286344610200593778099434389932004480183858782358946384257345035078682976678800906946153827601127863417030641139896753726888472564966188374051583406838809539070377249623005933767604021146544917775399167597792141728581497542689931499564896488225638470696503144410370608262306390514545614993735293217100733608903722438148565169505704427268615119881309812672573309410385447691385568180929366192995823597374838053598634088533326964238866635386417526673978547214501151682193696507809075463944716677785243995029831050624275530831379108331207181258787988417945652327537719665993459649117287976017801723890581327806793402369501336587079713275987415753212065161769699737270322771762937052428346902868684812941632867397304918957696519504952178407317171351675320431456126630440128319309181506171361838015024535742638942258443383776045551662671642186911999327574036441117067574831816985223588444470220134691323719031301618647232655275284144516077357320799926817871726355752156055666561824575461894073444803952879007778379734956594676287212587095688207564053794615600662413985823190164005337113006748949649333385155368334657221494093713220608124593955291956352262864683162070430179156144503597715403181712550410996190663853652224421513332536609140485455315490697967491381296030576957722387623817929416054267816216286525916865717006561137732497231428706154175078713897819058966221849262869984960059025270635027965500745047540939270794150451805381654745184630875855622135643034979826881370211139780313587101063020494163119322865138548987917926857998595760036981658074378298715436566687684936647661376237276472340554063960757368733610939038424191186630625173972587922261243470816204196917315576406689798040165669921923856391211649522843072317159764216628276134564516657836843355495697903213066292299062914610557502440789995522824734987547964758322623522672806783949285462694937171166193242741509372904006405791003813796094833955414299922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8403600354187355495947404889016886537359418957517710698034291048686424272851970071121793609566676457067960081169125918469642903108226695392331723629441214633606964819042100624694416929564896937808977394366947559258081994691192284544857343047512721577519691186867968619512883887902744708727547435140916161304686393551972406971126923424539436242643860578602478625046033220967932717018273788223134966945172123985982508059598539702586217741461895820046047057682436942009881890882109815061112130148569140826789314300549258431948897759897447792946744738567553176120033793325209807141182399594543048649362785171490689042697867329344809477885234606984674724659182086325880067921238589032282226076240732661037614018779480999911873751482453180358289652330262561859703955574324772876310913660153962790020511030151415213976793274736892139537596813478248293315125832353204878350097505740386454850788529598399823768750316808055626327881147508576561988101506957658426438243577207732379254384750707989340361400519572585713069638878289115803301639713088630196896707969250099858847245936575155484327210117025181393894048847307101047816420669298451645012478108771655820179702748567773346149206522335455005386919355425926175597331431127103911865968756041821799288778099384630504890164654927426017433184129681104932850097460303715258595135009221490617525261730075411436141748697205967500314686812665324041405410047603333822822532963792467153758059417955518109383799698775734273019073444034162244190929968233165641246798014160142434185903714716120218640207472136206337392681800757622484844838275004373854071370880230368117600360774339035318793665007710680086709954817856919140046432064189845777195556204192923606371998554233665415422667797151670466693671767968672687895315111133849196344894559633297735528389881713801333107967922401036384019706566819040154664700331892030140469123722307899463858883543970006113249064399952850552352749249269380728328955381980808908305525099940738956069885851975857964165612001115582274193227228622422072954842850865549323713398583935462439599684684748273202464722091292619326562353629583066228712231445248282966885599148830277799188670240998935610276509803757996700427608328192636371503381674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9103882941538614363683666946259966576851175276227921729008776073767886858857422535438408502202540189935654691384425229272326384673559546747591010397758774526740827628482336098541747643155541469082718297600029397301572855890605940819336416783310982419105821950350224484421415200052855538491067033815031550661160740400229739355332716700418194781689883523740295219896769890060443778717282024677127331139455774817031195522351945035009885551845807404173609256278770153854614945046726392477940932046740477682871985699137054637229861575832485729040509975154079117206797573673452434020959467995860262823260633493552132560011280421088586098086221917719158752138043840051030736952313212705638509218222971597419228395373152669567665633674321033195711906158135224982403193172449541678816962036202564478703237114297337094225638745792256901985180101770704156659087334679357833573084077585130169862585763805999587835465701682243478200447763654846292299772856491141685317766934107347881745674336994249515557378033513977683425151347140860758608207191357466882756777861808857279741054155103771533412490232327857747953950417971321673173303155842141712972106018005935394675500095326010517746649058765933025309988795239588791849413038455953227683585338390630895427593621295670793476823667430138053774863911354212621583004745086773969007050030417271151162951239010623408164161310212759421824685860648854834748641551298351595095572622893078828354169806755527082178933153639792787171478419925064864231330212251835924520320036505915989809123479886529182394970094826920816342790992311236662795124816180864542586774939376190162083747626770029497145349903300908348632979594804010204942102803196607100262238840684465825945207017475143153951386508428715208999257614083756345331741545799856754110585336488997377752505798273845803349371215993018800144650003266034620126992276048262075744253635160483596240136160510350299480001423952843341986767548590860444147781734909265950933577855789001669987063623219260987673776574794126995361203622531077380589937832119245117174058053864356371807722365077759347566182408005983140946298768021539965295933668200746743522003129136487309355045623786017428919680962934039342418619506838092004799287578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9356006800041759881749478565943936293400661011872728834435341550706079188552724634900508197249502127826441681321156258839233490146373891194149743167218482997965901116113126643845884972303912093344207830511680409434027287695663093517112404289570014519059036182345631860044344743480250130291438698946690385274568557483908383923729970844959222261275656983893296050579635477087041604105761171955954174828323178589437711385805173629004377099795765982535346411766917909446217683740129307350203850042597052095216147051057418522641374382619401401374318197100316844397128861429530912167466900246686787015542083716884107417767842135613124875061357869311101343864444650624637717015097514821119305178697728436430326248326988285694446825712564918509241901675399496028556092994448189075650645181572745231785819190745704322166172569926658099691827250616711826603263037169522337194986974377361328751469546243774942014800216639526593576078151413661669889367436275665736128993577503229058998153943109008484635954645367928473210471126418353802723114641270411651944631680826151607821848298053318923651421568616144029205582715858726233377279681707814966577215110501289529024658982429004497309012778675612053806712797292329693484871353459196883432262537054894114661754101181007642048977100049446165677234859351767107139388584918046142067725353415098239917689991408210093195466273685670096179955436422949911853860039856477800076250965993835676619431895206748110372383404626933056071511037085157039698747585124867351830564084838094179433169028133350452169200264129625802776649313177503778949256446282246850649042401756510384567384306558668048640343335971837187023461539589628587825333776961409873833605242252307599952965596030011404851077178517201876310032292883835100107102325825184412855703841842578400223277493663183124537760422323768348979039087822770800962957019214635902067392369434535655112193728757816389100941983820158615183321487305272705269671729020456316881552842979880188664387273088391337304654532542015014695590350570581585669479161369383149806186096923719178209689602809900260183465834773521289413702815268389732564703760686294875806708652162281430646671508712172565069678766371468554043173355452671068340673034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3188124596324946556081428260848935041502492342646336167105854237410097801962937564816882625163968358481732026930059457365367034927408177402438331371221402062816300960178458919178862327325953207107829245123268793627103762490737841945510990878344287362544943889383923636646018758733766828419622851226172904212691264770526901163248618300287688152986650453334016645010992392293062628149373996681893946999988907897293803694364031450444368538599002591308070797888624051976775877439990493234759143145751622453889656849760475680710201508645027678328897699382258395164659148584324290022526851688169000337629782792777944827896310323433212246151723103605175024615656949908245165645252794848721019555522294462873627605005938675107312115486117659675215816672232263528237588648246016079721301957418092636176791745970154153476952297471170103141812664766455702066297739981528151188429866257843276969992497612947374873729902394619743568611319267339946213199885025026596119046975385536780344424851026495494863481348682967242346654628504049929117292837358971464974759854050643895773857754155972942279547826272584779750821408924389067064434174416840607422328601586197720534589740166891320090037333564894539454149297983607791769744817497836901706359691321537010574263814509069005676249520788753522145748030100487433592352677755453223681683703500915719528838800234726266438712774767036183477369439992236259639111669748394416602592911649475207907244009437081050891326484707099273128613607046097306228486338777319375371608946662749530978174217922997236129151927106445853682631000283518968778938995144345814322772510694200700714491938430918422419218136910051041990392025118601244486707715188821645854460427442738112315801137301648277934215028846892215043762763199755135267541446137208473076301304937627081005562642790734014873729822095913966379752348140348945149955477951311015967488564792910591308697901558733329594312703730351051071465314524788698064686699293334531127658817287157984419042065805238081183087172062565915166579354608707561243864309987767018726533293424765337150381921304118341899823529536336156154548109168293448729916206054265008324189389741458577373425023494106420646325954298538730161983707337297296736762444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565705534884818445263570966632935203827182919844949547887483118024104347041619469124722217177222479151883667467566004616600876677566087542398772581325653079957321196824054071281173489231656781629800767439550774627792929780926574996836908439800185748558517716150678627673040031192339198719348059187939001437613909856040790832987764035383729456819961069433213982924157704780530936723154790368737248461093254170444869181908941308876201906067802889191543614846043248909252774385007053679629445069360319218557392668461422055475198165853382430512708941685511119714941227727330048751406391259149140492898023063427003833746274613475429750691537633004415396189032565458103348586171248529923698829427306566558315152769331632218452187032838010232049530813606812712910174880249008657220163947314579188436256081244168843793757600292217073517438361063194522020646136477992879395107120413908077545142224103763159971241068990742631740423671523416201762546583257246289036634649138410514742776982748681079405712664662223859578700458526332244014945947576950170249581823762174821762849887951678868412616483916187029883588093124112043395112539845373034917424501146417837264573053834416293298794093588134758809397721622849153497187847785510412075807843645329768234289175587845383508159488443954211935192758146566942398618664300887031987636825237616353135393731339504653328326737193930888949273452134237082163779316043088231600753579586929108441397314358528697770222434508542366401209166082619024694961581051973530727731491018478750713595727905148018270120760381035458945998234769892765374796962910730250848560592479572223633711870105556993473853759923628274344542128693549486822077787418417409558972311300901670487568337791028492567091048790874264135431709434181434537095704199979224174965511769548255725216881714319042714405280389545872681487239993307339286587140461847326775622641780435822106647501475039479455629801864222433583996153580746012177699970016402092337305060179307191620338236011331704977044565853240298005371845759911273365040299263121551978131056219690275894342308563643234843486972850169275533463520884247315621922781614920575349026658011878239920217395349893181625972883411696534852129558449326822437158802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11062790159043440272278350449287578468835004356044426969683360103788953771158981579444680159950953863723418319983191786167765242111288214810139930570194986350048833353305661731882089621864463063536067059983178142247409683077699815519624002335768381181019299557712694197410389119975060031151989892460317879004521172393391988495134559440293327728011362731146462865286381426456733853979821462152837639306405729461207230424673726402394622320765495119518410926107953844997808585238404386950638653425722012189919373896990813707769246808691100208669205640606604590112624834334918681205621360279215729904873963853717634417250317487632721924777393141403436466347808072563828354276955105074662930999538610871012673606399808429183222746168063165134637949889992180702635750402500108169064385507500260431423900170885963441411758753187699677850723917535132038727805221365068445464473958879577933135560387507557936936624773328197916429525684160308486687705982962386180918976257523118348609974004221937227643665191159211326595916822457385414524793484030866747448957979929199247791610348281932322388286655569849445590980422329735567321833623636735980991549478117549384124838455449361787534030105626812819783310951107580687983763806874512413682687007002907726154735871979426111326689894875718149855389177238611770323066826544125069704968082622812819285993029735656738989637611023117557072625529160247237782378420275600183663824595256977392630881146477231763330245757439933635824936677712678071066665145162565973722765778544883499989384601382312261999668193233096303858613900193247750752745133121944824631805163881814267761143793490288603852122292370270557774853199462970169248266833818675492556311857958413483395622640342901984071499852864708664847313915888753761361809444279855969980119602976029567234163734490421097090638860410422034520817489889797429012325502197078332066210109402312572893300030663897138189442517432166683099204388620875836140070560898451498361885607008965111941313058541321411233136057479799790327744756405401355752900933171567448477665555165194531495596461143428883838772582226139389273567320558390131061733509404676405853734823296641287903125938622002246679662521762426486397085858879735184603637164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24260922903070801437301744894440099643532991063141375808219353614534865299879610400618625152910041690469744648305361377216245960529107995392555356548009295804150749355941995314723651990307627803532607064131311467955980325996673694755760653321639470721858860040385394270772623028012579232838173482140561180167250196143825621202414797959584473760700118090552417347941250301964571401816923999840674654317633155193836065733009184277899535206346678069714137003846662999014117079796601131182490880690583857155600847818566377557409655854405291600675418795414683066071547156710772409928038170895372113767817487131760979215315457543778959277026305470463108391154264985855527599349176235525741223976229108759150970610622694775281606942329965413612905229246417360969367512082611050346308511525436068605497682463703947202115067537380459674732737528646664510498134520638562462316059370529460630948477860428808328161794090302698526879869971147345186455478474166123656674008483172035047901872836566895584795616427439487645880053353941320795448607391973365314923840816669250875041960080131197235716028416674135217616227326176087588145235573955218460067025940262530962374976879382159559926265701129039352367163727246036260049544943552187255116834735249287721286358466623649181673686018242413589955448906707403272169679394814987990084396362418761356285262204044542089683495961732867254134982261740027439906591355423681362702374023372440288886137804105688525820232871148449509211855899211894937877783472995278691606531957158219528996011668126750885394523775388417212709567815019537560098348902162541459506175511666096302052363026463063406566331475919192778090904122564830675217563204454506288653597352125588114351070988363872955683393878547610198645284046475555325284186231881140690755021921058692091835692104128496105941259073567655067233887395855693617035440632858317965895233578536558719502027595262124787221496995630190927035450297187761262811537133298556493206590655868193176234236755589958441346692709761803283373694903396294835676724073782909756342477580072888383770868334151687234144749139538114761717581247683680658427130898230276657448003365968495321264823344933111091907234594433981121817543727680791886287977517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14398337833532524736823498015166391408085768535574666616711371530282631043059023513777470924152118428455322792007264616888697120707868272206748507674752670017584849972643782738274356414834853261618361940403524328566363661349020139543259166817470707791138409125170142998301087398727899423856697315373094544850345449079788786536306092681966942610397865176955079320751811326074599588252149340591353121861289068582431068429163736631777242612230229813737246707617254723212104969657863407124725771877537839088476796696515938202233746367673304510534749663653994122329336750522260958021085979066207705777416347396875838445843123434691849688910400841462777769715119232319465386955380066394938300175178401583775782889663588564267427274460498128537340508884339061754098751202675315796032685261342975759207440347980855154214296597731548160847740507047266032574134542512332812726955785945449613586076720626237540881142752710914851304133817759213204590990152546927333755281938574194042402033802037609828308788966712723289092157941322264618519151602559396393235023592375667409968863881568346030324756933895706466902821620874407204314955564890858081232345708423488826475960422851719984238695297020364927151332131959489136919690321649999217618358057167341767747675101328927023288226076649987201920208173964269791682652866758044941820623511557673728831822855333430404908529867621282453837472000857613143552250607500615794001284345110929391404413353279814406862212523957012249702942894931096377398276933491626066204503339045188308599694481385568064015689320170459202863760720489106600520826854574586418584189566097787765050770631094816640717980179672284011546551335114478344464859269861246713910493568719220119874514637198351159103945244577352186587127104918905080167112008893631606224230399864862847347437462936703643619194709025336231204640377550281091347679104777631848730609489924677890949247950254824374474207383528743158743520047667347771794897728255472503872065736502865365197260618278917278271253913197093794951739699896299450529475343192215792371286612070063673506954806451325570050681478093305913754938479380284703118084321678801681908423057078532878076211342323802551347615936804978660707054938928675773142577235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18915706339446110826806695571188056911078767045189298279105288340296814516860551682107330480393452180658772409287890104272045150707239116124930276739021334502024195136258166630944015420492870903881870110038168879007304384899324735865123659140615301478466099202719709300698737066182572194698363922117829767359558271716554253483689288284443121306875649021993881500359782717966529534317485981207803141958241582929435723993197305689386870355267108314470394012882033779489632933902512385955766287636548038493551013785352326544330877991729763341227834677565417011546848832444198755916347568808644538406547016059784242115715052330668141799737000733835695465093233987850233160352310268973258040368080622954982038355982318472288215923619388582795144993640017447141907098243901722099093632742659046599479125443052517702686960447616129446626616924416283136223988807271147094139131767458541069935580899352632029395749676674810263561418189100112282356227797786883549927915160319916257356971195481947813958743981206445117428361104414413495122969607112469103610174449140980281860360928637779068504483564998086214858745256808368345077553589236339308529989947179505853727075905132497767490958122780892858720661631071625194378658579711928877700627093775891126752427046754662345395614565274196575497004462253947188285578191002559004135137062628784722000337405550905229388312565216915383133015737135637099073472654137352414911206433227853193277531005981087948275800900608225375066882568469247286022018773949547297744632273848739248860074640115034255775859025743524377766122826559511704516650071275817066062193839219722245633322429661718729335913087688994650797143938676194712212336892921643684920246885987606331789807953618817384318948226368785843214652451540780715029040930001923481403861046638118289024760695693928094701825435354719060901843563280108671390563207318672181556875498479254320306929568021559695733471601465340030635040992248642837485118050347435397650069873474351375074216358309151570124751472240735465592200218782218395350528478467766334848952819772856824669240315601634546804356678408774986591943082302004054547948059267793969153797697605707937775938707188718555597266151332766738087356242809912699317643022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15589525913727932511006696719484123021418641434660245950173226266471998552513176128074966370194438390309589021936511435778100203493200098672780499350059118830112820725633634352859693358444958028031731743310876697509757530573655536366557420045448288103872817298143590590101185020737988989149614748095826434009959777212138242125297246541612621236669659387665774380549917616809099199545094632083836221177337551036476288592981571640225464349707412153096934679152031154967833926339518198805118740960094843567963287928288517094628558618318540146666938456508477511922786985063934886118031836403668686122674275348439267561552219205185376947870380241035181097767466086342837110918789282938502717869605194662462681891386157259941101830886688953937175561122390527689046043941239636535100953623493916082676308254038710038512045117270138094320767510038905093739143326673787264314221344712993868365622299534976390831184385707857360820887710928304184131394605370267870300468473357658620127783928972543415908468876361880405197076709517993770117506314237213192650060536097384261746948672464930369081729102898339576781887226347513777676056873535292299569836193900049514453055631531769227850774783418386343436848733378309230274323213101484885897775505197238778738912683810605622140129888088210309263567155625017941576218041597729730180832737986204967819438262106271583926899155238887018658302978646409421466761986350700886950038635824196367603539247859775681341322174756685623994607165363338069122459274427039967039354193956447925409899508072006977030933002619137699763434829371614229010935841778424992315478179913420691579883638637666172758815100973015508381786745791202320736791040494640266182936607435137257312731246266209791661386255538393410131395193894823854247159203497830961157331141609225006422464129724457107701364106710892143373229213107945859962035143503064469323279158852213865689571681079282487055012089964091608197003180810496104014480172914326083810281919382440898520305291199768804405394169224333179027866121192260753703194979707382901163979742008618397266934378651426933467541280860994575807436186189004122452849598301661373681675700900746209024433921618024588150495596527293070824539195904576413409074046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814722012386806741163874340274026023513152928628493689793818670707742860368709805736751745157205891920634886192013623463414140604915954559683959946065380350132278726869650705685945330267498836777854510122255916215476711486311471771644631728861220895245743019292434312384667396416811070413032084157633484671882158376281469620018038695903223989032979180905306735788809318620602628222730126508160206311625293487760333370078868300079454844080752951534514054793366411092449963032271031641173764146433248604679349610405432583683749967161750561423415842301297723301990974327926061994824456354414779687443913717832447155297567417609242519397800666719796948054616115910597763386099364653592684428379361529155459632341241019525981322178851174126209065893693870054080023783646856270123916257306049469633011529799276574668702459384823629729087301653169618804120932396841094311219549331486756086426632790982668244122412253933112882822430677629486191955336711673668432218125620539990763513836583512067418993442294200758490521014294094692296443194099495062497423815589398270848579388239139579133674695599510093234033553886351652837841808866371422699064410670550220879687590305681640628242990004821401071332247114089982365711721409308302173193259721555064235311753222086445570364150500280207468523432074261518998615113489772429779515391380831233421918701036202345314592462084399907242227275330325708359423077247313962070629812052975366161019702809951007473385654428840528909539134484523536624082211555239809935411402105167320526286826247159772018156853780937429838349715246136183554664935074765317933300803859869643226578680463821828009530068051479891740935662392691884517643141153102504574912021481990336375009670698851568752965899485040754049819014098026535658965305474052708215531805790778961724786835327413569003958899607403772804102275671963321050400299018855576634407799956233215255066867329748703113519284251907211510771873450290267427993469084286308332046938120413015588698146536286361233827366071316644751539837538034680818808486601769407623419526237124061357683718336184725863039999855076936162197573630247836805228857971017550550947558760352859414923416754752467567299969369225452515250171276154868056729537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13835348021550244624309874015516456037470264893873564494924569933530807322433461425602364952456983843022067086010651016200026143820247241515738794677233034602877146628323377243747637369781845095287172362789723539702817810329836070474974028974811746984574927615594575081858889330812902000384442701606387840549741836206706595856664058414314781844610226312114851890414195969883933300111178314020303032279988016608176011303073380358850876300017323017946286428083691265440023116988465450014196300194965642149644340322808369163596368967807895163126379020138430296689170303133078264109650598337651835619181867974897121369053040887306265430848743769711052696744376179713105916649354802175531870819371449927899039710372631892595929896526276720225733849085256829490667102214356145248672954027317539336415898906432554915287144736704687098493522925999669140988142390649350383370552771008501613891362721507312670076565350551404684306488203338926260828014076845043598278431834804331869086226416355204280275100710354243360213128884197124534261458255453631832890281690878396203128107102044521937258290764146756499917682319018836633060949578783309775179205514563778401852566589446308872518695922994137675903497808326215900512236499852482596607918913099611976165136394374119890744460119911648224043903202350652794939944672336635412558653372481509592935763329084103400821561781846863611748115614694079673664849233970243039193736689044387488345189727306405807722652302471829336286929273076959944179893302810797623521491675427827312346850779447308401955275572927485652024189752890252334069647931091894429292080036826859113492894569585153582261172440460777976312010684022109014393480697664551106268490396367733956161410924604449138424418049839694358758502604615331307467816928171671452432942061227196863419164357507557965945375824779119264157241785829747992598587588784197436106945221788721295028927817637230566175022773189859447541707854908754956157212029460457951270546075151502642217773677061049887035156467482633202222667180596009373663235612038382215072825045792387406970364099818133363420171710643700123889340994820209324235028871016670113247558697124089885829270307826630866106527131008269730997621327302800439975219193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12696706820277391562955886728521805761384935568903003763703234790491924076895383360391099986233996501825831193905081061729554687707974380069210620515490599844140145130498699011583372608479307271874706589363082676826895803442655289452181683156452584366164740625004696365046142744751605256827837853908773263040309977230201632998625314324203179298222280223657314199104450533581687634962420191332245839926752839254952998416347745312921200712062090452068533958579388385227380340731579221275243364181227590096579369389579927582240878832768677629877971790248148550568152751249289118391061807499565950897700255153574241355348048525353928236897287474527874796899151108191389527535623522369671507404082263040260695162855335729078632041693526971097066709558950257475453307158900788347643770921530762402258486393192287499216952300017321368126877198481577041493296875624007139651845139732273482541735054522071202995025568875706184806926000636791517641452626979563672855597228060885837735746412329647350555839858460438172078451225783285972208927355055204373515494344912834548654545221449083105964080544737082152501678163172740934007833926616322586991074191126621376957315970750254660378682025310700372674749147298749806990552079851899811531956656870818082380131285414555016388833657523810479543308804047859429394633917739649534569540236930195626801770970448129132439797438962411074185170725975689325255079814497248847082453829117879805560998719251572227618681796498818481063556725689014038643089174901957400607744489511141139520164162482772528528435122622542559881902318602384851722045741429104185088415859908126765651561147487574079699205003667645902305498315015953068280572034104057050065060729664923093958035344167432494922671556755465777109834043752125584963196898383312441747069738041004307338838088125522062293210102536642622481250495029202296421885761985286260245501425417785629819579850277800615086472162599385944024911006636298421628702045350440030034479736136133740018888072886797678546123180312751707522552444405789131208840387523679330836446878862156658857244779127497385984592197138790759253695987448353140404055188385226593084713432315641667041453330488525883767607948417689969273996629633155053000202458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16919185699308535618655159359680914575821290999913407566200275949679361156647903807013997638677749916221182798261598778453081341330417586232827126564335077477317278621690196566567630701529787482214466872964911275389590149837711102040723217518793774378673729040412140817996566539734469151381201190853346728191732673003648214321073729119781505568505130806830987031372601113553627369839370405952851150084074836409715145344643977277431462954579105654598155522453397183236133674170840794429029935344728485057443037626383883881895746915672050758520408532366052689617575302962858200603010231361245020445135166556889061452863198601570572958100746565681565937066630363403210166919222708901103182343605224711892420842405379162666077771475025056144919845139155139402044898200733389399386355012665526057683773400483773263373416463830489378267678672617400898164654963785255182822464259498676326654100895793698592390483072448261695528809619625046506118214958736325799373901959210807202953062586723683333705226423062364334321489935852180939790659287860403621904098259275187040267965075196034369337276911143527425090714384287062125073245355487215182686041484134599162684650666069144937266106047005376031060661395826164693939461600617938570094495340920630542386227380306035356508467198064875760720371790504591450948285570453083591239355419613328270906074989256402170164268319835813825491977893947222756278004171938544491089555982906329301892468284825775153495492333003661587829401323040425646064576555245087767958182261286927796454956013255280241982775582091162826982157817688663843738073933397250057243117500048160259228167088295712359484992085242518976391288786064154243097671964284742937154785569434903528165121429943413790134073127922970108190511614445400969153296660485253324465980235250170315807948272500111216036348669475167221945031490939753383055375741673635396101767132256130522824104107275030723081765632353576880654340283867209738462447653780812643871284512180049059885365332200929472780965476403309627595562605856265603273342343272293088329659627771853386820636130741554509960401497885899820622601510233018128818955574181710389608195787423419099679902418946259826292352695179134755036572018962519429680625622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23398130636372299751808381390113385478941748945377566872118632429467374197146195593656808765816643365840335598885762165879036117582250001075767963068281921104086119927722400370091161948860278158776723586712952669014169694151702427607566395643827300386936343443416923040039027896546352858765730292698380469613005200082901072151204987194150393150764703907933211640496370092956404624673771610447021394307521779764831988806099684642864076607973954077248613695576955521561352577703950565967180714394312692011117267083969765346970900054384658379636746219593157954815575078510336338040867338909169641430052092964165761034413982099034517759682500115606686960154445334879768395331554789469357750283492372429454944127963911755361752540700539737791062648424025276382467370378470386311058196734061872688308632365434419625399988457759838194398584921053463518312915109313648115229533549861136349126006925159635796903472358833598905657167384404174144691903675102582647544765162314730035225280140000730426362552094869204026207444754227958619474712801907597135583784465531057410367002201577103219316688854014303029183693952610361694487578987075202823799886068110240949532177981395118649303753833782445239714819210728755300821916276105289131127056119389762532104577964462119462534538478069508253107045957526405212738407450934996100185555916312632180146331718940663454415752040123243501502531426909770593336228890758258675987416619804950138353888788971593719232880252468202517053100494908432154951391342981482636603757343720930747328670647336043195907036724695047161745063726572923138083072827876590267693638380946147260985276113942181078383359426271885724354167254568272133335328465550198270128464036992637870465986561670519745677877753338969444569569117622983432623004227834620988151517985429701536029494327817204363808368775309128750410652782538275972638020730499652089094208963503683348618066311924989901212836955704663456432217770090377900156235044972879603486426191020251326320356296144308791396409321930659084815326359533878556046203037932343626895426025057412327212764455838564642762739137456172671377200659708577690598815817155989181832251986437755379314673490796602516589371857236477528472175026360876365378262300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16038335421782092045755902682133694025422442938442564449423845326709228330936434331139233638423674295857298475323126578580903256825878343793839984444503701849409968647067386477950925160259638680925088941276045346238581496793523145658432445067993411895658119556891481152749365945259776638597094678179175061975975782962296412175100306556238796256135305745114504801923214471214883536343624046473663607417689380474651547235615909645449302250264183516324058598499859257810991400679765281063467386429876260302253705179741850234062707983843462008035107360508511081127568715724768369108089741132214840399034989929424083483315682593262614812630998473832838126694725662813845676622488634223524257238841431127628237984046392762502620898433038606614728851778318250569279081516326135677369998786612441108634675516629531872162847168886541463555598488717397403005598691589582154206324458764496782228063294369396582298483054242084154413576288742274245094622087805288849400384204689779650604367443905341243138402844716068541547951660100502097219949371480223142201068238248740174958557789335429012159244619201822259963757881839042886580208287151950914118841035357530646432249481301928605782760406038102512859450024443324296461569368082554502488137641519017795162214190907698107262995942179773726528892790435488400547955623078662967373148937059058207037849024566831668311610979411616054298294788556114071999343659286054844754803290485866494800680755659628769998591299249355534592413686656092930175420014024579950506493540041637878824364389198443489813799116165136811075464334016327125045042126214376721297925171038339972950401672381115928259729321114109084582667190412256494085964427206321475331830022756367994159636447568680193017704620280077936274975265368712848482884670821177324831063057986366029617188181000179718182656429438618946872312853733929338708346298335766766339537127285165613855297304450224299877626800054481173084614558408925917391817819021633129711752195974210889995416217461965014250775635261529445916928572701104461529608382776921904571713809225870102858281661309264358644811923270035679664728974592826125640547360179479340915574314105928572883021360157617051575411759004815619160817028283038727271964537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2765123071737041521546003321427417217329480618399983474591651416650543607410018820449503105167583044764310842175108887189768670783361917397144001936811176370896164116924619178116601053575251397236484687447689974594279389461231455237577821459331512737204526439692006580778515170745809885083487299271968599716865782838914161117664338648360780923790473523727791520948151995789470437986710599088344067436508090658115080071992454120255178651776250468445163539231929066885025152671851825333159408653320926523958711068578900446988847008448087380348549121216666601954620820938529009735777413360275198796484027256550719431641336587625981224874209461944216940047999613317264679826252553156071029178932721830988081599231399831492922763978391288457422973252584055709336829397106609814515532261390827939196279043897959395744359508364950333196752106781353528221753623561783621623147366300194625792763553200963737181680479678004128982410656642842698271832051788952856250564330817940168294620380286816673975594877552420299132889929678293317413937279371660055155240119212053266456621677487001960406442767348924910965015051580353015177303888444686434366101882297892633206926458077133286964401504328203355312040809924497487806539472887493592182433884490149253495917393373544782869275726036929735906345009054446659074868651517256397159760242567376512092727175075360287840874270458778924809124746337634278680042311548473746880457709532850555811958256780876815692656168807810346409285836894922698123829628600117655786325795091821006167137755169078383362863870731546684076235011075852690306439981648699076331930660707855401645855664405849149559808285634391149522172267490452049453028203248481345211759793059108404571925002180610009299290819446972201710706004155692830527170020804882102321595924872460861431255866044364788888135387197738017153392782785325149093313189116168048611999043081392721337169587304560755414893149262516466506273208858395604858630557696148052011422599821436980765211867875791153612884768754697104690360679938089902681993573256219782790419479260440403549745056331137520135183346808598186450357816822730596191185975788311985022526762939320778080226670524574904667682979192678145053817834345587223719124850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15550438256335906345210092532320659495451672077040772234651695626332390535508429677784071412893754226855071182784713275873393642594755606888711042034007529018918496900594798055540220307738912530830317583577814791918705554517227630461351607583991028800448165767366494880774524789088933383418686107949728217299056882896913411760678501302974540935821113773487464817392765655531112417372434416443986930715251787877861041623555127175032434681596757727225717006234681138510515272574916533051271455703269555002828692939541680491181227113400665661679833239062031677285350120667532816682104570155407411232678405828166936798702963334628596047226342186253087684757905343759974515007906301716203127922487978346800763269833767739330633301121156076937053606873658016726325569809356858048618774975556960879393440971263591220602294437663929566810223253273177175524445193653036027240860819477690819789349612543993757288168063905084075114854554677637918325558217796997421737010147684959596383349257549246320635712681823234553206635375680119642987108992512291755394846022742748546871638570939865990313819204883423989327261316704910272023021421099649551658498450763974465242376900983277504404646620041213453306035713266022468464242745504530304528774902725168924963780322270554440821087544192770869394901076651939792875542858390039662653483757747367203089111659533329846411675140450397321080962985890872755215703310540715417643320139883947927149248305998190004819340185120374368163843150278917170250033377557920485021486092242121221915021677286380626849344684554524088896671248134608521318237082735002347270140105186644869590306689410800913763238376722954096733166397421290340347025797076519165115004872535116089361725166400219103820930899039746252783675444605728642137004131369301318022718040508789935325826739345967865364500484708896843569329605319851112974201059437621219834033560801677350721702675809884546738265141116787180648326207509678277336157493143562751038104677809355419013544992702870437719867805364112316178203336924098164979141342329157242487104400666801132693959667738957822259382996751591537647278318057470478776531398983950229069525803510824295149132295309505169842301477313196602272987058050662291107340275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10230417093916647801622794531326416468410275793651980361611498789739689093130107362150833438204663337057442166423077721835743339055873113179090880651701296756964284891157297889434499828543584889398740704163232182651903972356887088259356013114911538071229782906305510886636210407966667391754538754804693953448015857861675587764141325417574128365438797784926652924935605361802728506620880085557391903289399624384209745327018149223973759255893537851702866796922435573356541132825386048025338444635384876981395525935338736233504667821939935990175650716988923519699777032243146458021354316560651291505219714882057264348354968237319890767033530159302034321278605763537686871011465695623151768760008374980327334091792439351033372345036981280378674919580736691355811511244606088532833418447340879163521553560366456228285497473534767351782732871650067540695139258283893834482112528703425473839544231601824796127653910340359001310042646644096091242832117982889607008180758801672772861371846116548143279958616778314856672538753235852105369784637055887693337812677633993018691692601477237860091034706136614024858651993873374908722714876090471403667003706995469105055887715175798454079622039516858466141455599107762516359604074398545770537687461117899745035549338340209838960917426096933148158633587436913517990924118622733347103764542650960198619405765765038153113112612688233728532810684116745676669881514392306529991962072595994140364433823722501630253951029360355606069237481929536518104296762256071075670844940929357764378571292958278352387327437019731416356753765200082840896510558617238274876898199922044945279950898374495827105744597013884564994968989331413809969919229392280329619973921732114583596799821614012097544160812391347083748133105273982504922429254564126364267404443909386244185262263483629684502207248854344409251767049956423667000565313046800078815232954281343223565932249553562845531540435817748442657797439092723957922049460456088390571761193402676609465535284873057191302003705602720070808245953711340155164743822396376051654210776637785595987368892690993064315896136459382581463913616441993233478041821536734662229703283866172741186118687576710888460794701669554711309257606288650101600424692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22685368274167885223521667704286062647506517486449117712717151770968689271303357233459992889490988919017415662535732093201604661289477066523751774806851806263140783147601726845403008800550753657923510629917800634948305636487574566669933099864873463176429005404455275757128327001049061811262291126937754622230755113821391163940615960795198937514023957616982439746848808219977589937295322869336501286219338085555003714554178453540249555778322417100357288380645786746085922108275899083667058523706534989128153007360257978588044455666897340949902123102578006787746608643673423493382281559914821143409841425970007039818224920830592329043150338575938236368470173429679652044709993662385992462370910644694616996011650418587583795697838508446674669342323381807298209502626912264591081269488537056862605516443029464067071070283499124850855821117445907093357994462294588567841731584000946908239706111953994189691667364967722338298169172244778925214580684168017035411879512608156363547165226164023267478301770256883538392589343062710722685186763050109693923681794273198157896802144112828133886761113768947759390239444036281764198417116218932443512234247832648210971061556167436005751852458714168547469241704938056457846796844563974396352131932800651328629133217004439801154608903016520285773922768678781747146246848852359706836723353615306730286980388991165981824088970611385831485210410292343638144327404651337376199882162643887081974938364299053969319423436932213746738663107433554199003052881285941727364676645928382110081413595173992567260815650600319075822654372266575445793059914979337446396534093924576373516846823705499507041998314613696266793706248952047236311166857277962237691966280629948863985163241566396073118617919184509152400010752757398565505933996948610140050300266233715301827020291549988289086766993773784205882169702433147399000011478329392828058912636702773825884798580691600158803538718019212351575192650640219441982232188192686730545389382779112759141226774893709378267311113104906262103937915199928708448162537103647006996515623649003982649830439938011371187465244103284926758885342557451361344853716684886271436185822734790405033232515706113619645100667265672058370379551460147881743147900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27451148722319628310909360701978657819878025519307390157422836767114487899860784612832835666578651887143806980386389817166168921280528020115814322807565635990654318309729522915255455461011556765530775768425100468860325511313305398503004806757817131090642094668446100480119918034069076357061078130609684532347265265309213397554611824673905551728207813203062669821736569723372102782870036926633815822489740639346864652542099301658922851759987772884782224499965211254472968122965228583916312696833276702301695873086626841343100021755857980338446483936846549315603624370544146670703201754105062758641682784398805214473576207659997705981942499784435634352134817957136252143377014882575571621062039578678532026282921569052210788597188587223924540659940601962613970689336628641891990100369915881071591085528237416749346890279236450299033247344763374044762984792648589477721862884485943248084830370736411971336842897068724001339196493744571000134629933082810526073728233810683709210516238851390815237492473367805692406645399872550298673316104486853643355276035424295483871684310781023016868116150335422364768705865561325781242958842644816251634925913733820033948227396440612168043232298386680775890084039946432407298257346028576666663526219438022452058180232660717067941465624613422756313647912113665227471013700038810120299975870358153599192918154227367008381641003763170339667576410399191594215500837880009136024724621022909091870031234394935169449130457145246417327360426371890322614311779681082806732080989065812565981789054056025761349671325447153535822820762786625035730450136215318138338761400945230579027800795610903364624525989865099824036330637756992638544213114648579935013573952174534692144574356051130545088693390520120446008777455566924236524052403045756395808146267561055719296446008124369665816837563690789134450287623252073629675956508839020959693403708958275089881701580770145194564200740808765433251805367554001299201979547174918212292675522459114275916454286187441225313096834841670377209992817773690810919779980877711602257400691867483832610645072871900295976632772954706219375880608216112035442134150675666908817614701726852398441876682697745731601499514867556754709360855442379768652816811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20534983705369974897514459202756411434051702762740428791060374323305640411588771141427180817806164786115955024347405405400327874771398101597539927794744267564285418371942217272208271708157574855637689800100000540471747340655137277290583752705160653740597093044230491120173876066774970805735521986110124582838290307761415325900168708516489218583902469402221937558330188754326110537822749803091341595488952046236154835230465945650967745723803815993398081698929857502817792591698923690571743938256520567731797159079262573314440735741795473888113799711238747291399131411975915629929709228601074116653748245291948553156865423541598198950825287464385367666068505227742513356273726781413093748777102115161079805930951807775164609771141027561642654673906724027687165656041664300105472714549659099708228648430693426554032870107161428200789391424218937348542119298078129011101313684090490895365224103619627646881760463301958625596718162059045482668639151021354073571798480739501214219735444279112955295580566512460510177772686702003759016690268467461908071726662098425722904138812605051441031766498443967079787495706672774715075050297293996787723933271845207556683028970378433714574777547233299358465856566319485438517374927898558450336493804425204748231179267458862281912744511240756459137613016292028272435122671778896604307769109303464195063321863905472092506821477422847641926715987121282556153463985386355965528280401567717695870280821957399858164902678922683077477886782779175594554030306417098679758287856103273057730018879509417718053942151056279676519710639204420756066588167862940454270205651142417416992157561794454653167147618765889895380748599192186581992451313106623956929346711999117570599691780599344017124696300390127783344413923761719361997581355820853087430106164551381325703198003559069530874993805080056345841133926244537490100312878714905700058832803805347366186685985556005858879118684913803345541929798584257835373238740274129328961386669524996279073313322125008599276277934473722445586468369764771900143913639741426964972927946628234890923385332377762350745882616075229364715580360274982528175234904259334000583904388173940598790741304929778584955184885947311199558395136121290806693662176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16923875405670660636726298540856158491467195027182650359455850701608272683078923498829102157571894860197331814934779722154512192269421387011556129674829386910426357302062755799211383571347626045997763594107138570048697790917891943836805344317718915812003593154805853145198112429745556038546187882028229593483205291555557048895670891734039709297953099963975204188890290353398902882928943186429732731265186004426211720798733762191511568844498298625911411716441737147985083541959399554387750999779403646729659386280822259740685212925993724692686240891812229213785274426596381378720144994020877185995334441569288200241593111193809567767217660506514741208701745568244046765484706717880086752531418295209672609675292761085398791723869333365732082648991199083950012953074120528600683924715556292953611927908603419729369921917291125996380530796009861352541472136602210578489282594287606516721919935258600079722019297405445970963676993891742672520515885885514782073652921686093287312469708630312332446292807341152180090801163002314287816541749816087154731829048082625715001625304384646460674887038961309570837878879604971445900146463036305108291335953506770887797901920566937489649113840772399828294750705334481638659656223882391140061621629013578238388577271279666575663819048488517283520061959663369350077799780604357757986005232323251187102358051098619945521307681617148356315414835591885377804342567812024983862127724543937674373118366418795091969612266206300603157824998240248877189391129757132515376600719836933451049683993604468220813124363424689357919416435756375629624485085573148548918741707822933098314329032919359848092977258168338872797909733940455928200131656798956960085840955901782566182984941162868205722970101245254300323197881363544553642895541844211836518452652267548294617651722567905162450801723349528032961177545611163107488480438483206698584600938001102926952562936218807648404916807018375429785823950487504450910252594810911630500038516126774870983332321619037440660831856223396174972115931779627977214084626705450784658354477898067619484832274678217021534691067433092190924178368768048884797423447534126086604543695778383560744338710826005804489683956882355156617681324943252719287408072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24907090332223437885795792440288532744181151983955635813012265929707732080106535167944753958989929589008277906864332341533351080048054408400698338449914680190943838763271654233586066556140315947885052877437613170900875582184681881764296675497759869153858436641313693918553244967435836366463626356290303705172928451650839400538563049596728550768114857255552170630434429378630052149115123470695897291870209184911325551038605980296249690252048272552302531184199040096551106940684117670869786251520478697426682581325228480800721261586321176412829623461754193140265451954158988218879054292687715471740220878460277293156587733442692089398225072338396411685651291185822262364077411993856125885704185387388004734475152424701060813727787012573113638544676032086029730594924875377710907052114547534303833971403995209982333132573361540414481954593113112991970872282402559742701110227190474050076549895587413048685166964766139012122326555542930723384784310024857136303855257876862367791662467093962659546614324031659309573456357274608379775125959834486899716033725253925051501700903156107328977367972545181126816970570479037166748977653931259538564950834640508160469637777056230630495357235921926300956676909159422055659446386439478971725241298527592911737515361288010448771966273917873292860018663877670357626355389572728540083873605578035322887608033497546123669343795586528740482804416984425346986333190104907717054305806221692547419470667645973102859734637511984034929436899911359505595928845663729534625382315541535104658061993034291929359679985614444413439277678128162605104425488624555291000795339292946970298012346882089933570658285955339817376278206473403776273507148755596134578819804337165231646833053920823293494298564990857874785306772485243502146474516850377550500398032548580214891751072450599725565017272239583682022393840480340129520788561975128948457781009865240884557667388863258814857518521628940157077288178267560146691726009198911945887990383822021793452510044643666282786638750572290786940251403204275171453995528601263593814122618384722321680990674520513589483232857592797269272503205455326274366288440510221452596406815182930624231584299372945620340777561756336862973450035656443784299170172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134948856647466430987108144152541846653913616436775114514604295276917749147888528170809674501778548829336406823883009394687104403774861777750828821893165792229301623412183707041623885776916141218526220836867493143448312638588817020446457311478377748860985713217538319280992806298010173284585195234399428660684468125503419821989734212435947495839085751385613544990589775269277435303689824876591076539405224915031897063279223821557536774043893264829062931445629323630070985938852805760471170651358909908376598077263200577875467005791957899460817099444737566449348592079445167870260369228254241143791494114360982760710391653869558976360174574268372842615701209414119315915954854058831462523514654053805670932957257320512402139328677051575541399113640934538003218311113661306228756659536353019178107205313850550111645011978615997581053631025956549403294846137184516236226204303597643558216300034921581239047160441767852506140635574210609295973520449141955693679661504561082497181702260451288212070335280278196688473045006519851612437268881449830125854046245480752964860489171532041103468160679392876497519824263134727886473960796701580048991600680812666235065246359910225489346546119656068498537753654361184243169769632387260932239641418286166720915610447478919897204517007689565158266069062679102439060713029696472657557670948828537116970056232947822520303736970888288676597196123148963933818057637375600382732192852150439550017279845668969951678478933781516301529597750817685201586378357048142278055392376718222823650322685472101354090219298400079631730478017746702746244173692379852488356854703560183873120025205679646277677130270068972596577557840732291729908663431390816414616496896275442640986467882895026318795861955384619973192616889017183728516912988629371003132126519942906626201198339542968231491500634037256709599445173710812257388566335093776692661382768665571879185747564629504082340059433293947841547107833400666784296205046749453387385562720055752058014885078324520099460885494147635934864999281925047176349696428780128244565733705094816930299436894329178312577778504215187358841090666476269370954328247154943480481573504551090150813676481595561690793201340988808105002926257602386970995715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14779709161522622173384301999864643693809991276903974514243264403826764041734969483247205675596517168668238296353559005456357914752497799038294771092702687446041666999641912721672525402100338090080470968216402453812470403496375179536991926020691022150754562467968006464171881136951241894244060341493176457857107256161992601663146942649569058270222405526320721816355361454274576359451883598592709148071823403740938781800853101622308350294921057051514756790846855373018109976320400594050927420206226841962029155636265584375240117673344050617497533449680706983087982479198622788063368979107604068488757097814371018400268437438616924617535306287457756841922182747674054792394712651025341602420480689834627615544248146084623693945798746467740929857565905879308520612325630856419684481047641337833327137085415341703710013392574296496530126392485920377321128356112153426144681329349945148699971727899549441876355795433415684360616705313604267398577237792971530215522900388304215503659744233534564452622642124439783373723327116797204640509293161481604489361971866512939094344988265099394092923495833989665734444369588093903983882009682442802021460299255725190271224484457116949987351772020344280672139092044679830632845704630219941604540430663895856334847572083367379306579141188691474040198124766194199712903399144756009219857715906113278729035761299458946954731334900953276977612119919237028197009481447923233449186533925253656639055746122645794199462517452844569048895221463329417527261555608448860471059021343495952731491447980678988553982730621364090528918350672398257073985512702574153011919231108126208775707851131514832027607215853882301513271271109246473992139353744167451531806324862616242482466872907939704302782242414296406629366058617803755742808775264946628992941809886241468084667388247545212132573073843016183076155300694949286262689440385873450726302238724943358897710325393770151493041675947433592425615206233800945505488312136073304497301403890750188721128679565633284776264959196881521618044057624782535831335107898959343608186418445805573332565794676088185345882474309116742889900553267893301181949798695255859821637537463574123000500931574096542450723854658123399001863280858702921424192872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9196243263860268475813654752746649923726424699999962831519786461253606985481634964525104435774280385226912113391705593041808906368546225103019682923896199067665401051957885344286638425514329920166757755622360563988759230369262378698184544869183077703170627020330027518631208320230940964082571196363152958022205484446776736890078444543803616267421324977348064732479608691200357996581389813000344115859226194709580968674896415623186155130652843204802436684424274472497053288751247593664340390901071075544082799420668943995270367710445770928679244670938207526000278456863472066854340754044275223380299928454301585235745375213261638677168754487332545880033919857206269340947689166630189676330291558799929277342359858268120596704618772437582699040139821969095701337576951281959321644533190943271485283792752346867879476945117445389603640375059061560911890258185032564577214071446026082712514799183891190916147812447719865521756372891073604356010159327441348189012132750927684466498292057216460935457464837671687245485338850656468477806841336498829875343990045488134762877468554044999805604105476774669811547310721538406364591746665672463365009233416403038690813769604682171146335690219746509405049210385150857104161088347921821943870831413753566076789522776524476861192597973754287140634757083872505633234639469783220157914923716554722875982738802375792226939232683590380797061130904321880912422114847008895415188332910338018222874959788537425422521091012783541987700192766241885257794161212664670294260736187362535585498366412562332578723042000399062824969862995248719513568644270451610776224411636161216412583500041010535475314883971439593738193261325179473782890495031248384747494628377819124770087240455956316781418711820111414931630542030797929552633449821579632394669009509380473416973789001759791099613830299912065697167522555922494074152304684118733223726332361987422550637539547242842369682596562019430133626649520786191092990689357872590461340822472430533622483300856593477391150558905606999820693826295526076030655413927764011890102610533580806442439555274775250931279057404823254837801804359654155444637161092452122792224140103774577211500003661593951411640858656479607597235734889257183977708173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9466037548268758699801753112985126750878702278737113629094479217369052276655623682734362153464936325451520945418439567134618534978573331821730731809762835415584115037693473688307122627957743821793837284115414432198255964942264686277572400378761404418944888411793329567835905923745437991512358765428186161900622715384986969451406628872400522835623145094507853598613001007459967594199649331101239074732868396310709088620017778006695163035813219766791643584245056810134084003266085084435788033067739973634007560131636363131833295254135433092903983570009629525009125342947241491647132683505170347887334211850233781100429806893884435091664372983105255569887223952577293898174093197755655007840546123376618536944771122461959678068607046338365696441406931512824924832512500032494030518748558522767953550082314590337227548257272102018035845981704000081965283733346708069052318220811474112218978886301506087361924968141124789767802573577432791761142861556018538351204456063623086467246963812549743042151877757732771025861422456594599616051818668642875448770847403722108245493216563322193495725836603241791886688541606054119611968164248818838075627980005037914150995516389715138027922552564928362621795036557564971366372377642764557737476369345581238742194967842828482064432045377134204853950464349043690560592831110491424643176763153810522030044052552927489975171230322687633740722214488239522373683175112646952682530162790964234584940878329697515363408467677071754205180639600392606577295121704641743676436154496499760968167649845098213982150024325307392350665000101029252225930962313527059471392512067415081387784621905083694731567051470955354841838108831714219399260103867270977660787515670093418421904168602447453810064607314684461631587092252314781884613590799978886430650015680931440708426826454366758329060839883659993489956599552269781330404009637501490418547952293453977458404514716621865226763256479358096948391644741941824840277314135834910920358438818041599143662021349793214932719321277196568230113501938590284360682407317233238866722413447951795405213593657972571019864221688836275603135196394093441425557992647855640105237302976092999233893679003817301737214971350116253939166430545665385579386097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300683525236471411302011831280485250415042743956186822024374465103515735160623228751750995552756960544813499191107347489840795488439334726326674176105662116967152059901415406535155147933065862737192628322253932846385015841871658342590057597819899283870489744451197352643095007220492316913653167081859439058329078138137521993294175386922414830628508988532165759864868672150748807849149271925672677121693964501726613245050467140806016554173205062560094030430935535187475845847950735203026395638264026136180460111294962102332322522523467333387608972684016059240799459787408717306371415894621025763438923417679080593360061061919490563291005097888697653119477302801936346227929316518445352786378372804283960606816825177723583094890353204612262079939421098704312890166315461283897521387751205224494960778228280606764628523882709022530392284695840354999245230244259874394291155276736981796692452219971368562688368768024557081375344275750824649775054346811426601140555833436621775648324983594826986897303622739743452615155138522256793856082712234948181797475955793496400609450357851098774767744141379280807853608882430380617985250666644368870408493447049061929446569403721471258970291162920135247375847510607598824486457230291867366216600972805021546770073737083036313655966333452365727722918748566094566325271897426744961105785762573137710961813922988403437519314662969783498086193722573310669530205878012732346403130841235237205377688942711803565802269935872340996100028736002963141397913526765523767299063965243513190967756678221603038000721444843028680736943180509741857201072810303141497050169487558053400610116520717512688478062606671285131229459519053056975460783557824714045946410403131224199330707382220268815765636435638449045984370971094904197154395110904461421571277448303853365490855287234660234612667133158005700630416165106623377455202233096141224519584162526819130676777926591415675780741321071761801572912363385887739230102520801999559447921089554514155869386180324362575697484918415470458195447490820193669543730792340956906308242818314577183233899189468196789619142263042564518998556590346132591988204732325574643116392249366323644419757675583629989523506540929893301700314738420138775825043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15652242195372401828929494905126328036458920052628111105073655500899850148685535525950830269257382918452934352836150826528213871120007916797509527711417262518724804898062835523746851565512376280710664983127658728149782220131978646469510035458140455275316385369122028726308163598275006765886085798158498428924525196179785219467024000204020500390072866735398632359579568754647404303816693043825163542195144122192765206754224280495850266469796854618663677394680203934701458444341266108603252544309971247733346029310765745217807169654364671043333931427804259497703324504606059307229180973939644920472997084809954025173888108152690816061653857332607214077527345547072777651162552738164461135817934167318785106861329993867288512031419307870750417290872712728336730012200508875258455317412250050839100774218014958270148894607825517231057665225490234497060233107615503972025055379238864816366285891619146361667843046859500652940375460283660619914267059671111327069561006463622029450871372460761553411266341577379113944558325196697799183336725999009272824871684302061283184639444581304672239886633286365546921513355386100856380600835476640955694447490079514221674413864727005203436249682845600765958658640147257842122373774577433259693998850770523916708487485883837947664743946569318123564706667886665124173844910304283548900657411378061282235860871489932082391615870810885612587277290727369144891168982311423781538414246421530185505580851596410602582563332944758178098175915761393406296202003220712061048385043854333669712939409377406893527364296320254806706348045565228974949388654839585604324108117641716104259552701169111746466724807353403522928198058574491361558731539753633334418119004531604047217094156310534997003303009707960289827078760374447325871149664299685044066281928642469810256097698248550911792365270566626434626787905386106547225015731224403426789322247825844412107177915303957032283457328270727096091585065478130322875774952877633890958514297935077927363782230991629166215874373942001334398796676424358358260736117463051674937766178955172132109049375082041586588911562148152009277640306586853756099131006725226258996876877415054327406715782879419632578767994221094281787264790608282120439926138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21466159822436007679634734248197473861806269140796821137321196556901784255991882609188192221164622594480890038099214741740713134123614614510354993852738239181710257625735836454741750107821996905863732480813069720324855110609494568570562420992077964151851337458950470197269060434958996872771496732114879808899152007971431394729323117820560013692404963672118273707015993238682527181691486290932681168965660730034893833782616137689815408109504192020411093641850465209180578215692330506336398022583160695188125328471166165568494375639569869733420734697720643071265317548725520925527618730781535211473460003926926383041825024273390276595426813667681659939406803182316538741642559827809312173865109687563710705541508368351585064808066402406555060182594287198294852861762077198246871793793952139083106039287124790422020954043189057129174710916629384188868722751313922712028351606536882605757329435979597111399707740968226377145824893124539667388190792487195444462484105336413135188811761258473794649622698251422567060757507709153705495477928140143612125708964842087714654527747946390066687427042099796466871859155369701919667065616095897993663641644328334440003670847098512141349974980759363678982011542598599275647547895385016168668050477401431631633376717223040675399278770793196342886204495571732486831541239756491215450048461565297661563825190006188528619791196170765785581496766005529344809210860105509220808790852926426701633132322399306417439090033511439884495435128043853182491322949587182783201427419201826429068222654097516230508424613031040508391837949821793732363825360664094685695675767605384960726497589130334719766676388019635199930699408076509512847500648582569179743718978718363606906303103604777407110832565514771049423129117313624237857026134134129696383417582482983302236229117659476288746303232981773929314132041256965803427756955851194410830338769094946544976153217715493123293206546112918911960126430974910324028920911197921249465475614061639296686452941324495842821164419189039855782998500732829627655307960854331927498124706672104158647087587385597515550035140158832218291645238230324669089032882686206407300296546181247592683800150680676983503186983752460577420899295374939982216830576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531263361894386698140010302268365957784950393741022603535729928228477358437148689470326907247186141988841758869316369809277800239689034748770582043097214874208968863369605162770080988923767491204855698963073010371770814421424768435034939839751579517798320536181459065168142190022592673748498071868696248042239491959440863852202266984471650294185724527002655467562518510508548313230070041086845127362947894825061253299719926073182094675296441860391871197496007384683487731373818556803754149739543828503788180125624989433529823036623590378400097095986695399938635790915610200373348738047278863653028331513919736650364111364196317744169211754530568920333339940037021776250698234608328199312803494998889598583635266082568164659800657241067544417581625841311268995948277873858840224539501605422546161704874578978314643289598892854095182658975463158687398121255616640752228322226095464858518931794435618626904294480961951277929989544953899306700706115851792399053439011056792528927794386937335930820824403964350967230473221047152911506463008509072205388362278604571010087702939606918137756496328224162817656346764883039305947600010120889923058327251580133123808984866872325177240115799667523391301445923407517692265850159721332605030499178139798551087444814006638566834287161501146875533637853868907428998729726658677682846831668045411729710336153381270567925337724738168061248185893357487017327076985792825441409196784677250765874264991609601941211246101629735217010630575145050356999463194042177311340249795858692550390510302271011148246585597401225466896016848710326271625501863149513460482693392910891663745001710359033084484442407347202397452350029592448124555887053942850224414952976674063189242560606594360889531974292513039752103974486572210862921939752211826697910333519139631289180224045072608419194821887248543606490696193288845294743452393838430053583079073405266656485694295915529977259047058663068744557894668529131171656047893652033399020333679180806874757626211671034143987472045954284039386389068616711202289870692544783594993751830270783287246705384783050958788179953393192696379818006414577958823295401644728364871632097541884910875059704668676949688391611933485592323373152247121750031105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508711066317826970051370316190794046095255869080633045052860683966923999804687187825530327729381089289578607764829073612628397656541224305460948552024430563786780722752242195761892413071055288406135122126228874418845986843738157275587680470901584505815502318508284848041873299119582959598735704252122156717841528214200957571743764001631409176055510078561933947040415213373799338633749924570891729852587532767935732652423384174348271078405472852106201038573578119118441794263045595284018089251079341836138511391913254197538203986602173369795443842891439075670014155350868658844485480301279437219081799727834762207084423845187161678004135699919367592120980957452250332847293923031611102234193353231678986734445013423767955872933306794150711910971968502163109751636486147906618022435125291708526504224584770764097150161969114840871595100600781656289217842421614540820678878606005797351259880171759206695133125093510047459437911688453779351162901201435482995259654310034977506830035071353890744292334874916411580739629044644737207090800459196258020673779607663179839816763250891305921518260231609541624973231990259869008935774025782030704719315981028388077000071715459010686780122197133460152148368160729214758357152252108900354437324117796994362966745062848867751394385618483117246876233852016207742442433787274020951686965302417266567554502323203711632464924814221588823940167969957707179599280501383672349967429646166275302672675969194285720952730595296714094282399284261771301314515116749264498774182613203476822911124740009423906500188161957347647908771725022880056104640933345943395871804465366673707087752002438148887129448033996471855729852220309183073175095517216592814474434213971631383912396752510268899046538154529904693221546115811666165100871354168662593901672542827752941471874656896145158184808282078865131971077936875305675606324152658875921910035823589173113372528221563258178191751278437599427413462131444762467099939519961634177135488173428774608235529452482901926332128895044823041050676315712047154257327433867365636772056286093791775558031590798985023273856036323272547371139494235016057948425903390354363266196157127420971085415555327219263310283312445677009840896340597413789201883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20964930193810793021892494020671821545579972061164452006163786689379378837627393996475427366157568414683117189355250928664927070464012141404227679777414808027881454399337232542957867904431797360319296204327948909381107355855477922194688902762045817404375988201618069360717445936926658084274589405610513420858325968340491180395635657114004255958343075556826280950739684804058793895419745432511528747602195278126496286378245843894261645125868812349714883994154841759332087428967112233991870148741843757233868850035220374365101399231192385092274760471667413960584227916856182291790194840899432617420388854163424305343886174554673130118020776785788755718829296869291544950557970831308388901331688280875618787878569422143410693934722752765256023753476560218934804992608435976653460026995331841674603680270755219401199467221013951200117691156040197699799384558285339605538757006959044728404527337941862884077255133950273538771557785142845340251118206882688447515766744761459978429868841205991135203100267176723115194439646485081166949624594515270455038929657408259373374977581959841187586890683901015592165662409978154274501108598319140176513456353957629120004089633091436442991190964476829937350846066867619229520645624515145007241229183098523816225799826099062506702489513601944017145720151460800342505219157787867824153942831944523687532358227667681891501115495790815588759122139130479401441162156205101410928386953560748225664998282943591682974142859467322154876516718872833010774040653378168111012875823050279797020696282090434226750247643983329866654490529374921342811551897000084671214533397474027406334044784053021972584955747770654417817028232554195467488522130706893491588457111482917386794646255936485286462514877401016529586095760015076137532219425586433822420505667381715647903770432388071285440149913100731986979373246836959433155176650066074623572032821367586947200373385015928660944063520913591702862764102939376076879185447632945173533960255643754749370016973242416279505285375823356709962005423148746615585041676403282958367094686646754007408634035058652409561671164544087600817900020871717520473266362775528289905584073264522068680900411727422291581128075542539339271203671734085857229697291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20605808970000004803837983600873609511392486825423628337687560251764988784577671649384723237743925309462668104940549178238163512274865052807071269086357495725597993523823430272492441056244638325881203184946099962388265446603943348146436224871337747526575102106253478846223132034021734893769318580429094704383796329153806362597338899950217377579322266935384756687058061068501770808233940122383855892791355562139871365527480685784814219839634112388549410984177602089302844001873432187506382799923239586037609095102176233002808594778635127377585065521001955965396203410745964947488420681665395332350426002607520675348508141949090345234762176806058374145054853702031986520973346012422753065069396923413134020683776793562218158107382593365783774698469390971314595152015225556354908874758648319596129216402621278830817259889658053283469906328546323600154488466473706003246087803226690574867586221950900418752807458606353413969614709053906710997849437764669469926086467859394882865604063987989403123379190007577782454093560453858783636475140413127019928483443316622452078257947323656309905532145696782425301539449106007527627553426329443242193377880430334276865363823628338103155190830800498982302222010295460058534549910157239606565341154295809953594310305957701058138633439682561985159195824284130006423067756957086063530201957485999989120290247287996089603346941594501219686753222865169882216310724328930616663122211570828022145447679446940663509858743504720008306853663853308496195044520114113896981524015860330308822494951011927510157285172078657393823744431066171997268177380728580023517987528900000194531908043298435229219426247705526650063569277077786067999773924028494120990842592707258159292987557589863373216080475332908128880749938644414242954588514019857093955500835845859900375145984688257997002244149548343696601400281379492484748616196492214464025185966503301528205129047070043810251015932977445368988483454719348411134547313466552171104738911835171991169703839916599851567606052008944543537023308780768084729751875668195977373701823724501391460492561716236197394697260403247107364275878266764554013511095487991446247501641211653671823779905171662264977716861680005855428162860396723797477703301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10406840417701475511155776951002408373448541740160382141754233918921629890042435025903919048775945965279072582012182725110219503876069306695501038698443495645350892250170215687995765633003622769502355949411430556595478379834527471840842976437217784368572791395219252708955982149970959217979566362616951327784224116213390466313834092657134289662724271224567265354215151511845725184021612638516791651284282543444010873455538423243270881941013788278077168405503851181425992248453717870238456162330937898845873504991739709277501392605843533453574199791309213870517595860857894887934115279208044529929517575374176913076321314662307026692295791517232861373604123604604086422020496052948960088334641217551181202173326050002770163123247413516586776436530819960371276852937753853293687734376340356898178917847031987171280689438161579098034050391116281846175045993469684592563350433550201840294727917112585332391135036474678808871461877795315486594082826092225021789527183894584977796334666430439443128182589313469230575591311417188027880095465245957995722064929938091876627168028761030716476259328250555730980375341892944576752285503099145880285235591915989598128849773808744992919535289806132098908009875194523937599788583456915154653128341059968921616573432105127838215914770896515110421874866529823669681039420903305546377089162502919383610292214906457153797390457266821570420596612689533400514065449816346004065835411502805192683922728408643124926124151851712215526995290184428781987650344302095725066775355719774536365544543045257629149785341617865692927848498983350799992989639748465744460363688465416952868094288640915586730389275178529542704010129025762811401877944968943343413676944174315891706949686435582813790216287521266099092428969596250474791086434857339786843472574137278397415609176089362877197891519540330757018244695877763827110838748347664515290156903506885857626465209124698732944754778893386740954055234826489462197022745186439596017718066850238375709214310233761669423447638183786351403437661119663186182378798721174566160708274109749867196353738523663944016502369077265786823250616818430440635852414068575105328116156094514391098856193417617714889428324509932177356765460701607617781276600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27009193971360432530596194576207238107282064079692070716148240391682243971825148317432108747920973151268121290495620636150461053627793652649773307645661326011176280173305716656844504075542669543752115897739890207432649347167849228404809751956657221404417750319259194578558723367336021564443367349052103021444728984784053676151924649169731833602565223536961574020458563004699420599515965299885216210316056496530592676925496295952234748529497567864350929438199868106619956234066417464206848354466270393963449472234680976329804093254271575589446908451450934759486757204948148652597519554262453074843348342576956274445526448794046096158513206725650010615867689626984820414768915052590659836473971779559554932202026175861676499679982135203881720925585139794672083236333530608747337345403386694898330135781451376619040992546576925538778130332681933576290996669774412140470853213203242312218845462637826941317558152285710890240614366426504983577476049919522257042782608377566531757001751189407530861220425184045755244503846342715283500669296837681685490716672236974132170455462660161005092572968219371628731307603211789004230748999841300503841069054895981654105535922119673060412762490841703953307446118388677911942484049207160788837293575466813378350110308465678868041134472667531498263503405679372628972249346842854201985711156307253410354736104224106611962138225942456202891333917739838405035348965130976758526149578625188880287298941984197065602461428638423757434636364897168025200446072144648028787319965938900340189136054129275978074621977643309400631707870991931466756590369216962112961488213815307109737015637655758377166669013484059066008266799542185369895675471270206451612395131999141325385605335461374519666883692555621285976498269723310876038728988491305897985038828023106691797637023300891516921554579666609746860937724973384736676443840834124221494103469240412766373696916938125361403429644368450837007392990854409109759758188527034499861072380771406980793554032947882907120865033108657058828954792343863461075218464249086718354499901471531188578314195523684898909185671024145768626320582870364814572175860052707596375121166781162346651194138020902005688344009731682628690587321633738171736812793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17040328997835632561216089370230585617848171283515927022427265818081777444378451823119659291577570810419699347570210678145540771934631640547138828519413613047295864047759201490413205219714412452487730268423752111359270265048683506310396002228617511882607220073518256168969653220850551184210429048033252122306609364748812022819794161132327342984071003976758877368829819412867843438905717217695636770223020735263323481656430870560234110363812099485393194037001905233075085408173547452260312346516842739406258877718890777421568971071537222699607714595602857583530191260096994246379388757315247471867882678762030911076625129518568992490709043011309983745506026398372421119663996516526195366225896536694261365792197942122347578177246034927912543479279686930768756480509823392349144930224633681486584157282361165153931498935419263963349311675105220071642844939791914111471491715193614245145440320749126555318177611244139698645938239631117829966760464731039046124744977890084521140820515963739855232636203081922890585429465992563244633099288257960368441535790704172168624327133775905271566633793410599606650342704605878032777140472884367124053430877957174338943205339411638604378075206895446594695189521046595168124748249339866380213705826079199536974970366750841401575952914615185967241495060740373954098089333124003597512608172914863560667560485190734275045260900245282045542189346338731491954267177915500977532372138349571732826699138171170783817537073874671573588562785438773033567201660626863865566656111183797632501520711814234724533614732190599780000310177608953674015662684640914850127238677020202700149516650092312382437636496107027856170706519626163390446871867501398746310632450912041927372488242503261170870092482701639524503496397905080564545506904159316733730555806878813885388776937359698807000925790555864589866761443003337746436470314524094652725566669453164380653996538432114308069265662215732064801397604669755718845037773859232222046424298933886982931343906227208878276518546454547934791053148694236150688449550883682678785472919617833703439200941819580526185668735863972067900145663904240313143428294577564675288331401517725480776850831403691867946818680851319186144373680351524854411785705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10905503552540667432690355285197116252787613822921243034387859056948762168286935986661081944104729688247851318101500379640811446586344275547780191992324594348823325531077087070834010243295561165535858870263671626171272913617506060619940942542625062008702097197258552200122552627922491175804483985250233838597574717277759440394458075965971218073697267533285477145266156913081054425210274744553145538420065609444782794224682665372243861483537724141200402523062072277624795087127419566133048965480912845962224993021938824499446625296875922659161050730802305649731095289502144654658319065739016848981235880735982926103013539619508634850089437397130408393768627473912317071150180269784426032983082314271717456063155093964784144891945921176446512325121266627877382783149472365566820392882466472087532375907019806322267045455228926912559291625290486329478843317940422208017918307960853734964346186219245118627338258824244400128246129925083174725421574151051097210924645019158491552581602629540250258522697421299096116769752696522836293870898852296977044389044549923928909783388965605694261442512941948346750782474106363967547237550973191039068379318624596850824929704826966482658002216573639634788825983055219327816246468017890915986269518821951966098992089993964938313763201978079778138489584115052350652783259204731055248759355634640360094564379506664348242106908734197569142528715224486402508550914072721795789233656007083836728688047209729659877301270761674449942157049421762415768974457539993825707690744966311675902770720510352986070086813414281541810569724740538872384940422771397523780002135007396005421501754868220011401253983985239162876702153618966746484930737248010030484665338369505214518931965754063495428163537639077211054748572050928875922962269020740737846298973101411045170846170852256774915558073576147881407944105062263635653911675548211513965583866710699703541047366494020556983789814964014409036145281732429372733829643719352451355701136802582483654251955280062540981266080544539509296905874572366631076218282817846050918054783911029030485423430971704866168173419778270757925936244181879719183334536205564739255758803956388941640451290195710663318307985176050468654447012543404982759698775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9173346965863169525336848196050360455573412819855360747786476932211265749034174524944460166009014392254353683535287372572075122202709841453372247592156681188738159163318100245260782324981279419770116117766878086289078571841374652253757808710729300417136855172291061701178693656175078714395604250641048802336396416266786027152019372922458360589436026583368459882376270908242160314585355815244513366508752356446695250073693929448840547318512868736274317246646391640585049317261700894316867843327240933716422685363332846266581122566658104356815959444896170887617623267417156585288004144328113935857736320225017093693187633863129613596909731583923244000171877301372876106138249415316149276958908369612577785947316343840249881474392996321532371268689612806913648678165414132744926267874857307814422808756143564587806508657112199171301687756084773011710091406259054501431188017535501681579909630986930583087722652429701852492768819517384933225113083846955308866494889038088618931721261033273797136453100253492814488202289531341240644049992877341178447668074195003739507097632065280401180432061869781716470780399750488759888402501418024425810844694154515172393046845492992766793227592433107649295889411233828894206221403388907332768624383212374155267977480916490755457474571008816425624604051504826923047360676613951693380884946190312794755054441577617403345710539269611910938802892611987148287276540765797005602705741113478593057914036124244933295144177777062989842166787027468160515563188933699473457807208051294931770629842334893390157593279837098803699173470443061948093156977696328883316074605638607162216626348349156188381726864792429569562698922432748439508063040146452133052434997490068849214401349274690429853037129212510840598634903458563114575015235303323643437357804365546386807660827495435704696779940395283322616340032642988274851631607673093541252357430112108316417416487195665926970603958670701537849399497385878637925136988939521920497011469385639063455203666515187425696647748857718765200644051359620190813067251302158969644409648237265359972299051210378631711705806286903120700765041558611743493403879753515195126547528388326174272507735228518633098204325159790753867521731836662647683794312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848945810084706432492696672250181277736627351938856655310590107457314231323430179577857261037607369026691714535071667735155059916597981783564042177084703120611299406711222969703228862514815228248693738145277838951759310841751660037598057998011778772224012495512696285383254915091883347791977409037492310839036558062359239825077302597543140637949694497286609463881522057712679617997830711636703212291531929256830669744538697433484847302405418847330123528120036491495959024376085232014510763814756585633306298210551311788167041343513331886834915626975796639806861841899313102716229926970978405891491612354765046518455314123792938913700192918644375300715293737175470054254454801724621473438456059716503175156216866300646754758384992319132478577644746236358655044563314940059130168445394132761215676567690278321700108648149662695912545399288023259993061823035716099452183351912875848724987614290074487440567506678655310268967916226195657179180918314900244867550223590722865854430267754930433553702570781051821904335306435112955573408024566649877723838224723291600794243239761348342069533667951381837407107204484822614180510410469645597090232891437621042123852676612535625517530972088851436769814708747902482947303423428468937128578287095353735862027583715439543129234360187049084294857818128151934552821426760303459774425003288821169859709608420968090597287201237222133011371581808740242539700646010836422856895988890839935642389700119003070773420198652800089241968169196079660831627741358467482005341315271020985714981275755037004858851802241936821570343992945571679431831992699794930878232007746702841059659648586105527946758252320885485542324804119488439272302359508634936372604857090292000256039151177811815832522484694605360672901571940654745115032004563298309109730813036617016391842204584655327230527546304477841451171670209950072601015707639507887025720553267239564983385899933547145513246677410963953800574898665371479214361656478693583598660501786638359287130108952063466515849247830727254452238628510800164378809831749142610055326724188542558745209626700962445843946852903565359305430990479183501792046641272297278619242993287856806391219937672736720772308436713785152114391684877604868193116303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12982872006781147859442799499910677081893436453477305724985062670766597081609604429122184535614792088978492437371267679712798323431508355552643421299621430912052797065578246897750805271855624452100114962400701158844891708681974091403541344083509834447497405197713570188561932350060679382434518375253406700257069793044581259139727533205152806062790571218173691230416602583298722697978624026741383714141453555457569993872402292397948112261149492967397197266338272540018292572952667830438517249532137752382798957862179714550222934264742837933954720633552189220018561839873867113597203557073491949238689921548066054406038540204817974214456640962169901821481357806800750334505760235944362991119862365983636238538691750117067566225606287080082974758498304927562516476928319851500159603581885519132314810365295163130291088764363847765449510174035019285711728126052458528003773212437879745502380608486227293659423812313452999806729416416791606472761484518886215468035393834428299810040512095837844589748649018703335968573290756260433717098321419945253673459991241583356119744498162352284403200636928495685504706100407116697683332998644026518609013691587577799384257029800725225961195970431901328744702540576481494922531233327391639416703722580870677402699770974689878371730932967368027333505240596998431002511351183978383212362548488638573675996838941655942607665086875259788832631188950006096260120033642169928446632156775316030795168027339758507701221277827970364252256841518011331892221970345034871372845119905956384126544155423925251805681026228654398268562261251730124815962570252432287733443988411249101110917801826170367621933609695252506876336315913675073483915432132744688991226314497714833813510329218566277067808977280069105903685943276526999009797417741303851653137801572116091156270915188373990609075081843925219508497327279204969253554325167014886813178304588495229357117855879095072098335441697760634500272975903102202459494432401217868934276071316683459080483255846761161878104200206154446079238269069376118356605517130746255323744820842705901458524143105248951494077031425280676949698813953523112845569911591260771026022675665457719966187199005655680921322114787819079385652889390149992364530361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10432075349917380141379560246662363941465613362212913484041906815404234009907678550828806085358684239149285746631412891366968196858988076668832310550990478745401052279650481145207813135930643633887207679295976213470588412048936182570246251526079778826039541421459167852455476763549626087767246081002506446175695052910179094320915358649800234877675682393070684059752819714582465915567407443331158418855418893209111891945921746561459393805331473730049027313912622948769733386438380283640463551345316690264299350003217715967109878668477078625202590632609703758989765372339573777044381671658708125779064476709786151458021179940432066792527788533237051702169360949279731886244593209503502220236893763373971328963365481842352170673796689757105199324372753526287916114999197688405424703718657236373403785649551997839898413290289006260071810685583713642089998959180615915306937336615058137866583631196188213350318277238449982866463147981557282945623682388681028807779655800389251778519283417010381866404428282372471347853221014691475098270565249562223404349678447760129922366575978989162326478620138627559814366091267880893378782151905873667269673934045867969481368164062051078835718897953623547291936776514209429976488121443288624338194325964956755716936021482377557783302508491916713562058969846956241575554915521030213309533392264960119124279202412238577701821793506251207790347511377412069216951443683233015087879782542944730974296247386897749648786033100413005594749699995046234935749516218286847098661634493918751373616320385979737143160539082903470965240752322708287733430648048382904577840134824713746580391985701831146615616017563573800158562964303923308889249874646077897421785056705940451879381012886844840009473616787030269884634677997000200391563836220192589013986057405777422730129133570815196603653981382311645788125340942597923939313900380427720223701519932864747509742489571624823969547638666390974985115023230070122106232160450109415105678032432138939752946890533796036987368018576578498256396555835284997901404100619979199346562113791836101235246842679076627785347011845696675855840478006766872928896332923240817888222476553710803479030001846371135124469304706974911755662609202074905090032695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16883622133169459080382985203598778887111993751076920744322325794233304215745736077987859545559718858999784032582284292591087891082557515931422102572565607997998364749896738904444419724074041668715382540813451983817493123200224078439914465518215436897025735442427886267952365005868712558753479561617993417041589515749804427317273179074599098368201610233994448611007490663232188856782344601943087146784309234546912028183165989931667142346708149585982734627649924786802164406035043370675949455139108232079052047044800959575600549087261858389271595815283204845727585789713646743255378708702664601712154412673644045366413674572745746177472251296086154938240488492995438480824622193910500484783711523801909932727683507284411401908028493413525904771312382938473865808604313282604144852410850657928379243652681061739183952497642961843711380053324324848035765793590132134684549375306159685123181051977906252890260663534167019319203724660928199392428188507343844860964348603307115049645849212166283627288468973242906869035758438164300461593104690047531326178335123395585207155746073706513226332937491305340716886645598794057600779191000778384842234802569929303854603497959791548058420000782672296004921098926681549878875564956556976744877189625315941876522159542468258317316555580102414261754892948464920985301097459091037832394791585824337377659049177236590509943025123727612704071127604920336614354474722688453859830904705504468251766355301375429259159383415154713607368514786753135554361372575894498626909666577813933680819346162135191582748127469043848444357195511326118343369142483370911826874237315919950974157305698853219997576809896529247146114676325025616308976152883866377243600091139505878486715951830653751696447394850425960768526861311810594915173192393275517144505344263851415940647237437883336103278439795439202466119292764034605483713985125884522774021784056028623580896431967698464317232834780337802161104031736289620622866609298274834514405940500196547134095419593174296131247187237384636534198559300572741693128852344511435676198581006469823259134301270503604291401105420696666033175126405702628950641268418868811056853792413894241265071368915853988683837115192660064756530928465387495566235512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22975306133222250120878671801706313401727866377932922868507325303281301477912377297595001760198219194419868457833096245860524622457701110116338435670364466989755464602541182024769132630642680783635564267156268877066692055160313636265293351334367188384220711717763150406240053073164680854310602764479031826002155879064943880927825090061156847592920000969084415339620706507846612603843999839262849044117478543292070794291311656919293001490987008722765646001213564937401300871028895485603101024855337294322497604001118420564446956782367543434611661273201725185431324130360516373409407103910578061843841876227055738295259273490221196569064290624504172490139229688180489719128671828565013307977578283608239431029096351375223462927500056874093979612439161993770948708990380477248829489666237037624718296366340465663612644934716025642220997473399570871235775766613640162194695264231086608744748140690896398462623691653557352006403427875140030157484206327666797177416767415312825729598165688784087110205799089721575086953957369265820320279822321325584507118889014039685411030352368439174371970896554956116737672335218656600803841842073995548078221895427480585047760017726591794313311850033068871989189952727978593184562273601881046819409979744891838893596460562829474376854761361541366349372004226812128182886218187946916592715631560038284552616255558155336856626056681156052323892695015896336998815066926203589591995660555765153155278526968830912292542722050303706971768359585864969884104049113180883369277200384010663833176705454455916253075554088107529487746429979283366397683447912309499007755139630813660318797035335896002424887727537938354316453267126730945233613807224039050818019646949460024018749916012776831926432782724301084935557594168658638765492893678219788333312927770392493733973497972018710266280288530383963545383223867596801108007511531890636812396791379655369006643366891030891239475162947609677542256861072441944196176640564870234406181408063163665575081723213412786832519909759671029773756867637412618439582334367128564072087076135893797213778510326181380385653244563059599775337641927442850409844319881947970112934609482666744978350960907217612473338143455419065555125097492964072998054948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20779055825657805145199611630122450096190309199651449410611754652518028359949169165459258120568131321638272715373106213962431043141507169529467205317562272749934934796620936482549202936549823019567398001384254492005109762439449506996719672081792989362280922815962005842783536461263960932456722472827442112360703509601743720320862058291364189844750112617037624349378971363147877141864080498345521545822031308181858002955773242380882568553532607134452013918026999359335683174454187113670194707360523617226991703750018255002408144643231052939851414014721148208863065577918334934961719326831939100893248883410381398964946170016053576923838285059056849292911184642528502483530692541794166781988735703395580858742807346650633459089360038311298744647365032552760115292715501328963115343017272486969832382758745767774318891898406489070864997099393187507696963376803994331893389864629772979688519287622878740468005661080286767530115065474236696499731703217971792929699267057738750112191084325853398683140386738648767245035029574707912774189584668590243056172196551121640804715704593167680724330180874831717393428378732264700128066920055527366372353960688726522508874591967982204700402043179061834127319763715144118826809393114649522910887543407541069761548256057344472587799539634856437323097225028923304885822816827149433979828406809298216962944195743867668890391763749057836818141551514517843420463691407196910487425636413721972521542560289615917277163539393501996526927672002840715781855501549221542830116188198717895009414554189633583413726638619375463780399661841280361175408555999825927999877163525914197276854906957711698130960117219443494585019458491931832900671582122636088804553701955010144398496969679372384840600852171720239927232006770147906205411649577737052282921115653019638287315037445285524406086090963373513903452204423232024220853535403607443719890797700378846120136709256814985340918852979530242534675546461883383813465626400100700813558366351151149364059711614887424354814254708389079170139367457873927303698970212088625408364050318257441619174207381336684559746659942907925428253054618814051190036884286207875523638531735882417041321893677294406129295588231419989371440894147590770011962356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12814333211051030916326429850759068009879473550309855426110745674686324888114455475230271182842972968621141705692080391853279398686267365811450212759100227272594502998900394747275524439074079853733879416348337807169253011599411760090896168614547396971820288617810202527950687915797355349775519278050124181851565012623521840523702248655340337405442592156832503857948816565861605562539426787416154126080159284512311707733021733166010805212600357518144730680289031430688931095931911762394789495542537945830959221448187530321755773028041506433535543342198822833538670418329888341775461576167845941347956312983135683357730117200546686601161751385704406107249583791838937097086165040267851021803598168193250049258224562297069885005123444213265292167366108242635888416679720925997414686223653153527761022780290707022934437615570524853765735226846875759459300927160163171556824286688115645394378395676829919906240923166913794507831908641571009001336235250399745977831442495501696947376501388469682731902193036196498599645594807648025066400742646732143544614284386393815428997178744629191784733976655131411334512110882847495422594684258216746534789480928476444582675981818308417792318988921220897636597381551949112668463024132835891470400146394155336946524829440127973633955766407463142596900060895558366779871619605542236524624229322990146921737517027095209492645669514620587693878266137231072601208876154016424496572019329493878047490026821554957007935543073707905035249458745700666215129871815928301929731207172519317950973598800042208122486658571139037239724453695534061889725215678084692047015996375814005618277863496116705169374603532241928077421564542504680154691311589842472627816860910660551533590290992397629134141574274830862390906373037610126598295382854544055425845539947538654550695678497185693308151794866831943354364389253022048303580952047519663370377916109021623000785572395873116421444430151622133782744472065359714233199824665368836226628148797690616605159321178536348300700641207604865904479147569191175512324696905596188260956146108288347199415096937968167057521231945636217975586995137420609163378912851519330222857906938303591878584237438229573150612062647859655261915937982087674007781906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834684988655986187452616091103795802481036172696109847668759858210120201272815018710758563262631282493280672128326206523990303345401952781714266073006706982679265085683742109051033666112155712511440374096544223269756261758321119773998231218657610929095238581392119450234070598117835132508888191285165131770921539872794558439853387370621030044647410227092542219466213660234999178000495620655162004106852893736519147714923200169763868884793781412598201501958930607037728093410797033178869421356113000800388151943276277192480980975586148473292441771477075263927116532171098243403699673957926142183898158082165257719206823842050830842615215053529840628819630161455389992174884936918692806380198705402678812143832511709928665586068898391678769877648559629420240101447733051643562566850304507701122699215636279433012025167596117428796473055707268589619619800363816747582030582938660106023585398764862312410579455194144244443995018122026989898805989851088872312436527637856432702852002350851538369911313292672330293500181065633812165469308439083558793268753952403139007024057377042215075352427705787387401041068101487701608930322908159585415974635727755754050901039332430695572053204959111949889534290180286449596904893633143434144659347650149884220015212613253398252308736698433275992611350222106051272852495578930173941991587409429963083634741252916158389325505063547224266834309895741938785450152332419395973856894758131652864269112744220725360531553667490253413183155125694242209915900089511143578958623719306837016828683236529087884077296088231215936426587954746904016852757380565251192929149516694255965253448624495871778379573421384277586757043954743739991167346317938997505110826196642388810380901878994751919467245994684712715607757534723777026120444162596316834159819548016995236732417016294156019677623069070513711445004915332569041124996659407302394328442736912063559613253502791021553217399733229564794621722849400556118495651679329028719558049609527315395436450343999092750849916323165073313476004244871590693796133510865775080867401341213853714804204600062030712483438566850436733113117745116933797528199946742952555698705448894881467466403165811664245719035514194676513478067475457414793119188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11914045943389953085674210695140247338990188613205014574711038713811885039903435374963247070977046723586402852964978994906598913630978907982726561131555369395025531036697105057335643574217154318348938059560671768606563537657521707204173728511521518207998145523575975456970053156510669589267106453411160680699888594278070152474208461251020210674080395243584332323880976490196989893019259756749465498445029298123825614276773569329985048772535354662026310486699175046965890391988664680525152217339377038550558228445749014367921185461537285883212426496905792301248915453995709227325949345246879017859103035214834583485157436097785991700406186461039277935365099909924769519324836608686791624244001517214878836472443529913917663998114942471452702487998543642409562160079973986524023196788443705668856786991006476996822180326088112455736508556125726590733901925504749696480486639837916213218082003666418885546746146928867291713601282662016120984673228456739920411516036902977375652121035946597419291781544840294520015451606289050893729614221693610423879022568298644859300212644234900417299453559872723440117275924336936789462027505562235540268093357409286457043073957354186813919171310190674569195464040945413344323376472253084346394333454207711676702546724820093478372178531673211367361050775760777532281740602916360720906092593049963073501184109642536662842758574606596520823224478651139077952622557728813937466683650364180330266082693659786751328496440880966353279014820487459503669267129151636937979928996387058358123221341451936774914081328057416930832162737556124219294733131643492923024965584939705635145324644760288951948649266240872925298302310261380647389029639854467679123626612347186388999860218850125094701907628426587543373527902245025352645171042082571408609257379967523646298289475380662961319104226942140356929937656897945255884393218433198248304272982098760748475526845084418705355617859198326212493820064299466202812567445225124158749744022391482845320342147958188730403370180531084609045742858049419290073186634126276805809135013819911357023527683732414065054189915275432457571939294717332954047569679216242587399268989337929963275369739648612873937319981680243925785779892939940830968319966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27939658941191414821650653515067967331437122806249524913320699498770505897500221038446181067121882213547323883956830898652965194719041439085564840525772157183275102540031728957206628983039436240156503627114593960918176408638203503456663582552634129603293215589395876839130437752165839939397637322003127673978531088998339228594120667788833308320477449919507506515167464595901228215601821206911489453998769405971987176862475115092861060391148260207116791652196267830942019309577248337485538401194947579077750813602376344717165928293611647685554069148861081802906524169870199626261716574370352958548195449350108874247016309396364025656929049212458304959660901157314708910731869962371590533922254604401579000549206639436221985912052987595662449880323288072039226649255027180794768809929869711151920138041013245980880832969874622204361669504942344446453203815097911112779248545446817282530473423581162544785470249143973412763204097536845322937693582032874941467974935653116110939810797889378147157545122704940100547455871729982067408204368202214352834463635890198150000766429861615027539794478472626908652452166375569978121604453327124797792370615315246555815380120038794637277126287279951749170319455988911708350332693064181113938622366371525282849925099395693944460838242362852151363638387801581412419748750952028379531821744883975736383890255682684845629181136328907089190161147843274558402578799677661785458455012802036181197751817310307007602925471454670600570148285792713654952983585169112742675192622570995498374743960365391078871919665001420378273990477765076909091323081410881459326986613103574008548403534759328534948756366085363270560818585330592935467539792362113451057246531933995157889900601633345139449540394257969162051343587023393053321859063290115533336193698506128634433590137246356027165434803432146679405656803847850731846912439072210295451346936309854651541905801921616715137146461109486503705241237030365262678876025878020608141725229218767375011872999887172819215320066074133518816096767413297784029719090802722397454672167902085211715417741819272388887288864447454914517444663881616397234694265697090213554215600974449576094399240016077425551993770516614351144981595785132877119075124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23508240385975604647076267663947731781863183799096057194107712496386834855485317654155184346285920884511254718787446038435892414997777725956732861969206006975665552196147388936785865563751701949177284672124605211185562765669938174349174026833533631796929944175437107137194674617210429080298213662655845067911340827340270316044171449549837498054046931425435285696918615577379574296138102636798792423819954422001072667042971997425312460737571534434756620578951310653859111365726248661165218999379770699297648709863608848533220996437906371649245564066065647787876359052560361914324437948212349845879468959808527067463714369951429114305307931293455911697744933322021180631225872376759065534523833143070294656238324610816910205769552569782005548527108898660715053802627301857471569600137999010828706314689279489988476276895710211841719301999012903174568704506322614480385266872417274580296525452279062335608049787633896483009166788935717962001970226908699344584031510432699783120725431921706937114608153286364139622489814977253613693392515917390020527183108746481958166321700000946791814755848683786520557990762902833483035161917591618539701565953258932399009158981935133287814143594584692310988186741342254661174567548202795502479265405186537888180226495801039546314870266205200315987586545070062209590896212410445622436107169684358661161266925233060351571039840889916068002476849789236908679710636875843172899404343410579565075266211936096839532839580006356338022006910237823628993307037513197297667659154512667047628697074889197843018517254201440184069756525410894483814823825637196514266127759030236768926905023602510988932464539987893167115797189692101168014961962825587214908082294113446251485014024628852731314558883849537247583278881871632273546365947800892930558918545971050060561556977237047171463767247140746092281358615343001393363079260881831932058303679924169949989616547063355722903776395083151624427780374370921795323859217644534593646515811819006997061412746131657143231732286399634974892700461651762894339324410871049890863002812013809262068599166034029736547075321051896922149884346470972335931939345513477555035732239644362847114687839639159131867275376054128844253684145634357097844605139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11897980485565977521010590245347864368232955343517959953465526736721244356941601531646887552565156801052514615568838841494374452991716649233548515598579018341615723488470760241705025831799065232757071735106841462473687588701474094849033802348316948274927536076432626061239162448146656645019298139371677684786077974209476325745834233912199294578851921617577274262902562282898930670219390217750979161195868204701406507987232582652980572097470258334350152422340726676772699386817845843942781092766754005608745578729610505815091692229973289597611180040419304735631312654572184071399725681895242657144798665970349470929446371697546114556729020303816252113668141543710897313266663008100650748665185224229906800733620068577997308934483204167836150182092188605270386499718827656372438955312331112497060146899831015662816971668850267531171443975028954379557352627476086666606948880422745562854792731360916277468495648250473248959663599591427346696336674721253657600267375216506359311487987226062680649425536725982391651857011551326521945994660038725060997522840178932322931476333621499009823881125423125850164720864243852263180709302250107674694792268943137041144157200241761886403682053511726230115674630399816440025409904035209773960939927188917468387905395375270700431154912470447487357318434109954916409779483267353459686991957658129352265739509196646479297778588979247689372412810759435255621894764867764257603527613711096376077982191444591803107797601607446209736709237295527811799492458495163222321201737409471502276979681079460616148138813752494913044420722853824014263363167341760501940456985823306707601204531330962895489219552194562988842838833188862346749085501242279984056168235599766262163179755168395988838796040817581344160799457426215099376989515888339107247569490671591239825066308606850803527289931611130926795776488773058991580860853063896272314842669936679257280725280450675923360653708122054774231252777159472409988399570373801129149970485296297428962787841273590598884009940037549689015955316192731752140696948244786329235483389283224061157684826097862426016512286449109230528796150780692597588892464407870802480741501498958693968429511110884381391119341208561439394916299912748411401188938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27327335035490539944864781413999509690857297717183344544808693125026087442290278740314870395125355703345904956800078956185646887980142752234475552861662553262322368610070641324446522052555578561864605820723103177920369732593562578743531709485783392400786373094918000150462649579923684109798375307204641136689619269688843696872038481037394618819502231630126572649191478408790896378359299853494782001562803618486877040899399053633589548654150559499441919866826268985929950345705933739192956063585552350399965046882206646264545218137440820692474102412799726024704882251914240404858210640403337441845647364976721932473573814918046809570219273516524987674037817798355007709769297654761767956758601494131441825746730941098225103074961544496854749296032407042341571069177451251201948967214759807992454249134166509253138285566687815696035993784241799944328609625835153471907273077151695397260613209858929990223924362267652955826514894293940608288932005980118246291954377223776984240193642324300074591752725182993697978481738769430679138783108006688959200387955203983156386968836331753376052571110056449843980271463914137581065946907758927878381157781958328847058052391254752815510116063860675501942771156414015236975773973677861535472915986646256649193687156524042722910628467510223612272072687901984202460749730226214580864103151222106869303365308080033627824279457600121530496435489770451061419048721105444314627506318249923355077824412884273728626119640102611118306572827708418716082226120784859069712272584654397158874697725851648690676998496787586106957616717178763229048171106032388906240113350210045620509827768058432476166450109828204643046626161289142434596141893938687773844038519947527118587270931592941231348853302868041241417428557289629399999930280944419795132814187572182037116651785239370015036766827641613955735235541383112167824855777943705431026020169580291121037732831940041399710745042031814480515199808420430568567521002224875983211217492183187664663727948991247113885811072629301743340619214985777265370290541320444864451873807027052629317427417474972889591717861377044082143724277396746862491399909541105361553427954351019870459805015996348625541491783496960064304526159215805357149928119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441545131407197410560636554034790611719321273478959961632297460476920835793969543639050114562114845663681153415280885594978520491295996034530044445221792493068944144594409601285020957466481073719385315849274952240442498277437629523749422535656529201120866966609516183128279340303775171187456812288008481026789596283842513678000673971648750765462290323080373528814435560656797399674896638606204636974484293374683168860095977501670461567763927010632968172539125457283306424535078930997586875533636994267202463786837159054667457713876831873853033771427362575057812766883926415680353156815005314541440025811943227819171045104338557564317315975220220667917939079397870469866302476706956529862001558359891711825720622654703545706145747835984143613104886558321307731416261953262806391006513963227179508007958307987790138912768381148757928114290641885461737377424814472056092568820554506537725541307925266124947243038210846954156535299957765099400308216133187148722371049170615949943204505211082264054769884546464979451760851419464808327819186985684553323431438707653639482891927716201701058220911533859737210201935842492427883406778320191120912911435555414502517590489621810832537742235006357440796599123918741993692195865400177998260142016398446947740635452421686515777052132838852358691383484148161272318916473337138823682025329086510560413262164090883116716404082920619025972292445196224781106505428040132817482357825019204146232988541264668122042868444172596029908743729122626970830365871148921780895707441996485173985701776728538019658034890376245055094875754047154697897186821010825007412775816687692490242563034787106777779749514509139113823539775538667868509827626511256245954777560461391444858112841921964935455181145888717225922587125531226507473223185735183861721190888635638976542594411808187102135769774683494331535176351120744663977113854090380580375278485422482984153067908375855203037457521104531671894449962493630237620070357359886704613190192278854595316298978143013717755311971140376312924361402799309831867297121870648244145387108707192850544827725263853269380499474371371808937938195691828965519753514991490762248233180507680677182078967592307659978989077258257636820260473281214287033460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20468753218005458961269417125509517513196113092929117375539745680670187376716368709309903662636466180279587453985286372566101345315715918208239031755791554568220799547817074562842246210323668223522882365977357297781643727786903190655599033667722785963347146367127770131880446580822764372729184790097047071142920741130721306180492967945055685627214618740589770580515371801981152350518942955365054832679660984419780080841163148839255605405912364800393456092014273571391997487423480911578015569248607892286594498373861813950057669549519232026159315822428696475963152881443290171115481825486552525122409985182071497601155091381278509403877539744959576181095156445191175387987202859982774071748148969379257760155641505560962971404457502154714011802785324520291717436700168496097311676640831105397581667832657249418455637422069875260820195427150849709261011054650746248192928062102109736272301700720304037916101135198752314692772883867727459471174278729030308266200433698925066347489687890920988390693938249579929427947160157104408558727941025286986149624065211890144865651168433313329476744537648111418123779217755500925932698050603488340531781328729626888307868949360563657660737267224444702690808419085622108602164744536136863754578441780965783638392915828011149641667432878264938445115997235231768212480565877941599845789869104604408445039839457253315841279373577275394997753551747913595980504299096610813380996053142789701220199522208495458158401193011026110153644012356249446518013959309522184810457133826540538717677791914660636019220767546595377100302976337728226988282237147159464477589855568865213579738075203160633559520661852948434632644703083989061180259084179997286737520857595401436784834723743576440988730714726420016811494626229075253581483250632995869644690293138062964636407823533499359097392905614002586818661751932069619610897934751930298207264019798964226039460887456998523739333765463099916607392369736405268655694748416289845021260770930946013450836384283128696287690782393302662566122813299669397592021770696824013029189871904993506796397429906151524576267673776170375438109124812546353274021699665789072003461681244396641024071992296759338620784221835844933318170796466440016266535491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953655678734444107318544730156764659555118851876905897217352237761734950595998544812249764778345533411694050073941937092105833181220811739711141253226130277842059393131283860960547645781158078981114323057885914186217935140077439509332133752852541085824051162572762788549368938770966662356479685267020868789592926239484815377765848352388464701214862087107654476931364380663427801156302100418623251687088671733651797428710043563526092458280873987277030727935166700902931469796064753848979815071187383483423065329097287050357479127468426424540771056095509224656490488402633582773328983506065368379009917187457782911542464152244972028311929040072982625511431385589657998823046529909473020676264316777018756208868127903008982702865890859862134347914925048896191842393240305524048556517611369296017622356239723490666019676368007595158657813819686667071968339741880551246061406049413848971122441982187504754578681202444293534566326676818378231416063068175047247668239886355512459047901546048730350978840548554433872713619553188152337655054862546073535962503103954889103986677729747901346051335788545258699219047865651885346346510975220174252081969901166023759213879491879673055344943436463172094355482876477778731549519829874673987541743478870531852500401231838880120395987062446172375035260345825642544960778037862651564487388751786022455131182772002990855256532464252532665761584098490439082433832963822793553191913218847814571865775349753742711408351601560645235548154038070673490038752248187129478473448691833835665935761504410694214881739793499803838456734953931355112456809766119433778063576117875270056731367365424846258272068072295503338876181256994383129750973821636219002120976656756720985187355638411015002552894682693828718224831155606668817557488804898573874287614840502629405716368316458409576033653475869566829749671615365821259995058254812954336541322981543133767796203355045807505337700700647425508301955811069206670110895293927620319868863896306498437685518252459438388790189792403793767993348163990723279228602236116123359643746397059404543579908623931848005800944467408142831696914979795599772490820177514511380640085212957048453790991556860497445387716799037403406464630428132675957133979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26481924888902049721270254179365361036906233148405886758091689644776745135591863430677053954612316376208464790851827328077723507845974532029020248500226637145938222775196843624295809719916821169956973565544245503081169105300123266282889396254140446662177896642265449774548630811455201973363157197850907900751407452003835726119601652756390806509851454466191239963254491804238401729551362216263007527775650440729735180290338444670544199367334491646131458624889530820299721403905331232112585680785833538993733539622909761922466578800849928480050864947626406574364721167598804183772634770571265040024487454807210472709600262510311893648583810172104077389899493278592571963790407260500824569988549898772667287665855803000097815685375890424478027148358102534150529343970975480336237524503374325482086914649293872887354550331519766157584956984027757108460632700487816833613470646460271332353814500972350731013171707085110752662923319633546047221438522414324473689590597849542181952597289055282213125768121751994634924202759002048094672169277607539100756323491295921949144870328776692068436154749053557297973008873573520698101162312229653236856615959509191277745454970219690527968541095387461389292436102932675564155553038283450503965273538703091575094742807127668332199337872684516788005722630866140647220483305531287056240221203786275450930296131334223934104567193709112938007871384580661068095196247243446985484739096272122756512931855357101874547141098438818473361306103128595453578249874555537425435655084514481194717807056812811795095547718997039752447926422015080193311767546273309903752274844033425879527416463562992561946880689647982080584239839062244736931355796537881097243274185950969004555310487561098119935090177539944629231181693392108778262373946236533290050231721604530810848879645555325745278951673462760524477208683843693872150076075826511410177605418309279221253181171075087947297064860201943004795267641648677908432644656103244356450890214340080216610711384816950617422607221682350991635342751225117079159187585041159640895956490012300267672467672924533875036158104260970772823818304499660265315953876817819688394391977884605202431972918951874176654179020109960888625051236220242859835926709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21865812770179905421537872766901556983494371803946479429551468918874793219858179107443170259923170809221301642557677100867824839363686589468919077415607058779715187865504404036924892450078797718210807218186105784715714257944855702181288429245948029034113124012224287514405567427691788337535212040382331174145942685090018123616051970235882215882800454505742784123044761619775898022968238292178052803702669743554801545120782961990039239830058927371749709420828414822001439525625674087083772209835844704168512017398567319823941595938865256643293379725676105642436029376005009509906037101712255782722140008314750782071073648202524519202125630657748257422633371562532498827446421180940546611852238172045291238556728445899247750807733617655139318403247154970056957257517627546047707675906713805812603283452051446231341788215607803937050980045767687822271932027770179720510814574434937912223377920109182213509509057191178978893381216331294957618924837949253419801113280524136670356774833708981426161362970257555362513557379704602355614068162718915753863023032325550644167484656359887304368969169328365942339431132341397479024884117783314368651458605054063385576218766382545452398850374486280354680446899499262529000028526093254148714145871166597925192106875954566511477505095785264269189362988677438291519787062088572320557166608997309176384976521439718190576082113200507685432927406709151389783960591151300240524094342910483717696538861888488094782522026120966864799185123480497813081681398022411437883120262499057578557006367883019677630444776961848813620404894680013850275983448259673393044337793343811373861424995616797383884093574693292358615412657126063086465799144399499669529133540995852600716527812051898142425445235543626546679163264376612344264546353153138759373022286524934555938498486895343703353696074180411265215674580713686177563387213398001172662387178747827535871962214958559264514093620293047140863176633082862945183827039314705731986591843687859355091746644417311561811217349457586252792246377767413919230711732753808654247090514333072717187288081660292529556406166984687308253061346322017790432174890896470207154756167290648669805184754232364712342756925306054170271581621571478842574836712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10488588189200185723009797709669435839942229732428329679791111209090244431477239227796616964212077367817134685078719376743259908287784506910519714655737863377651636253297046474213183857610081544823358792452981724735147884050542671194261025069344590739300625830759523590713583560949009614610427096434413344729212688161441833374237880094503137148196960282979143061131295104980484087773603985142726608408660230008054991749784363418641762922973185806013080549291640771648680023853535839696416824788715229909331834691696529565105801883832152371481321618131569293046022237220436100621926916945753793784372786226186697246641476730786200290805371365079841522914927864627749321259288176944057502281201789436031411460448654744914653876681437292693517761715949210245643142889503871218874882494478923703585610167541044167591398360858447186943449027603555690785912927366455057481875808431782004164476907989384643805675469512068405287077269581566797815584854455286202116827601888616423750684247041877200269906893326305039544535287028588499737841118609552802701436475310899604711047207195344306203544783791297376847962328195161101811673329836385085854041964713390326508081247868289567063927232898904550229440152657557959024195870605302799663384722263812896350210181355029000314414392152089958742093162170989783076678199686442817429097381739507699034243830834694554874076733610224775721401312669540687754011635461188268154563527279739864399452417229422241976890627004850380933432665584751848033729661292630738859968427738381957574138647930877793674349809037418110797850184094934683747075632908561802028150928316984977592659463825313095036332232692912881560701593299805247457314273489247157483942163070782507865080756429760207289660167608079697097888771244587186105907660419878484219787658417260335888533945487261738986591056441269090673446993813473865050604362238253591206801760136443942109764578855310978091389706044213341781341189629045154964359505047615039230280883838497586219807097826463088960797626571469977133339684685990931713974754534535990662790799326381031965547622282516816983883680168507244964325706534777343295320758140918157649791885308350371974108484445971447932515071684264717287955974401455159129620326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16562606453485154102228108278457125003590588282974331143171151716501601527879529639918208322968526705760204225716397183649013387255451743898796819834946814728819665230013575923621018290377186189224411321284909741620503794985790174041561192120703960357271611673762109552106860762697863947481653794118797811833072798059598648827469433278119461437802495023231595913454664648432698550538559793195847660715694138740147622555002858609159344794811615434400224330497291550043064372409009996655191291751277232382350889096943610350142545061930559955683630366521377229297992269086418057925547712972866940896383627970052714271250481666227931985197788206707130808699236119344096450044382406411020015389186152074956078520457474155403850015754123724949009733319969079112567625723323662457210091785284872749328578236839858510441243208817669828658382954796044034054700025888136690298886789966887013274480801186595682811667946420714360855896872962322123040670372707490346918706249819297134104662376560678073167904767768472043578103521505025892910859923497590635270179246759665253329888903694940344475415859633711162615927562527459555567134338433301569943294889900621345340285139768512431066268730418040784229646371590943768782711268069685759313431479982205127589127954619955738083423501179421092676829741315071627904546565985690811779288628974323001934651861412589188384226130466069140147353264529871718704922528183434125709261312117915223416499675674157052527302704218863413958197658126863229784342730795946493541261788057911752942483725730731173728000382169445502064399350170787451059701230192271557054090625922687374476313744475645729746541082146768519508398006724170861137274475965394280402660806816306007488286168129340215699926305606339973598044444759750772436203051216609597859107811031874888463112880377254626545188242905551552284454157315329007359710652902683581989711435248398400861457332279336956173764157775496792747398504269817154210634124786976506547058208771013494736540595662988156928325141977665925718068562181878181057145220884220369131072522633615529801577823437019740076380907273948790670050567424223850605852900841182377755615012966939573841565953712275511828999703470343780657028350824141673871156646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20489709104498653585777162689598749677753630887581038769412262313484452274552605899860336529046348105092521770892158068178569870322853937611748343417536984630783547535370276633857926695899223318999148951987305321499194120527898714069071818236643469833375415977111759496348022091153749411920028486693651163854659736586877931969242807461111472714791040967366810981312400654755230800544709279244881266660794131570714535631130917079217120938917467353116522640636609443649855113300481055927615439572991037741600161991734096341598772122248733084676627435819737427577318439441695561084639346945575892709635391065646065872779941260287646678171211814897129902264009316222719456041756911866048715308327113565937536404110698808854832959508802466804866057658077401062418471385956702086741187811878308744614944923180436973667375742185220860522650616243995876069671419329693669037970338444620704053951126705634454406720339321101707756094397912263071654243632359153445074596873389353433826460510633272719091939804144058951820995976095794091669761117247059350484984283073970811646778004008737113469824279966558429397270254709189132119966085866229397871844276353126085063189245410919356925178695663481050976911540790104199858451719978646595611405328788280084019835987604146966983594997953487726709773275088227991656851485559952367061800503894753891147421677040093696185893585651448380216710460546106940183245245368786591979658068082939379078479353053045800992050388595696886300967511016617293253013879367416144528759163792020201275881834060332403995984973558346767378317418633242398644161159510899451410287459141707733238819332502323596565174956857310884863127585689534159642781155104893598084188424694218906951150584649017556576179835291959857146357885176072110915058595019174021273600785366940992574616125328908891234837936011176472680744604467065034382843748095124620070607202292976026158284504258574323636426190512383842794521741340677091979659165988878568583670957100568076766742348969629950501545015034321985477155112664114625337884657457008591668087339675597944037446801332465461661978493696499386230228996388327889916436874944041320271461281619775031901314977077979640193001440466288610476227897879573200863383079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19902734068067068468492377516384908199638500017688476734949108236353344227446913482673845551495293291121572813473449064147930042647859938286567419802245420710588404359047532209468230054644516893493143990022183119171142439173911853434036826688261282441900169222943601035303959370521118338293207788763461658293745779537776566706232891804651929732052148177446512177938497647337177797404672280140966111483245842031496252512630518015373475392744720068392754407478997144141878751464934829129448212696411797000086387323741494463731065436708670607928344939920626856147766281447048057360604647901499928983410813711610266510330743204157605633889418019022965991956939559533341073461639583632465350530489017519287399574177847335563433944803162268165443182049305942504017170996884532959051253156224253715102597088432266269717670052195106955250007917516204292961532341436055868880980252083463003425488515210559509806581974094246495801955421168893202380518947517421700965568539221061157828051634939041099524494816912091843674890473987553749828162459019318326295376290509333202553167095285921820894663245314755971182775225285782318524050679593643951043123061644579947512161395849929663352980873455139119615163431144719845731033583978131568955313454465772292235071555644558927812726823643105529695344916484625756671725019466585553926810804003001175736308584242794389739188011786401892312499644567797374923559843961437289943749452642767612987050010662858863969432171812305283027768236965067122211354809701780552684384243676698700055795118999258109118899638867300371067922362578691693020465313880335370989405544744426874616859724375972846601751875419610523639537744030983696839100173170565272047435065767353095742551719795280078515780279672640908849128576229769732085690670551356253835750277639301543851111772269689267481405499396927988110507289029680587701333798942219954590893287466404966785441272148642883429330137732933489914317569509475984354036870534901424632288819623181322448875532713073744571220410420038066845054347611328905329766375974833556384483414841001584427253004562585077231884898763357120894772608510020165891092405001596464302781014567829649897845547389255404316331551007677705983044370299010507750415651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166580461723519261943145587983023821200689317937626111346981378533948947580400293513778474327254981253831638558843215750087811624152024405349205736701141465584898042995807811357753049430890094922489298594660284415253603770230427294173881311043367099361757963868811888972860497353100965875645019679590203589748822380095155822640548828516911894275280651505639578738885649211988092227985133848856592293757904516367557930306970589517866397466996274109310793861114820972480901453692399224990016501458957373921420029049420180066781222511928251776453967797984463769891555397377929716723962714308986410002029544167110163623216995836513807404682452412297749488438040577906783112938949013311379679503084100238954998103816468770351053204750792177339175924711879355701163872965581073923116777275270595796727688805428913069782402786996670468666169001980652315191087001852971974219818761139058559400737461520649019635711788179413933085703707761978555412898388834991655837307188992683169429561204096703042075414306168154197897988391026072268400958173192303346242755126092200899166922279782237220980371586676098664605029777087985523644968961373805297542693054528747980700303966506525052444443772468798930653269245139435530967273669997392024968248024631849605826173891109087803134356950495668417115209952868577894081532903219897478361422224763617373619691671428704574381377181273448362078748178804321184521292981544194487962299597986639308996949177814182868068062021647927766104611849268028099879480303257164257986641650466937853195206077361305640526154864845186024226214863041432386942934780489908654604702204960465992086305554395612396789032054674262557266629540101690463513751450495294385396073175960613004126603055699576667777522172786631160629183802662631631912226689208483637947108095237973039753890022267958136074062281397516095151428607904643406544880302138376134352321280822802215496677952981237952981398118149667688881422678627955444519225274025157990894166159786886018114507297596713308337374448710901306872532980908409301909774614793737838104822700504180843053337731647334757798716786304097178606367213008092210149602370496485294849143098725325531134613911343000018104789837178998918852294707131952992231430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14702182697188597489464484137536212423668616091372141404958809307071241132018441188171973547395012212119239478528947960498939843904184954419008157725412426496510156307739592709600598972482766062896719436418279446932081089696353833306089030954007092130845549741936569480950368328528381953261495037297928876739478826162160643908666262436305579291774538061330174347836152881178585345696238435585057436339897045099923073292172335027961429525212224370008396827715230407714678349862069743989940753103800922855447414165457752641842439251676454448680872525324976794903865631854262110105711541489227734729548171581888067083612661487672678140949508377370192686129785548392306357323480356359947068398615905626119270000367362762951636128446739505567006802002603321301106093066153973337863671807731915821357113678423654885074116070263006373652762059407164571426755698116618792961922588358398342610845553579481306186600675550466674599093263949238546665163240402247289646983724977675336142589787929032692640596829138595631712805023779243251118795307631499210158861925108110933945335890153843525751270825639490619490366440167254692902136026166472993250590169856327087938731992333228731220121092533791926986858773581478397255214263052717930901930662398274844257250518139172849361626662736624826168251019116406016215700118308212714405583833153013744554543220239442942911534291872989536837122554848448841936881862875031948290737370878770438112886094390321340393876111952575220500741515713724962907680496440532270066384521457528268622439229073953747643548398348202773759021275573537099321163571843538826592766422639922089826929496791095442582926750404130482584290368582109696278702272954740695598641893931010213252054082000115392635797813936452762393503461675714470190557616957902522089888181976668830910384705110892247973415488644348183691096866069529943563725958741057941413885155892557238128894182814058970364063136928793920896858866345759566786844121684456031445574383884666336825678781639387533826245041290743535856906269643765320955999439473031822942830965924996491773348939093392239705414046448167461805600935604983086313417670285472629406754698239190251785393879615987101417085167951087499187248516604941516353128127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13445832584201966239543875827684296690377979840430905213664888285789106386506246086016752645253270632779119387757843894043105355879943929992912790187671639295710179012386520107932840969133337612149504163765585098426492204193535216455384989359177808885615872315023715554355198881912852959878679888409611543782376836966212764457793775294318645999783035994130063357857695158441169033069227239194926603796842600859317070727954503695248923472674826720640334736629263372038646630551441245176098135575018603492594042781871243939761532234223871408811603399744737853842155297686280319839511979673129138959218067491725656807181217930933290978424861707210592328590491380780496473939674480024074952744183166130025954458591807310511415493671748944042105147307513154804187305496795791756656927694589976647290931468247888573388781367210761509653580200156416617128499167299386144228935695803328024603089328753577947469605750373767748182631174774728028344505580981816128466976600381402460430775829503147861190233589910435404404798212391653181726787875287105479200917946289912274918713334636072460771634217562327818797949622990285715115067190240733245335851155015082422757297140036517520730739689622464727347440508508084753244954112515910866556582057930087057242918609599129050672145311033524219997913188754034426211957576682939564685255378116696664677654692849597437587560809762069510747673118874862838668850454257732088082181790823107113448223655597968332487177716763976869791214509138701717454671393425732774397955095007501051292732918465481731259739843593009597267514575497886424697196473030160682834645703473932587252939009761354431868742133295057389791465733451826030292751424601795343334423776094317542914388468755025675351281731890469489115642626439981208283266441901781315358619148526311250977493242445197235551805956487033447362325664242305619690683085522488723851921478774754921390487588715674626335317919403090838715100880145268290502353324000729121691343341941214007068925432515099500805027591076676120623083366690275291678303070237400497031454338726494939599110626885047330914052274482831258174174812917436690881770312084569692396647816569378708992943057349693665633531749449817047422892783216640227273334635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7307413088569938417822962477354249362601713543422326263935466213711897524891274990835396115909639013083111241431829348851772311344417592563119541812358721790242699515462919195897695944064433398301725528469967644016850903271782303235912935064072742899164652925703850544999589319562242910194754479670491505469182150760267031469907786949956723718797996261602345587879241493621035003645766199292399002543636519014044506186012827568344001013791235943879606650880211284586562685078611729070981400347904794019706668955158018589482100572967259807143199522102577725659021145193142839532834465201503410652865488379146751142170160970457882452064584814703495966398610650420975097010091491623145817720885553545725840414514964436858901794842331784200589454201231741247417454318983084493169177919042708824772474060484512155944449718658218433376032938446490768407117377397147290696747797311121985415629988451296736207418563546398792537208462125210315968481408834059866573212721292831409863132822162366326680669928290566723564042106371317574542062438395445093753039132104353912192123652776129719401440400129594077407170688483499714694106804235677132900195364931984220238620137658015873220709990509081766556831258672324866383212383096208687383674248196120484324171090931780128471793463977688350795143625256938097103452808434238118380742983693937583800722764789285113993256213621298799019827924290849299928685917950514101694065739492935701805439332790464449589118831560725813901754629765960554521261263078110200602908288602839051482193008112978165716679670223714357113890798771923302801238870797822117781723218566779328461549045048018217150254655358984170893396828020550297420612111100057769732891914206045806711984246594192110105082598233026217313870047600723289343029583700569535996938018875216410340027523418413182014593719103187068888496052764039996124043055957038932703573801451215452892102254406312301182968072239324356004158214500788564306132992844185881976329014967087105804456008142712907587537780658607626583176010788531067568258711777755380690895796960065438524930591501823285374112086587719356367291445940616029670524775973864281187182697669439297382999281026695363355060933827973480474111874772923147667750895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761423857055438581652068533905075746417110677744066916206744493882555914001006542285878455360630883850882462441823519578373466160763961970355662988619329685157389964527068348367688487929882941199381545554618776822371356595859339038703661060844533755040766953388959659513446554976922772369589153363786100839059732208517631627044454208082396816436676245070623016437602454960546800101609698746338273429305960654850239759869344726765571527279944543798014306802528443114994429424396606316561980933792958778842802976046093374592901364178368555750327967687748740001970564217572906248194437280585970779353039175532614990431623664117012958586299881948819408792354562518083475307132457956002638060527684326553369889989608708690060276236709694402802750971226112442308377408751009589907720180801537977920744987813031672822923327245518237247966439798533302774086226460256282703269773567049505095704078717777996849046823342917793240425893526808884246851592944198526981876986285490589960077643331272814527376175516349869643330094416338308583443052867727963453850858243762327379429201152086656546890445411283375744094204730723623671275121786394559809301377564468697901112240212695997821294958996726568953076270032195115697966248471197801015394508737608101093097548065408596454474151507186789402483663971480213426596853297895785676096285808090146743282399772570275541535365755002673537679500472739014465848474503208633690506450123930069374309303820380561801920924121035660064358844665140852387911773057941789662314239388333132046631644857915966343767018516546494374186511442035078095021585154819476151975457303613401748652077424862480404492467692148890480496380246494614702909700124116481085020909912936451630033757271550586659444803681848258743447099479421583939149578567524602186363300881775059737692782141045482854877164771352331989829024386295462240080319071537345707135330393542924178889271309024451553619574731019550217793235420410680073536188438694742675678515207388275739805516512724685280663661713038488411605732852913677076226685999626834562436869097375437613388878278180476053538721908342715710740899987566409862852393270733336415273254569048511242189456508050219732978846032064606703212463615098349806460651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8274797057652471600925771748594902627882658085505518508542632995453483011097796197597263866651217076192792836262358873352537627043015463557059374293548736513711850274255793420917021695503189458658832589789551210625975403309657594467786769359964909757851629769856810106909022605778312794416572478027076334787071639078799875281688527411927275774851182159115683264000320043856299038611847711611043356209891822498684168693121422557725897790987254297524892470150204625188874410721780376211147954564869101180069510656706549527937891100318496980829146923187291715675195269105618554878911418131710189099693641872061439152898651209031363148726827181844261233471451641979367732326114142918782585452021896719998275744810838207615197215892396323807085493301938035497759795268282609176811887405745047792139984933741186025968092159905715788102220035065815879790238309065381286370284465410257347203529261913952395429094596204324876876249531288081207266399497831762217773430274373056013814931765511152584857270712456268233873638746115586843892789698448259987382949339536697567170694691525032037924774339283165719893747491425682832872913855225891830805052023146285115334308872792475949962602356310818607025397898002374294776078861329798235981711364817723393197990109227188080101482112153956586542126618769577877805012697145516227530698269084350371085652359280193907382523776370321500639218310477521515100286803401007050017670654296515362501987993186584052886508917406852443188769378935272517880125977089917882705245411120592897768674102928614774301644848697085140361444884128835847983706265306708073807187936056463609068915197808694685260235307694833195040626182710072573724072771795572673536243942748838110615858107036088448769149534349096983935686399167285236033404089094508766310355357147229255858566964387986112906845322890104030900006540038368160637130063611167780980986265925780129057272327924211477903032477080405459933205721482910897729552967622951469148133880722511136472763383243645523226090440539097284491554062893990276297056160163511100391414308242152789878022369728611300013480591124686473864497114697830898517195022712046548177374291331297447511535130488889116255342055757747793075769497702988548944885111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7170400703500086948979377238187033799683721000108819975975326107891125823371374735882240845988544582676693575545752758938883018701860397358612314131859270643804252519228064311031216368892278146861269184031042293788133379401770513227984936239802099842164515222777340314217585810723877648995425942626340202404089675378449235757063490606106884620002900036667287466523261796941356776629081922625308742196242444093003728339149228112949773981149263415486191944816525366200335864090700930900020091949389162640932852336930078502038341885275342495475097820410934673008609943227869415178304525973346382674883595171918768107843792070082576118674631131350134574540464791031724736935868098328185816284426333235650738902859672974507158177139118691637361982171069837671536203563897636406752548550287332054187934772213302098892274606212166289252161338202803638751848832605921708112516339416394035236120084481680666359389244092584418608350605592902693331479260063393429916237323862241837432369318720412108961235747518474420536189587812684794056911100314665707396142617072888927124919870065314738394671883257729875386571374649504217423494336969305735307620635889164871738352797505439293843236184692022110159457560373118351915870227115416729832573134044526177443725385221103488225275943278715382064419409116532407038614210831516457204045301261868592775867270226523982863165138916235464437623891251600511595153314288803879426671736716886106585517553585358655906264700158572527942680443701540397146089185411489939986405777367173730231923539495226200771135079262475255479747506028874049985313998052353280587236776871020078759256506122077092894597629724915338501922358834046623361432369821581721052780483642053813458685959703386692333446410687384284835146044298337942220232653711145485498324597991552869422414125741220588685478758185880554538106554079502573439197811050167526406994927302499271777464559967402351146412277199293472700963397153364048996774446566456675605899626504736237930687877124186772353446241023352620447146653309549127546794594242386404907452467237124005543006258740442798024525473961685593088499807972266254832123331461576987677137234969775252667995079740153027604987606439542468307404029290692235153094659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184733369190753530394418652495145880130348828817174481089849941921754861288195397110040526075893182384157511171171749081739717439588656222412524464182164409075199160804588545542614416347220086154136604435254591738316616372403697876229467158162122749307754171743879093644733530752219125387126981495412595141854607201546067942308163090307078507669545965265799867324680963874741214223004768448870117134265351847894513888187353736903935156425120654185393655841002968111073574493946576423913635229826775450264170497172804227720245287862202417553194249360230178042195408869478068502494876453440346383095597539047734137745255459382338617995530810884895036925105303267575661419812990546691865666620740244606140987273488418289626799452056882419130750194456502555325856309825144196395516656273686173518628592805877192269173694017696558640784908935132111432523341050463232460884071307165017261297753630288147665666826458920413287288913850654905045851518797167237341601233408092313020352805638872204972867925684615624523150319430425860612810074839742034576913647325620571287811164829827184977917113182927692022198383553106686142761235642970221846817752413095722645093918131290658562150280813632131157679144903018425479390473732494914737160846620326683384961145251777209426596706327932548979325592238837572451780308003789153188434058217799239355524857197156850181375041372476410901974945896235200596268426266360574768526179215391808115050179176864945876673623689240459354625056651765115371332942743672711247896590683226221057978464948347286856641069668317318657289278387255687924420171197954468956525259161890616539291780830806039007110495286912802146654023807654290262721056886045216364621335258882095890130407427432280900883524139309510781678450658833060733882347242454279960520944449132382734400826283774272664577176235435769966335150909228733942671602753110991379739927784167341049775836943170293709094520893577715414168999308004701608171896554839441864097868145804451930374059843798957526933189366823021453317212099290497139132765119502560295618740411746493904002375118918306335866376517030146087303571659219106825262800023177313677269579073751902348602435377079672635850649661687119293825044532615170523562394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19336013803110925651308371834697752747976950105886523862695253534488339316431149910353832897655026171148973469400090169619119630694661951765729601309255787889744230190495708281887191008144845970650968000379010604994449659331905448305657753823212543497311220016072188694542610542924776568471068286129265853457731666854302084448973045958935947894896654189117772837264741668529436210412237682256629757283782679414145525485356774272285452970896406636697494975840744995904018790121603057305140917245073269886845292316706568658021590387352514948804233050381956489918478387838570666738484194788866757671699600759159072458518507212392242000366731593788592692557538958112371711436420837422672316739533891922748066982651090375552690996930261030916791824992726305124965802068130360029251305643286197882934122520168421826257550241762053166244922156343495034776018208568805050138625811621719071756468724905642497649366201397221247281046099820215687889436036975361626722237266685501900917040560527864337035690476929627866842106330548377094148793561054524314331355596512498191744299830110987250166120550532635654177990664311853643281993200564348021933041110615870999018129721603092607190313483731889679366624014999872673966677483353269462287790437442548544515125377595484537483700395480287876943828873708050027493492616109097998835992854634126837828602764258418519163736758603823995628101565084470458690357377715486954264517033312746327863552105881903081078570396963633223791092512759933293901596908053832414613886936984989720326474120238954747565764601408796078670534190464818083913831428723166808065313950845128624071236225862775430465473989703039449170962511161149824505985268679547187766429337100997359111611952119215887082812716458609340481695831613171396981244738831887144382041182057430015010972527247061903680133361186237602953991401463979753849716740107470784626077299425163259270460875604924033194003010493141644675218573563638253799695814776488092098395871383644823723050947329424939754804762725556817406203827400437287725371496191130767247504018413901137517175909968789856360211055727070835771969816617545699190423405720158576009529575124704769984274289045681330493229945382797048380270213441802504135940114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9675169129220426720476631795604724442006348067787496188776588859376722143416117006025444458303878025905238045756015268572352088890220952847102855446910475994745010303289948107451247919043533144259857440096036140244888688430163214420458734885016399995071466124561379940178998902537518838142277187945047764443369608855883247737197106504749551826557592147514913657239892604727095913116104965041389029242098754190797100550030499023452629414666091308615713585801369071601958286511877506336821188288644747428792132807825969684424866189719305696658405785803523867668909175298328482741595187871421303807951912185951380513777353924721870617850659746499024718310360868922403286453310611185295012555708173533961604042388124551741897212984353971781245730840986610401518000840762944009918244269883458261621811262838007719176859384103094220578620768277662654686194351549502421198435775026979010314329991469919929321210005946077836905368035631996897863048591274769357343634402996102671164037533680890323552702893069067351603784815717434556670852836978604863749205158564843542801708773331376261946504982534498586931434426369627827537669454018125037799817734770937246721891620780774487069805890749146386310554013764215440418128717937065506907053065880425009662604373603475093869620012656866728842194897973184213589494513906639621987212194523070952850227827919041059856981661191222994929698184461618215577617502824930767744075867809849091686370366861008181564589293024213013788966340208651724275261651103097947246895344833453712509503760454538011481827598872218925488515856273334625845985303203835876800119645368833442401615498933860788351800074010146205231834624258313215945210348350250632127283646819444322851168992097571835459602671902825983206905432414988757245069949099517540417357636634320829448462634915181683261566317786621963997304434860037537439471389174779709322529174944708677673749085850045924749617782191432224676488840458005156386943108875258735719180996021655427464986257917961946289712995113237042954409158891061416969412391218512726030323673523586953494193812901738860650064026903945592581021350997323610315627090851784915168579010559775863571362944469823995998231800967807146852783957309901454257518264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16050642026286849652530004069424385383919249868502481317402351810075897020376098420057736833920257406180726628866354032071261356988362357434541743466588572453897589004271903087112495380077037265252438670729774989066228877790863126955915958234097711756195814124622581894498697367427912746464413001779230396472190742146223246932731081505022612674751452792859660308693449557093213405102355772456003710362626623723588468609234935048822049856343553155061584918173575876243468383426181607762940549482743543026545708288949072550956832555968748239845185105262386814165867905748671468978473295188247728219369368754672796454215155292565101017094402953989667269003574138118206257184933126557008871059250373093276373270385623234475346732563235310202670063619004359089068583424334375711977909084185894847310488166169876534427100009007505993647261839251740002386960791513284394825524588645297135491066056240257531239453463451774359409911883837983157809841627250810830058243198806575214052749902246689611279811315612715165676122483035869590886374294806075512013037250022636669821533645137810585540676678759400630797173940122524429676217005097007652445011436593779151967565761505018656535681125138792022736601608473126742541035493391040044385896560279842926119571366451614800197461468952964001078366989839455792247289529988747366755399248181750827486995852951069691292357674695526484554161799085757417563415972102244909567080968652069362255207842755524540566976624026281053397774067401715836132700923260053338063408111631108333933817771584282533287498379141546044427340419498311810195567047603301536519740855576945805671808763648512529015706265726762779315341503807241221301612615212962391972457143350321477593660592269564327223912377287491970567880425651825772682210614828216178495818052056571105445415441512703834245905800065304825162361919467527799129792691711195848070595573253136816731762229735745839936379654233177274971784706813264859336852251839002203338242404734565825435291810480496706051385935700730506872156461465768835726365622290935511673308047812789979656409571222198385788046573869307686779919010856511157667996882203150159788280270481072993929641995431772486374507967664135806543007993119991690997982631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915804251854277966300746641026857963994719808901977981521180604045327174113982179513039963690839938798244851706170216762539201480889113263981248167887645857888705111895079313524112912399479155514839705675413387591692199637104995230428465697103061708113290671841945889391836925259361364266816688531169618481002165003366829426954210333093873543479036601950339590032538380272437406719981894741482916450713988551657274622840616972997335196967472722018827370539156839672886718527837554688136916522677541762955799856868702151430032829964203994143524876138985562723746259013571571887182909798298818233188028523547095082819144528981697736085946023970356399586455555082130269316870354173140016292989443552108084789984867833533787368217970032604962042855647752584069868518705538281119879655455428710044123478436073846520081000749633365678277280268783750253141250219866055743349043938419672447054647776024670175158387290258351106921754821836740169517538494076243496413822920565714843858947041646638144760709456210186862760474029022774776332341621515763855416505591257847019534582480940260030275270897062161828249124275236683999664575064991502117849604386115384242649125196911450443759840846704350901402170591319473932374211373642469584503642600845297645499179401179905416836209447056730081594683987894150111382413186836740272537386804897507813601376954687842983278609218735171951077943573807431410217483971301340694460124380440215314095872254550252468102650328147464191034007069597048341393901501092809276882225517828891189564522730867272489897270333025549082487070142598198603173418569338928644032930368679739440974969423398092273337230854052872798702830356134704549809972101186122925182575328107871178394951509138921784530084554189983931464694606669845996496473664496486553619154140156601565695920051953234019228619043500311028246943848651411541791838464925926947051267037463019551944522210161900896102050801824123439563642612983263973492632993356956274888474150518092780888430208255196318954668963030423268102608072098317700705516965286942159674019133938606224993923602922329835764841912670291105601795550524480287444804897966663946895450795223587881286146649186701772688669375804664517578398126304582203325621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881698012791096827183319941160608457364268256232806570864658146406299112802322857280138693809758183959448003630307723048292708417797258327479585022899559562064239350119835584771863997992100655610582459357031895811347543447588686945484347213046920675514642861439147989627063646917777297857898185420942169279810780308888340974207638701595893400758921576048483432312669564518462546319555594400349497587310232178448244641238250375210198345999697339653995081843973321415009499751097584808062898668504138492663223742780327626599633742854040715573209136266566533631505042882358262012323819732986388039083447919276792956126841526675678525039191746985450463272185223464877510323294874759530653566260935383681831688000975260391354071272284392412765196403417108943603719639764752490518486472772930451778390899470952792713801706449250331590043826018913642597311666553699141012991292180868366697199541321945831550239302231297478321867767009247846288922809210238840138483859256221973161036416817181826751912889887428048853265070462266672297068146178554451333559600409580378760617799117602708814731448761793047385515140870007046673417368586468647961932230418064721633685421670109696811335176308990717086092659380665530929595961957310882456866791826447743034785105023277128543908849478801485030512882030752965408639038444323391857185809035307278324768154500710244975780744084664598971850913594391547701572526725862983373685313889249855241962638543448155768675037983174899024405514198992148932187843559201910255053139086682781762475616090936626638231787686781349931942769970161170182504384878917442980107380041503775395672430986731480769420575632111965392886276422190278237065305231343614650330360551374964889695018682341765039855836717553511528960784526483302277262734113172409368235452948764208045728526438012577459354177312912607842136630824582973543244212305981335715250593648968370739966017294803850098291111875899642574050797579559742596905516364828780121422917163012346113674830482201135491671993626004189692152083257729662644163624890677982225145876814014107910400740265485237139925672637473472227735957972079904390995498995206654765555070179318844058890985394440723307102777446725945376775310935120240274392064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815193737657417591654093164315095795049216180520010592088696309937215612233757211162402571125508710761067125452424459197754149008668740230110896950459811888438145218840922396153828445922853842114326541999206416513614457007326646334459517608202241077110408003896609365494842108209227511380063080808031343101422978979556777657566527438043180112884674744051393490489201990341404691509641651507683148208210490677694684151625187643223397050173314498675225599459960741302389712268158101411025155953965772267879022764723008372554094256928855474716450639496870636646100579736955288486068143290501078491279287092950035406603687951223315634288677470555258184720056497191840060425942976044499340742980750497559310421642960597775513679730954691476116671523968601240889058460425564444623816906724394985263539004612526549023614780521504601429630086497860822943176975905710656993729244101760216942463121174744034841477408208969967355017043938561947411733841548745461077065831992622645842058747645004254593905624115397245406251914016291692161795863190877823940309522184413656242114683615501251100384997552656170963535290163029359287351056225696774399014200855784962179254851675182851420663055728276052085988648140843201576092962978183328042368833102791641202311406402130516326397247868100141518086812991007929391529476127713709628882010230495507987216048559527364596287626377340566638653068545049973502669736515870111774586766095434634216453016748834101307998751213734491626408728516349926584278567571140957832088407695661794696526832490355240282767354266937151376330212583394069937746533741885204371930457211101295988692695268440598582873481677312510308438486942551503881812568092922777039689309693347970626785074210419658877369876109297158431350540854458900950251098276211618953447898667632467963125243209152901785922751655184236209391367175423313550852493128044908008041997410144691703019660085952085568443412108621758018999966546106526361950385471346586905422822094092836911674326530138637387076805041358262427142839456274509280314338799483514073999009665308616278858252034732132984845397764391860050079933267975160639790120060303884322747669344195958018217399898615256514638449124958346164090587223300693097050122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8511262414247407624259932644376619128721870333989566667817671224744478013657109908101000138014290592223558206716140654684936737347486325070392207284059344516290386515448283294295241459250069211936263721259735402625149156108310603070727832162809321698322755503929368810135670305396012050349116906906068693993468361562996951550038081957057224136569671928783635886909064168030870283942544813543652833298182795334472826016269516196678681785554164227293558192117847017624898314560492468585798679768150798735325124992267781760163313050478736948906530720100181491181078309041647681484001056296554093870221389819139695782980447722948387674200054177007976288155894435914736225150582208026393000541261130368939299433117464258016495070419428882033024729327456786750088115025095385979201320368257491257391606136950509114950715796922365437836525620370037746156254194246240933740276669099016397274206312190043480833351636427763699568338838811883010059893973883912306042216425882173989074055494013024200954444829925037874433624446854067194342376864185712667990777586636098441166114660041555282876577303457980858057116789605490802841323752271770602686425100105895062016084620329826467980011158627856816305924874537978068017378038085534307658301688284467187383536941926294955779240846240878394467062783033289993346408809884488197659612328589605764104586061755307484665578020110436627984412113226081796034131163040134611039059522683615057732081093707253985184307654956124460122002046165411144113196620746191575237670750134859473792026594510938802693727211948352814433033406690545365454964685040809848791449571791216537006782617600611621362386238370972227216657348020801969027816090156862366514514582720601590871876859568102567210721662908473817882007776285358527675294158080510038183104513840712432406107972420235633495835812902955998319215167893623640066235144228806720598865937933960005258823197971914494367224589019134854163566537527764693972699922691367344494438617534559299833855555939459746250970674869176737086252912646486657864650965058317388522682178154678859917786984188426056796103921678648643075927176532345984027684720461389189122460314381265966950374236221424339334212137982179900590179321737694700935561135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805015242801007225225663010502519887290592635621198776807273490021651717221449389983786182534854409083366881076528067315676015825251004011225924797742758830723991371319199408583260183249042274305930804683584903667072485416849780506470201504455647339785369560318288659199764414486346784124952435489432900150647478779246924843957171531734735444382677891487527368978800263014408902918752663662529826249889316181177715252351917161161713552183153291114653558701855520467520956020230804483830601991282371850150781895564279387147527091567777583878314975137836196111975382696663754730030774329998469777189345972066059604493986548885639391199418849387253930344517872241934986398270845939400625111958483579649576754383979207501016986569089573343805381516895224032315308201971436489245836920501176239290418770839271811311691505395272115835559996021106371039998433461635227896691380376918146791557484967639290734282362427810832829117542842238216366361636020888031672183821987346769221272603192071493252046709405591007329824885239080279945672750432437343647734459265098401142384314145373402675982385174497081698609936984588896284419524947945112746766714503167730601423315417832066567444212155031038086859687304747299329477579026980192138161628732670606283119913260980203012679499742665155407761563452029680586258479175794597077332643737114299813346035631823893026492672348536711573941045713742799097008407807191271898081201121214723227859953997849318840144163724009808642940255358850588914493000202519517528216698733438334337186183543549370689012084472346551834505905018714580029635778670749214495198834064272043106872572294898174244244289621684226898890382250242645607180209995397962898837839732676509952133131149596479961949981045036789684993366157059549923127755355775329192480904098070201828604297735198660838631224256041600490207970902854806360470108739928688443552937544977301007468865865284444075392071517647453440335145681904373538576353972244228044280007946053764784974974325723203519848689039622140235334010130202509964132659933256436107703220176560067629902980883005771057928882601953591783629526566029508449164882099627361096783154394134449895274413015214164386291717031424311827230272630276261680512560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25813427583111305151447065877377913410698252702612896445069204444231943189623966389371973298562363632184647976680596547510270832841771511543114621277976915138717846281910503531984648413396951864874833951009091893928722951068565274396885121269095696962444736872927571553901778056844009754918424056088198487132320415803181395745628158325043567464683339223780620222593020313229257574279520423705627619148201219081544654201012442763345179501263445926158896425254226024121974705743739218528224252851259538543849024154261844521943232693735597255321946357817910140313084497798610889629794702454566112666469552830556745961938412902610589561394256528025270088636922332954786304521001652256616977412149712777705034615161550966364002609882618155669575022263447534050478206866236013095442595198134290109955374486009434578375666299755719849734251028446325926592087591367901737668140152402996042602023282292179069006866987838986308586452458046307158858211669532003058904978457614904234387588585096507876054233033977589018677877228016525228352066097228345803476237128747986425607317736421595285940962049844026573332593301110848301773279632239348451465946346895086253255687835268655145702286442982882445986629672387339482634758110357496292503132229072730652302493277837526115863279327982205361868405091475184478889373474562099091027778831157873757802937146342428542360825813079172127226323408964302547372723095594198781059002137508326405216025426731531031738390660535470294422722330681208540371084680640795582286641279317625907391355959683710114666951992173291602576738871033590446001346893128325389720647674897091748409126119840728246220369305147122001767153930582669919552086137843860195340869432979016339472714847842612589987621733309956633688633755065701292845576053013366724813742247008997457865217629705603611469588202524628008313255534061478950524884989955363623056232895052597993334375820535777203456821878498622058206659592602355992639435493788220900723228040782192096914597817757420107539785088789921201783698491101616026293884978350923262402678403602191770424538416250254076734629696582119068791653032959169427921319690208213550353066948519433346287651413346027417701950318374348273952893189859199645322138290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25909517129918621153996982385622845362286497556072383086621146370706886511340084554601537478542394298872371075686600558283362577134653576901754911326333932231661865645179041979778649992056052565361420454730611881447504830560487242736005175560698922067238563389915542372256839712595948218796868924551391703393802478326702235841488981534583676662591690225179102045595228240876495831653416261156296104579884459638661850525161822806931736826634033921782339243454880480417107404445440454623790488177330624917269557802335190521764509216036241772585664283371437905577275967201072735829667500791418483236312321463930734641551602162004270428545178065599087506365097520052838090461962492833919345092962890975104531216867872934989486285186530947645483439272023400017355079722018405554435210150759124602173566878924168709290645599395868161310272789202753053836224406430206984946837536755263059017878663170881967257524532093184221828373394067949204596775579134576721476414212438625167418250004728722238212792463389254504244080067287238864738199070948648653688704661173637545239811681788783063628468728965787022120984028371659480645348008404358027318060926049717672439584099531519188604503361038750790772234150096556665747275221478183207953645661916327701689778671726900161356300860057666068907086197205853144660696075474491438617547806664713092018582225180455499614791238801987822637175979819865379607745880779278713605611560294008034352495009255556064692521037962140777433619572354287516413594334673800234333142538949768947842384877194674071187845996491478439404578221921639690483800130698280423265569342308805062127306658231416997953077911086095341970229523818487595250274047837932949348772856442244405114101743554528351480288451672883590448026998836412489086089678727703371681294091870684113185684277963023689823340080503185377575315321685323889350130924935368062520386552565090178706877696800323467518658102007377963358608971123969063471851707583593600136709008267688008713673113175325466117225867032500193356425830990591528308421217519299002466687226833186795901736958618291701427001417839650058945155853601619122975645982468541271369786179821782176724160464961927129640887825100637376542399887566101458128678343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161216986492307289889063332261570632604984279611494277382929812636100594648097174647898212227759764068354994276235628330866000439788196759967575555921012627425301078725675783915432236808032701017987978207747759897461598382178755752887247830771345097584404649169823674627071376184159253748517922973151337116224576803380793906833095448848233479288405338356600081048527564207522221905809763822155392743228312699020490688714027898328316388270795395068267576371444331764082707319795643277329039110301083140811324453672708247714692453171709303173607182059182344510196544975531433492839689920866762952092103629861026150967901600395315862292686329611175576177915113036370975225056764957595459040804881235789973978170550457222988681854472743971575831435859814496391204399071219705839335197940661943120478448833321626013757733187381453974491034880397103966872977555084648173813479115858102919179467739386187563154948123799171074383120244435478938733241872997653002579062324323836599462253770210084587306738336381262914525729734833076460478809572831354672665265158660884240569994186867068590252392623062475295364433920965583070722612710741744366959641321508508573628278979345812664759127850413741868503320484256286172928983519174401386568781707180388356143464417948834396787594889855332542454670181890877024432434888452669623384350559436267014920571407855559922566642753003206417785500179560696658722499379712186361312108261703659464656942329488019657492294363651237627574693328152102893314160461678983449856478828913478681170461363018838395128100840819934223203436382903936762257892781728053041690595380974570335394011815767138700192890839477209430822078119339601597117103819416998185268563832272571203776010395161751234151360884931081987010587240437886619261936250262881765124757394185945602092269296212878215265731968732107941393909137467380345017269909733661055640134058457562167832223618154350360969946379911072090787290670291295554742108651058318014872658595435096961655889227544384296691682354849656091940672143807886098250914134272869790545993819663477564138777158003596884234816480719990349294522049702193817611428027031918671082868223868492908978552608130069667221004331650341436923980072034722688370809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19743590009579523411744122377601584407535886362170720736623534151177729561785646999110845648450726399245568628709973874304409703975501990051214068994973586847829679925832934593607952574192753266628073243219443056477944602796513072934181581078448535927344641394926591277610971524315431887403833893826768837370965786240150896073015787429665181663862494133335085467383174739854845896832684384120296268509454039224168248700200979874294086860256245120516693851501293837317362285905114910446241232998717640520690885471338334484598885674249038770736603592958474255430125958075974309834392124120565092269423537272060263469909443990713236752986286304354431356693392904558467811174307241298928157453676835842510422888642590802968886998992148834602963310307383539168704709255285213805382385623032218584094172816046049867257669369595849811800595936814250898423754102082693257186957497320814210207695202813154061136635745798152430908746507151671063952976005353683951374563844909735916364827483251127657376567648255620497220017253891862631136408044875531380976707100025410869300729024145171157254832592622552329159657494566875216125899730951928552496958173817987953889766010119850653832822380641484334835125138483415213341977050999331202424574958998665594700810325602519728201591588435791627033693612613862333326358350970819974700316005702548888100628014773968442508718366964339284605118866311482002740175541942980076950520985681406455951443353094785052009472378409733999503892383367064727150002725366927954064653303782980679100705231080884352017639767491644191813767401005418156592084733337521910523270167373670657674773551763105229015155707983390965176763153797793896226632841304524213887011281452874771369061640241744057338663918266329860391564760284640466637905121659820501121748936344818145421377386545611720302544244131595262239909533714376763960958386025653028694750968375171423522687953669463069435600499154409011439988713982146801449983715930562187376451456261791834755751306708985777520507278513084525378234043092681694116714816437755310888080607879502341826007769327540671178040115409412712535054388367598189541007625223127347580881508251804542818224466131241409912874908087077845673960811451095274084297206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067785801196331062813602132684416734054483357470001510751199664067769152245554315314957959883989464860193626765388821184458847668854691488627288486611662040083368904350272780035707207429960122049308828711498933830243665727672910378616869527028667087656973381980062136034372633018192316192268647659585477184138173773059042428881677102654672853243925221256825908599204229601335127413212730077544925457009754100075935529971583372901286027517312795379480189266312175057940782932589212508574192207242722561228422974113641684397954010720440681275131385107124326113733446946369991782790342088639603969899648946246101463422384058325507401521486168649512158139078888490700616344364645974953850465080072638709455646803575856626587843394952865765225633622727361461073938218377136374385191090545024850556791708606556769736611351182783164173446348720621599953667230446315010266548264102875570092380461667116474753634382122513611608844937390815245034086003468543607804209921862316533533563443809332335353500824526559508879344489194934834988359252753929773740613735310644983574640254719177444438036593363771530614591893087764817900771103105275134439119257362983321896127264097387609015748165589568754701097645385007512207625834584269181323763302694721723370069817622533317231747208129845825367121560134721811439233666592075386475149868969165465437270364262333698844438227439552955915806874341367239529804751345533153266471915324559020326491415584698861289681093371279214221102832151483755497377630439230480395988668092243109455124064565836448988448460621075695700084862715833010186479866480022609465979618523115536575187223164495302785278566699329256180394490848630627482293975640349816744261182367768439051664284702071271045416817479099311657963336109125998004316410204719749335082230835171498424476315599073887549725185153643119751537286483193536134524910465664800912419366605948281184033336453844636120365320513895847868458726569309744790467012416219103288243649180473775306294885907470737922045167943002762253226159263177906407904836036171958795617002650796596454965510189179708594941969195926625851779218168217505069208679259968199030305459185902462655599330373161712498803606310382195677611100203687797292835492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16706016468054904344969638223766063608237918538944108067128598441629807558980242214996373068277463148261882446283250724610265618447183836376236529987379818394146816803752291032533740689869782664604849975313483080030922776206752419448212453105639987477451696149449056324221143791480991142979996292905813009499394996360488872420426072797204569581174079946274465341619165424161229964456508057074452615057701834889164166720858332165826029007237535780676136031920546436306953926614486400547233743877621474850162284650609290073963786266872587514403148124408985900619708095323522603021155551630247633613626065494159192455905502881463055844688129091002809531473231399239326116215715272726192128703515304518864595950584497866087038904664346694936700618964291202368360212072899775878833947542360419396700914135640644950368200223765510573626692972221078297237020905470667264076020413370840359420526471890774607461539007229947459794193426209874569758678431971739961911460631499740054473651347579623408107413954633253958796720363245799390366290556956582278115785587277955955804392809008875502877486188317086065978661916783065271120834561806341356972019184528009646596544593166523581198298312943234220372975836972530986810061131855905724959920474872547497068403520754561606433726875400202544654796517900125335594028344274680476638286304331986652185436450276525236909331112560215083932981660207181669768426578517331527188091772848302473800053327763914827111666944107960042292140372235085851492676483022311372807208995978328093891944659050082123181937665917742340696055702747613830309452558106696914126728229189069482438873849476825939308352813563308736283151686862213967653454176068082538238911043104296573342365186818837870116432711241937869502304413530951846206729921342545623525375703388864463406724868160731286101483783452831619016534163404634668582289874633185416533236694844929843794641026390345110196630881021300309243305365822234759424679990114007369368562377569095143957092059083663646923693518510153352351989428795395895818425627102024239502366550685996225758210048064596802210805417658881883795187383382153078493963122664432772865908937636007011876724518762431565094044260778133688914779305992045589516402216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823105399127233991923078790808948743610663029647817762065818879555465454114400592807635797142704371495571238879722893457348238152811877078795469318079558724410851022557878823005883861396570888395086012851484905695816561825421428558989432044174933788440480500731558203264521832993997346189145780794043675526723461137774660150828155826751722150311263221692090064320989056941761808485184064302537135557603233935650254552623904235688954116110133600304419075983724060974801759386275999748099828240849008753777955890548298573493965100138332713960097927641796133079554501974918110686800515784420723473718334075065749372905844337775071632012997295264996749236433628894409124476666850543420233919838869520826226580189349117509011845760556089527245625893161780055324291298317103543511964087311041863496067455902468932199183501621427760801077564422632384988082104204569128945614385623911024932893547822068255461596893683587901482947385776741006566000214039563545325780418339701027090413041456019963931045009025159719684418259147136423276022256328878331955463430911144683476083315442519008136841221319949915378368588176900863908007564615802094656273571873113951186980906749463551228939961407070913504301506087921929436478317419522712979404605461725212690693107607906686890495708050056494011607593611734162933249593649236729175079730845055965774966280804377630827553204820459805418322712556614711035744424252180680925825712893666065061226735727027703705118999389304998428986784475914435120637097966415883793980734574223415039054131127763022019590772998946341501279643969093873085715531015325606823708208108565038064184335205544523792305354703666422157403571501808551016162099269751493214106629169936036133008259616839232364630234053841211170921212999257657021620897165606642912348068516236552940120485001471365125844482140676725346882770505007207576424740961005943425576317309855505377735131282771381197846959549825892159840441564497261247744843640505023066554172329665096436616622991419313850667839529510598668859280430478024253297437044492625941867054800806140623490066562850421627767581471689144287606412345541871323968987608862371580681768331900111786771839002677846290908645724779904485564680360387591018410128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10822166728969081605783549926051793315786133999712610134806196851278769048249827611846737318264005003585428765985087443804386550699852627358514238703082515573733680342372104027651327080938082773456826530992819305894500647823216036289417131575928390910837927178776380246352785747293556424699762232399666797637995766644118076846868467542709083508982391896588995933484826659439470777812102493296407502394608499160010307657796437465523737876861709798250933029632821200865802903742188043472398838139134022781914790597513355306747143449692294484688892074103847371086972008641538047156957546686066778364799331067608419388334255060990035761968889531442995676184468449042629678216670523066742848274164706628788340497087851896470093090061123630883784301055701011951383460374946970647767740272822391066666992713887399336859130181049397938785088386425661497807334225543283872694418940897668165812539879737797948845338082163491445103906792220107796656994007149520470557401798250508046912423927055506742176500896420453740948470175550946618879804860185683145619143835216763060702890645814295032201538302075501198943697877887847276789040271331538324501305314955123945947528313152907972212074602433732360565485406670477302671292339685113126578880283542094444913533264397465986302842801797648498475700898516746377526978405198182936961427306696397495326582046488988681759205939399003324544660548334865668726039339766058526523540126606346571948492524623131916994304020580003819148624631178373190734407788628139929921199905985203889513131645078554707089900389330517248423148962646985807601117618538539574918424085295832943762506545673331787048820434266350890698662965069011984008683997117350949853774410881166502958592201994028918888495004365519726472055029720138028093518707880737330334841302426587458396153274279211775735456423492074880598121015776516910591501425071565807706704909162098313304627755995555467960199188587445099632782423073027042244125601683487498640140609401703158977832483886714036515850471672129093574943089389361546153117783934985953977784530749556316126463942153418338267339520308136465448839314199813804107425143030175272487247714947007074546807290256972264532661214442895977668249405836982485722628238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6996726341281242272301898042417295940171737391622509120368088517641813936862299423249952128112336951939341769207343217575061057152915677033385269919147574081786015883709202603337882725552300708161782408392429226178724180440246374821752964379938128720136928615566984572440017250715597910468132646569889796908459954275305726908596482978331218593956797210210262874584727209071356438237720695945100068100707510480968453650343829827485741586847909797015427968533526449159478450590078074373117514423437649293052828768023960780995911926046798356431214155860220274150815499623352284346410353548290776381608006036545237524191407950480428628977352321248607741679887989619923224229286539209331978988900284756192845345514994387424969324482547439112206404218813737762479483319994615541189998102470035492780368620194381610724504637385208126631005234517392210089007508804949245265609494362376292998871662933804604028612876518281110021574217353814435881999581954365055801482040553362876091030691937509183803565584326542488136963632861068382567256605713134292251418038337023947650371652758381774888977375755588866738418027856432759159320342897405574255801741524329027009409601532164846815084395286252281291778158868330976095892347104228691832012767599756129664282956009992754010148630374850777621214697574468149252791006235347974398511561463946708414414075608053987364487476185178408270163522345706201922132796406056627546845955121181264626758793489328215514644941204338214662201218948148365557325665390913311538387743414196656193620058039435792000328495278738022613152919198796403946111750733506001166535981416107591917186870652732258063758216982822283329440639754075778350867068760878034380445925343396086674494346454115361627535042635229523117843956904378033483550602222287414451133463419917632456308681833956270632847076365297684731499552519932466053218068885466043026496402011374788812159920985810201781601240087032980668175075129587877908924596063732640507859144852918410099841601997235838076798156058156548767553317347707833623673427446297491413311615990512400169970162301279151644746612325573571762350515722780975690124423221001659316494889578125957841085564921539951845349431325093647415100174469278459522697367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7307700300024108119771559642870237741544390659720239662373307433054796386557641235425324406551996172472966453434646942236107085799297315659782330992465901874080764521573028925295715983709579108653705346021345670795283137851378686316931455147296233430900180219580569034443636192623404952272020443350789243490420157710565732101529192077909419867870524326518718438163047390201645274267537482276388896142614068852559085722167052742002067836240544529653937377446937084503778505619340837780649516112300827779185424800311912098197433907591273479917057717306557397890920258172809765400344588900161033527571891418890668716270755150301367886446883920979581929532761230542544599702489214009573601276687904142565117197425656532706704048360064082943198989412775026027864250067088699245689542138336105854962714945546962709346810107150341092004996848617821139894559414055023263449973407371198278480775290690587797320485194929233482835530766225771236893728864007099964871149220344315542294268118502167418697129130892416518390344921377137314522962222551295310781662552969514888000871250862823832880960401001913417969035843941440209736193893389945103449978026743119333561181059455389503314613896120769369383618388500991059564093188010221163925114888531004280513036447689288596632093853065718467265320591461172679650854898704931308277462468745388758738895303784117206990342299183814412116313443925470645675508083568519902368940364716094668109640955806928310058395539963819471469246078848190116386566790215544085585311689674531851220142784423337668414309664123384333876812739910028807648400590377316862523353625707786681498310625043206024593571681004013630877337942624887717089944345804582508441884779276353397693550778075622225686707912582339330203180159979250206749187674735105912938252643425844747076767890236026541096533138797970357811498257077786617411441887628550221160320790058008699103281630758306263310393897993994390373831213888394508732806162965307280987356476716244386541726650015998651344693335958833951136868073879268540402017978548444005173630073526180596335269355439516551455464894710692809482657265204800122668464410409515019024726534930498438914910445302761049510369236935505688696734313381864619341993273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24164983488897039571683851286610556490391820225836815428166258723331825691285958841626522985828603739817206750071780300886719465506228433475252267044811651247104495734988891483200182382161235487273695628509384412500975197810804755709225559296844566168932406389434558208650121238505995442026919643881109599505769050126672384294615812118084954017104657930656643778311682922913804078955498814524743428382211647197608536488083423418208269255644621799280892010588092010942122868859462398755960115858163889897792842904890676273863736420918244463255387198365172785874131275509677339349416280828913885327700101282162402537199288758715392840359513506360612370577262050703299390612133578692555750635224517239746775215710911913293956933265164063965786360384403349873536853399462776115745965253068038171341431670813997035594828364248063135540834200434522826749490760946732342249719698574976357979536543825128739647127171066905793359991148590175213135826847977356705119838579714123918325467634872948234967967336381279383946252811575899570418053932461313788353388380112789907782347603954649359822803876196095397859671905163458933790741579856780404104638091522886680497112777213531613064220108824183889604049965773869627823437980266318540336705574490511364359520517851535864090808054639297630282955068342042698000095798895980145250916403071531356191684867619754239199982995284118172886976644112139901202393409824571961316573736155684041892018123589027021257054117540196654902771872818003010999248677740567200796891604219795647765589033517798915784865885069437337608910899002812112731969890490225473424263921538783157580590267122549394654109670587376312656682360783605760272887062766655485343063136681168445808585483097230845044326129393180769694661831687108393307400720739938810178716568887619244148492061682345757634055645280850857085796370572515981487637107475179586390631601712190614330088972700928364454754798839219091150288837380784324540596721030336581343612955523013534772994785605115453879382029797773117279544640185536264423423590737199510172461635315766715630002731838078290639759369141380331647854887300468114278459662776515858647275895746032878870786552911877372597666971562843600380845148855636471337462489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13944494076216967580754099850960408395559552631052946546537874365282617088204970187758809128088074703746067286283297059097514269636988620182180481379083308021161484011616213051454222804854936312357922117399273375904929329385087546651248936265965716576289860988947344559687714886902541987389142004453535181851163468120442253925018688756875861599624613994236768056229229365585554797298784958910236679973836921279724428235881164909504527455262256579702970554911120665181226846751552197126375517001464561815391793345168935131157732413965685550252613268155211468292408686302386909177809823277210658202885214094315290956001986111534906266862484044711750830865026655616307180908279119141971825071570576879136431783455379245349403155237400041946100908784892808733805578869525173778968856338359025815451453264878776002321751209887853539572530341825857277242073668151271264445620117638403843545393791590247065794812813839983620383068372346354554525146603418238389531496433138772393906345367851402855676171102450111742620100993705169273743933161099534473628323505924965454213710088522821863427513564441390785029604717640235147942739050701213317507722926612614192512214662447052853708523460183284399947934495252361892290329296042828099014843288152595635886379631349336171496659423153488328019512418665753543805009857185584437665004967466927479311170259782069644266893947115441654668567107569483394645146914892698226193457525660466259153666372081843069322133818295653033851779749517954468519328114105043744822666976885396942587024399119525596138928121961033291113681497247723741394937356554419601754604281711269212597284720697205760630161155026841550812000637096394227129804173655905115193934607383352368684304736687660447537597779798852446114197670464183352865694114078611571268362461854991810037677822109217387320396439364816267383250116091412271879058718614369671562056115747182755608696322467667861860033015668749858910163222166165219347688192586313496779549169323203041291414087913581601215613861006492911945220322963987754652553721295930729022318447446904899327640581841231758273161913133366203794211980119025495794236056737720944076406724002118725849145240107246450964878803879561255413074196436928544640122374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27121771278817039886179328979935631138499121216762477395786700003044160308178987119941062366566783622484892495585689727135356088447326427292225257436957853448418795702305093225673792905914022687007780672066702867476064084876004006800301980024866323764853746944056249738837789301797489134371138343692230154235930615758989942740766083358507135935801609309214562784412530082903096601993142752803159047805957793667384363341622733501691966960821382267453861904157050003092455840171870002202676835028961251279779522816186112400744295817657680126454877229309232923162723370820052957530746674743891052171563071192907932928401313624792485843220814088431222371194174814593210138440811437886853156719977401191087561353176294527020696847073946660085242726005796972531195707825442676417215082679184441340559176964508448491822694054859301794212064794417619457139034126336988584224445467322248361389720796376918015390648239510000250254987582980410475082453720828196539448813323720404800908996852718720162698653542336541052992884704252555648000771185118579507632365109833126020967025537371767549157787351542383744177042732664313673019160025164928485482447522215639102833909801911379950583211239191431053492320861113083065397512505246032427750702612038109597324707268099521476549820172194513235363346215469722643377077527964084737572752879480478630176961690767935106562345430051968876789916016253038874404273321427363523581935001953650016358003766806338373663364932247685185268914352443524425561061738012592726157378370981229096083957607698262027333996759745919986645205417125541431246932240323811624077327536841434492964025779985745157475395924816960821695407981136298254263708242295210538004277037005889801025403870347664101026892369296384696526573510153603739606295319623794515840640417305333271857481824558725135691656723388295700109981069524369235909914002174255885432995892768476964326075601395754856479202922686524844072586907085193327453538374254162183815574968619921767012473786679155957142852865678070389445566722722187103151028544990301216683297044876244950235229794437331087721696767216973332555430323889110412895874452682394599760642478138618744020290989087835213740186960200508835355035834664063612612883936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19637235893242570615257213746517966296218148473724037506935202263153737142230232939375944404637651262674954341667460357198146361109596267758947224945584364379991375331634022973554700549634328939279739059909379114958322054208486564178786967941866098180783993805716976365822750505395482901878454991107974544728582147506038243403600342772785419765774680723701040741130961605742648753428732524348380321855898929707265794863347939888640816996110946929619313036132427921999089991513902394488586815071040204502423600199450511691082721271594173414113339752231591029566991163860730127231838776867107659737693552382260279383119088977927526047635090009657371504142255800996110074104179335583666100300692881976616500856092694579625800157055661255755405606008188541748528404687921769049180757663382956739816508794596968332748579437184970649994615398264996393160995573636827496299918506916811124614924873362849836276127106938363707886691624654136063508305293630222667540301977914426622527298170413272019546145967716256447863273941535743636131734049688028199504411157092172842430201730709080347611548795645519663987362757382266869337652557424755792659779723381212288666593411742006903503922921446856440430704406830468373867144810982063124340450529685975864400205581025283952576021372090973674649772120750429199103587128515497482141321574574359301067806544592789305782880652707201217936715623914490797231296421490408706257812394910409982813212802510340346198815812082087958374186232344884772763512273626515631125790591058132378621465019851251281934651689100935333830538877629029635518927032811894308823943491826434920133514625118818118725924111355867407757608754835655850227783900238941153329875866871543892048847880644431974382980926021447320754976078533510566148311662834608911451921030684117822091453094512723013687309899465901241071614123115013422074595196172669853398767810769707943914397091022244298196945156672552726895758782370532053516660345392240581478089456057243543497142773930494728164950110246048180952505789920646546171203882615144465086753690586916600890063746651465703989189153030926259956458280520558649378456504020289120692676440982165571996700362883556198095408159386906128795063407989593879299657338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760257827200136989410643895289233594025969992763285308681772033236179133503312654590281051669159423921978548894396313840208891611165371272098157715057705604727809591455945594710415501378315999565915722376518156858425482346421641633968899030630483232523311827847468396219002150794593609076106517898009389631427022152393948722917185387518479712270779358820194578654599626045475571610496175949728443745807715526513147399410737127565166089789890282049225140588129689255870441437565789580989919083091925276695050909924499071144819461151501389370356152820068466924988172002622331347642705508419686829767898922332953965853705328350131055562488747557590711266290465566063400330006911731038172304385802623514581763713555742603256826681186126799598164491822813313055115058788055272568043432159726692852791433344084603989640848867174665470082085907773194230192285989583075285474740988560920728749209536160082642815117839078457930530202988858685665780852321116522937443857780443117616147845042856187011545101864163797897375506387361126948528700678146121401154798315973714283173859405296561591100002009461681811131384521089115503288679983610317093443905026517143642171347275234829448866364695288114269576508312429749545674893679403348037032327669731836728868113703590559681550656184188761921149482594836366276238311901047410535529179950478915664778456330380855816030392191969010443446660226756353194002722082420490747196814652203458278999447821580126266927524634068400376347960840403112470963793919335068275137470933636219252739398339037972007175075375234384082289923033772897200739942717699181676453010689194767473315049699986489486848832414137995401367929020816906261737822368731430844553932122616908555396010741271050321368042137580735813817356533950530675946466446012976132835226842600526304505529044719752434944267447545436735261983532921977374928253609883990705091029882013241621685249325672605743920662137205749758993239050843904187440013162481507552896222239544670794194974531156054857597852324175714910435541575002962071611149486361430351198937964056110723617624568457755736695729467624939012180645198803107885989727908185632844142221105259524247259906593284559850970233845723950789775942888856414058208281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330592629996183969354038437067292403905043321175615272489717061735633664548272201973480882749136295814579505279871491690528227644560648928585414264291628822175682730006023000380843379847638803922243556283475513889676622157086992633515079423820352435361841175895099185389846249153029699697307421998838015180967256361794506714549226622569910060824936591382931638258767507810972465816545555008123129800067690002824772338127682471009893046310244403533950698764960038934987697404520731565205896835829272846933939493579916524343669504801661162990291574898758498976321027173839662396884023207463534298361987547660650119019768471438655995739077654886639143156621131757663588665977060453945243401643321946285168963722102099912908977091900708126066695314925578056356545159884842088723563211873224940809965995172197470426182442641246827641963762052521530313778873587692541599767592835877141293577014334834556144096420533888049396401113610115339176165869716489097341684138581894777154273272940757110012803779853184558451320967691910821598394922902794365904814813969703085426517969372714989815682742619120038238018087266696238043235247472578591938106262553668814964347799076769921075284441283355733144633827806655833792368690092679631843541458688608932655177449322808262437368860155788112543752776814781883786612191250418092265354185462033063562792864576253152934047889968922982560931809899952887712116440468829587872340993067482233502254530638405553393883440473123593784630769886125581540344553329470771273238924401054162765284551843914807573834509445618343843375312867920482896135265291455724658486802276419576839808299556725503732761154616906001809386370392542927930215490423047282483133297257413400656189441239864707745534622439776685256584277038481596675794838908836452561484235131130425438056474899372375167793916722841797122493497724337709921148611041680605718212249925533699721442459229178182751604826677264819940130812952510962249585122138175655607320329175039004775725730221173374452391335409372864168972704063377047237607911722753670857262675700941644272394649312391863815710615316122936943176339610838188695072702128487950715982720174504737282997500886926894278716586553002398779902487413107530065093421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18634021725494063590112073187931751690745988018901756003531321252256047683632208810768471203732562729081070413295922843476551485180624431147073093755693965690916295033391988733988085248252219184514042318231598860486886266866051954864548180037790303011581116347468119181057671751540522663868088548203563242115898046877203500488009567192507470405876465836376899030277026866506709047970513628800841143456874438058112979538857068413399844111642134137711875864180599557041992073581824434497182342017396948910908113939358233222513011634966079292629456232539150536600780071250033671856705429723829586791370699689597291418460911786936656416416588165465417808060026218997651574255755731969940755496604539960860968664254434232911667739354167905366203332818580051404250335419541941899127496568357447127598199564143149343830828152683704433430332263951495350681887717437458663979822512927345096964584546443965867549318686201547497885390491888770983323301028902934502418781512190201775184047874989942814735392667377213527532710452827213773422501705897498442140351815101801806782240447816665248022533312193873594370546627950875301070890011212278705988102925419063068177196646948022958448776710394561139435505637879604879742303184129170759529006701495561690264852809549450593605776898065045465048677639070971255635056255591980233985144810689371679772459848914019285387751101384110164932531644186021996183964477273984182520185776188390266767235624242246649061938916777197282677004666075817793757122104848401115435715901193791693558357583289071675190311430328290940428688365004684700120473895450659409631776824351272672842841818289907137346940653653154878564932944038943254508203044152290043297107702262560767859250928349947311529748868149659322191625127339208220863114820246129786439257243852869008355310820655876557389395653790988700822613330094011396936138708264473016592179970324892670576607184213805968791033085447472208713004909196477957035634197785679878420464419027753117455370705908407252015510687904274456710239000035453834863798369696269788180490368446088408962237528134208056568275482799442966679961556522722935141320518418096649245915037099561010577570346550918856777686673650564630790863334791729776424010876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10562149759313948572658146989754810160775947136100088111301296237067362727431088663907381557773587039819844370426049376788644301804692745236222333872247768899525313393800082303734695875632349975097613158363661885260966323652745721751138764326952927723383685111825334003210853926827953026802873240939513972565592814785041918585119637492294998427809805570798819165475288238896063974456615171063779470760397646590024423338894014727803950638791831117674966882591022060568382226124944679593638917443893854972832476493426165005614461741602550431739050429040876661270984040871213171739549102653491596070158290603471971827083034800548028276990967508710387058511132419277931159040643284142815007824540756747206775500412675335279914918988544885765859363689618706335983085904038257227367043459030284163254272505542980141041718002615025426140614381765557908656769494185260733941499291597826873414916939725481640321321363784793172116184158603291330422650307583153340749423770404836786395466274310167298119187504187266544147024645629621616981812433442600819051250794549433768186016783231614652276469090961946183759399174307849452546349593045961651672318827774099436282356657008861875594464908572894652902853654721817279995716969816355050822809030061729976750650601736736702931452457368886929267835538027079454292744081447734271826068448121138499712493654313560641001664670763899226179834648888899878544073603373474474963541768534843551791093740599060215528443465792566688379863740313389712909197134554729495458855634829936781665757247678748401597719084203908782244733359023464473410883605717584022510870445274185899853722870907799252110303776926480034985024312123138904038820260002181016081718161150606185157169548380339699664819285131778007414556763361937694894496157242504065513022424194281515483286140521162787296644695734960613198197354569513811153869284679482202181514409884071181819343714477446612352356984666087603864271724717858265740609045863185328017182040694542078567971285889602166189455838971851619958867548817428247554417037304093991401457482137802001825141346853041108168702513473489212689973489100830768371257609642395492659459027922032649401779132563990947582100368213584036594286733334026821778758132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4758498868678077155834123097682275152754809533559539191187903717537630602727615376480388907714566715284064218923280363732717720829103118131255879472142713902266456638126118906823183265929501610834045075690895540340133380008845322752402845851448327961202777855023333843652196864730815128648910199824065803848993635016872888710829456672498655694935298857654730239908503045217530242833716411613770204686752138878237435655321111687186486124864383125688737246804789245752479253016855587710714095514815060455455783109174962498830746553537013146199091656841169954047287089527809545290271232240123889627276637992583057092844169336912848584730955820965141427897374107339169450156459154938033858884442412228399686828535141836913017588869451284568036877289615003128481263939651704746208775277665066974400673454439100975905590221383165468251816345608157377712437628408756433267643588274512901630115391523407154402312660434299201304537817560338754155003478097346868164461817704454489901758521051577270172338358823162065114811706013430155371034168516868484837908628387737302201443298821245284450918357847571832425250431035463855913748416161441567622387684049504200086938199417130361988474674184425939639181944168747078354139644190145705713148614816713470776909433731799152416669644540991321690277085891063620275029706006919587200083292234570230110554446541609256974864040959065094959706774780439742757788827137734245295926951889361652159659291257827595939624264306698909242439130111493320512958848882298607420993904502492887112038580091684647563737703604955836007595996111751183467246172867999194938134061756302913772127272665086816360964511773819148698967866102658404273272405704167813363767990470797245732476066238600350951323041652467701454581496710907401189374730485116260304688952431223115274387158002553223348610708959099722769219171528882682865095327487603823911509316292695266589129344281135383387649984584060274464624769099048433142152095860304061325681345421282674660474472409297709477745765016419781049792108292839938672216623053140113493975675443439125551250461704038333964636668866049848581850689148047870024298465211076289849691268070557512915795712628258049205183127740789416006402398726784828853817996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169310787649802762174282961865639516769698635796283360014801231923695213937409596628688623743244924067209707202591786360510502929929835065660333726779159040111657544036116042544862423718613690185260936781712358805532056837158126310618767762698440805473784745547460460325164800887667433663792647238596308519121267630011323522705394648588627219185511609256884492780627219976331167589165261808598557205659273291294434881210854716498667023610995282663888052856672171948590384371808606323214801121409165052412979677688528918668967468900888698417121012277094106871036581755682345435531423975376548993167953207870294424194248600271021327863412074871746326382018222236916141398411161838713147636869638119562461142195518191612142388158221695155800385961189547173053825408814684347532675516864679369807196075572488658319307319270831699998526989213369773205658903037060890626945874465630471820696334251112778394911243251160856584407291542439436343477303401814599346445602384901014723530373724682383678987605732254559805883378202498145437735860201184946621844001904867164340834064614388889096238037513796011527705179316064321544306011160945846236417166223738359864994558362157463152023477514137275986850256112117531569988827328082609563333117838225525600243768877866571853659957419589153862182459225682992852222691011325643335357477284998233031736277325625707336272612121105232676309183308184636259560537721395154704863859358496992403377065952203849856935034695946364760507452993945079693563745235949714159635207418632096111113666538645937253415784391628663552037448719201297477435128067139869079816105368827293357478978771271519382154672316002011431981975368674916750937736023886828708566500663652579505022803189637305038357617575259576423668194856977428469867242089415254563083513838327323921643314763600627861832515210792852644036208203107371215348405733191870491733812907646203992278332924994331033948177178458218951355319057423355915453659552123953782746829276155147983566620678315384154657740031364241513910371453221759026902719745221419104186833739060472768621096669152945302673913713877530255819160347744016392931769651230027149291547423567817290189884623042677943732106379927542644927423349792034926469801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14630424205201084671641193625823093900175162310790660830365732430591714390086710007370603131182492798042736607297388510179566785187591476221184673298207492849968825219117751920706564864209045431482810178047812047820844514270197484761981583771631490594769311198843876229264165740736487730884567101154582011767557121057152409644906405255417200345532187464020668992929264055696517109738092991520836792328134449845519642567346020909220735981942040048887780034294608728194302493329921162749965533611292237371219360684531422158958221773701791908828316665318961081952045497981091376995917733852130641781674302293878943639687677805990759289526733912435789447835103681328707078710807813881607922844902510857093332276508141794588358848770250933597925718110910637119675628004979074384538412749207422240992782882741874033847965462825925174567594775889977189007235280819287553630797019104923670696126897975590673891330143318378858270312507434683594567225060908360437094285837305757660384088721292371248477570260257780789874242985275355400326756014615553379597145512636669835124591163813110143502989855360880260092787285210400504231242121473179631574403380253795400310372406467532159326618888497030532059872985645773739151370961194494628350378719666516122109849820445926150283828741993042940416466660349465836048945105946178489739505712863398609003256708621071642383704149303171739590829853831366514068172524940422917541978000709691261663374378008680940228247819135796108916818937937788246383359795678319909628822901126228921868221500114879261867525925791820554244476174428630311994579103243223643743394041314303989605613482755157033129593286888337025310672248162057562226326169827105354945560419239008980307763792448561669722971526731153351273243286943061569808241077618974397658276103239858731506429121788234648175108030212611816060200606628226907729469886790067512779761749945463186632120222964722870807947673985739086427964122393827873894305475695881608459910139498329120918026338539070295261288344011367833861506314143348754971857148988329819894799130407072683191691857171892324192777415602627203481800553842038311208120198233246023306573638290815100985376465448270577031424425401753620366200062703425194666474104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17146494898331747857801764844850557576294067382583710914263312271303018566877609215970248601781936955894790935294270563515057033007393745599319885470741295366601052542721109580518915850129378201268423767113996130890678178516605137432738558330006652059419055322180643679858488346206490782559266817662374981055499161007017426696564313261363117986959223684406432819205414265619163620339173606813454954618240196765224704959729197213241484991990722198504531331982229917176529660417849478326623122455676626320293257940029496100420355546771940247772757567408351152097696972700089409592775017930847945546167692013797340638834109177232191519228224767659273085890270338764159474728777530214829555690558910476843640988408403548823180330463354034892853408025220213384668999672712401773700539483679262230652091249014474476720885251037070058264465347114802334117913991051769446867952178818475008809823143529772291515569723216754421504454004512348922180738836044864417346673067248385243935071666373491851772953429101777499881904655620967246930050908800974339592215708053426129508724082507216742093770906595454325266569449556292239881009792944878872829181835759846529771388285874318916686117294519077887602345158178704224834873569460854372209021158129572554343989886911633110601959210040406984836946970665229069684391031430935350350131068878176593356171612914515823293014043121580773410104635713027490054651380140737536763239254974558923597962173759646471890792065739594827176682520174492083123802999053017914175222680060335200440788689078855650747357336789182476992816509567545785741487823834115112452150549561973495347965197955001057820830538291578484161742681197844401421539481130777706663370259145046241657894971214698212757538199532034793772620535481304601440360373360883684319483624655017129293030537896090641765411984027458025097942875685453886566134017965410835277563115494089005520345281590351640488843597195201841208912726200194987870850862130945908735883121528461424018412954382835849346100089498624217533132332307384066903773913177103752802537423970541091437821234753516070921253050700236484082375437492881759839687366063730585763256843238386101711793457644400133026911485336043292127766111606443897332892425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7240683195910262545636936269605829579354660275516351048221946929199600430021513934618902008034988371355805827363533000211201291363734082404836914715458599420352126765932515612525271283155861688364693390245344476573863980823649065854095353610919602818338650126760397597457570324354962105919543608302105717240314258855244568997294257986314387640702546189970684110201805998919950304842399355173707153617613797177396506653126888968930979621141312076565581583065285898387210929588203622365600253900791863396033958618353497628215424071634052932455352283868580453318766256787544313260514674513605251961676221134407091331672636544393379947742888952612179037095611983926695523121261173976554446424638469796244262293824635801669282154853967090824411947546320117900449079169931689767211406992310122206634991381986698600278551403002006036956888757443087056551009947356311991635914790653061706820672319905373828281430518631422373759338631846510823641620966297762229794500145166998766591035802265331277988201187328236682083269153869917473084297247743805467556034256924181367981090650774858075808803074114190697460897405607881291269345177413412307543831820595158107262030094071208605800124386676310787866933732103200660824052724960064746083298974119911526536504595048150625505503228736150915661902747938389813825840437266612959889884125590438077130346780255389083076604393749891370706469401430379410714391168889825160080252814057826487799168054755519808269457834786909964235946897877139044261173605411362537029819069433479994545408499093346445858472043350249730769726973166848104113003913810608292078350944100228151005626562887981811028936168945214050214000694067173154836035729344626815400306595775058262863996239901873052553330533593762590568401587364904802310080942514298063633103702559677374041404813291062536940500886663782222848839855236546142675246426726164843795441587974583778840451093827968190630555610210609458789092907911556742310268061990669175188276962464453187670943275246102267345538174556144559992334376835126615409233754391263063932461844746270537766379873962716132582081814217824048009943808385520304340097702313519874358672270107182858328980838431724059494592783281852811117481976000021541543766143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450262814796571518954838727872852344644110196405417547733838558666473683067046277894184846045275745875456490326451862318023062353530902746875396264292809088366122056668130914404090195035605351391292566597121702576741144026314193092855689314394629620128849788637923359837881400368301536892273792364239464707525257324028456855830518830612614355880010195442962920702722670130539963079878225526607466818785412408821823962490791068024061461099860378713599407157863262950809592431212252526053290468658917910911269936570860914765527037670295515749739353049316391560236359960068533731161732976511791253083824607670853953678000440335129424798174466432538629734215208862389080543058603412570017367509960257121733046453760549045078512581350520951063272946942120250626083322938772646507125393906918561763739781935229324225993159682526443950499110827988822790246183382798964199959328840903144836187451689447725027699856898196925458846317908181961324179863911792340961412542845325176030467903405106911138024226125009956749051070016912588896925958288727608254055039859113105048908378739592984258482676228316435446710178626330967491936942085179676241601456224840787130425680899193722849677945554355293204597092185136052160654763474370160614354022942165375951793128083597356872934161107091462469784762402780887817569683859770652504949372666763373039337286670340455086721460631878110585695775792542613605810175046229641150696710484582531584702884430887840641097135377175852993656666939331550071445711544021532615416923350295205164983850606654347252299032485054666902448819838381667902359571126191475701062851151614641034283803361958217136423834108649758074169027609409019159049871652037788563361554622742117878406500184891585128968926876728268714993613535659940117418401741305869111996594991043958949620032930560812900407831128857529646370108634424124133676660687706973700738633929391787543829445930196621993957949497984270732817500328279178066584254894808454781231025113829791758269802172925756907299979748629207330215676588031104661525504741178394725182637573255567959059596634729427854788386354737199860349083678082184312850774944555701171633466819877324225439832242284994206317446201398727662992638902293019925563770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983149077353150209455830335620865247359905144981350896222327218048698736534738594211179749910679426244856236393237053096818397703739645021039449438745994575193155314504190901676447794388232392349701253473799022754217879489494791370684549422056011746074754711175606119055946725420391437266477463985982757270763030823977119039849660061762366081174630163015516461455651720968244809052464314172841623069870622006760790523502816690389280594221073255894345668324005787741137074465834412246718679358294599310887183323091349050686254281832310840739554352770532625465694506165711955044364680554594056177195977734533535573270100365030980080501036055657702292004723701400439847439746634584860850436467109948793198408413275079421478219474743663078722253864145011650714564304566444896248257463301740918046062432535513067416429609973388604063710993721573440669838453178323272714073689799886865676343657555793875775300588179178032466075947906787195781582759953383252834777915354987301242511520562209314022334123202339839761608662967073404893439889579662678901689487352361046253697397980440087203454355127118594568198780924124879798298582135653730719095303533871528775620791450428048761358570940274710326773982257707857144133846418567610596281509766552331674664830548243091254398882456449923637471104053120584412988801187461183398671590733974652939228066992503096795360616274467335977518665497495396568866036979969331790433543071451348528690595905704600548377193547234629658032139196761242978823473418311547947988123275331541515436889575398677156678470959195607905740813461725664846342705924153199078171565066136695053436268392421351249818322015678251306973640378205968320451092247080844081118843315730535258640589212278963739312136245195923976021826816324817381163548701603799630408795473273984372999250368850326795667946471959181519131150759669623465001047488109039622976430169320795609146356783382376964763287820666820249736477301420513382340310716640476933396453620212786765379603836899612068923724272924330567139042220161312027386065614973453178844956673213650182509806374688230252036059506767811746771129520234028659798688825656611217482833504610289551862082239089084009554793831938513516555056332332253158030974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20002843646082544622561408614408562581901416910785039559779441501757105734463487819217244402056622498872575834792263337774525674089042769426961059190791206055626310822186691053122278230219046646583369990291857861256937701439085005183393628926783933066984536112938628192366805226242486326467068371023170301785310363884366244148819973714691518129068540313136190509906923944048799382272867274165616747327236952288421819090799542111237629812477028781979086655219815542691899147063818153123717772035758648399280949882005021222501666564156017163351574122855127997514688497955854884599106548159504176232104760991860154485326323339664197344903088410178296450472383110241656673313470335085835424523332727365901687101140228950583596358576881946022615227951093863813167221392457811948931207603239575359004395145130476926840129267116194704980810023231458433279638905764255406052514316529791376347114025928898927857920533725945204340720906588656141522325892950809827223472459251430245434995593937728902931961699971665122416889258158221451110324076363975203632563389196995630796391397274527442330039007622150219924759077983615368948355104559516588318634482989747478719057351716916161693633136727596133289005414602325096519940786265881105547589838291167155176766305343913035387374354826817099662609733597260007749318464824536011183715379390555952181391946872634809978500959609790692831046986524126442866838018337533799285518511416406764478760363955743224221603148955341824688540319327702500779057851883158868378676689622065090061545343717740636810346595361466585276631274002085118736592059300087131118531274406958354352678258462362114466484762979139222013874968270479846504843312146144276577262177835107388773936181133901928794256810065718732920380285367288323182714384607406917431543791922991690110344116238384916319238763944791443781396603137798318279271211876556540380847509630594044581459740055867330376145768868908084248252065443735790688873524407298729276066008168123923529818112748760315509695200145654844233519113821522211661537223654561043360295178740586903417578752813227798614219306785113502276397924917020393830477041044059992218120386273076741740899235595280472974674713174115234278105076298024691984874679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582994633458789946743758940867027796707243041299189600529634411128021355386686301541921219365686511634873523115697777538228497301735262948729267858743143235018895940721814810759181901628053458859946295274038181901418329044897465534242876919860382652071702125562824711183516962431003081493993121740318520774272943421043296805683555342805718907428302042148921096160471359807074627353074552118343990950966802944284693522670324710861836780582499840099776570954804810757058123188330023541451807636442415219084349955802208698935518377161071815642523771128426124778534999589645656434776561133723022768791793246774562013025641766777387709955262172709057521533044853695460578235230894728905497765997302656912638196075735194819889335816931480013199603555716642137246426680255347118387076060055510332427196207217982520794614883099961357028271901549371977103903671327659415667380522186833635753484861044982746251946903738896262894471429545991619396654688409543476696836471893131376374657013734468190343197811520100208408855306163804648489985543641132290044662134649983443938626735262190661724538668821758698216496218922075551725327725432748158536512751139102662453676732992986785136894392889050243231431630931564442125370663127476377518045261998117656780663491516126387607153532412266485468243819237922310262311097416266317686602018320854112856532263757907030453130501796051063813977016437363449198500628931661341823886260046792165367124986899338499162255055555044605517608653748190845651302769275936965743905116289230468435343544752944565615483597240523080333358241406188938028296907085043845039186490929963498252760804170888156819042258476354016890835431461559751941580909847484217282953416618642553840073296225223236477550772930822870159091207097141181244989456078683987840597545217913858055611426815293897314543516252354105844444133482033712464428775177641262227961253671070781341838146844751364982712532596378076997509857759549709749772128049611263926340313869409072227704792429595310316764666661541176434445206834864940231990216593997583012886801270292843881771367441667479801159975164179082078380340815724228328320129175144914260510744579499287996311351494009453249281828052317379192477498983838123329111076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18620223986062598498298935690734803283465190403735732386272486556999885862832113519909807233273254505167504928562778141561255102121515740732635396905748016589510258503100155049531260377976319773766276162854772816450519611881229845117338645534457955434748889879183095843780136059904341392203368485513507036767643591538822234004785809847910444987630412137094006982618986579124777247304441365668986496381801242581545518621121260118850111642403865332677247198685968113313927256316618525650334693393375980180134758118678170038375455463424547681045713896846723886484979465384754407803010461552518883375746807866269774601567126468866239869029415957085277849424371295388343816448081427479963778775888115778017173754302963336401039601521596213162444046952730816913277680949724532480234387303558806470320036191338754211912130269683311022615442210630666554750675560576434862910623318135784501631140775601816255965805673599280334911072641702448094336613504298440469924528583935256096824264064477966424588542086293504546689407221392799518854100774304273604776643028834480918268826430530502404889644265210348412102671701811264223982367893244263210751847053076808744587149724245207811578656572718747246246289692556471833807452631638114712995683574067182312595016590934665414596877649290279566330451358298152399550105991007817428620303082838499736285904479526613682815810899597188001339539735111001115907068827000786579303775691355308046721642361000052730154280958236100006807468719059336064024098868041370100164355399335983605582410284240124079324381144487183814609789609026090118191075334389132543611857881720062812022597909412485093446820150376128095456199650422076176260149818011332933530811076901730480288234277659316019168409083279687757826598169555084067850476964748716908708251240707220910285855050557838567976577142212854556775924766157363082001413099129131114316176569461085537570404394960437614141448707163932961464698029912473580952756278692156533655694074383016602524154241880509002338844647125813864306206371485449939338645231704535526859958997249785243307318888490362268912110693780189260347744860980949544328503147852606145964203572951460075362017674799126585256537198527840834343506717234645731489315724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12049169573333252349665999022539453091881435742633650169631413843980426510945575524831754882730647577333171668895149993277602865185190491322057602438144844520410455747760177034898410434566279901904775318214943301359774575394994993036347954846537590288324177049910959814146427839643891410799547935725604500836585544440668216934602846209470536538218889498409916294784330697287586453265221381450078860205390098080479996598570849755500575229937354293207303400918887916940276256595265811095312278639220529199401192821154234809170793406580626074732532156567625735326409233743182074644930353240642867598277458452128386809117979606479322888094804022394716153664823620904579375171724959370785799177128481070820953997294790461119989938919455259472649645055310352457594908770557378212174641929641359783181097985577692550178997130481272670768862671512510213865165797989911836137814549698555817730058536110659650808522401207793377936438627352148309107120885444840547664004554508821741765453553728627433562449203016821065512585089743280201964700409270416119043290078713559786156893509337020744215761728720551646175204423435407706616200988916554312517219230345946167216067173084283619909026217624494399926056364204907440333455872885232344257350379376338271031189341600271744588254858932385870128540450207828513391824945706699604323427358456321485500856857895921630034109300338455702529253956299050140436674606469442684058498192471217879524243554848118401570457612649916423177076843303936607002872123749178089921666815515834099402923316765462972209638725479730504035134346901918663476283743660646764257087098509256713408038824952766420763440643367086291828062374196487254065716815089445540231896222948442116724989655211590426134358357143908852169170325127881063429874005240188222016762218060496357019831502077090062660771874465132357031157519589089476511250773344810706112446582065343632633541625115739463169660170734853577716309960407204573324536737406575428773566964718105760642347673046846635104246649193666005571205667900634244437531756209183674666784359516356170792298223441121490865346197964145793548638951602692484056561475265931172708120004639322265975895617725288446471906219781434050510560759771054697854590895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6974362833694488414686584190964366014121740633599791169738945812021684227410676532547737364506297137750905120675681465159734860158417558665232804778454205363614278723453726874287837808819924713362459048242392591408732332115213872776897498722545386278694678803265783050511956960831886622266502853373405696172803186512454303442942715197784362654690501314372796713222874854666319907363961905830138148300898544441669384638971568811763101528813802791028997464321647076707062854473222514874746910196496407292025417328306915695844370161530072889737354317410371622280322771070135227303672051844320391083141193636030274428725127203217970960582713814087423625413212643199626241393579446052747031666451604857888174567687620374433254781218644446851997501206686065499458205267195498129904801941262887096010200170803050148061283657868818310652093997402648154701658753343419460796315069791227144332659574049366815040002399375470348153092648592835077413126868484712119287369099372099598366152311518099415099332595888254831393326034926272897690769309561357774429446247192425248363786132336753934958453252352527609734075803897592716853425929251000119649660357771913210122916711330904034456414177219775594612390172907285850072151164863307322203701575509217513599958592093428925950905160216468475171707191051232902934583482197022838412870736289235267235758114706259897434053925523370939114995501910945033436502239709171270733615730100515461815726455772459973729712073143465851951273910545828098149974675846683181538800013795934694595295436173455059941501529388461545506020308257844902950656830788987415845774384658982280858822282897680838708910119727114506244175695284606801502615180126851745096856932108608622157778660322833347615803754818556933085267067164633516433441259695506269452248973818994911522834810016583645834942969461094205172785948083373288951740200306556722065188563583169498838532313976776041054775182703984347272100787956639650465349985598314976940565911036754911399268816503487350152254862137908156773376955426782901600051932654928196357913111552804765219785435847797005390618206309253965898862874845273888843732925072406805101962853440838969509070281876274865733524074811986068360028877750416596097015698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12877422919630128926458558421484921692572574184839799943503994426257820975572473652995277693817177383456582406597434399286685899117061961664116870054615596572596988243070293155457472358698662474573858744012697976253556173245128097680344271767756694754211253067169209238229117197520053827550674383481361251645162005160349025951991521435374565835394445822885926842860547554623793346829908823492562012804390886412072238307520494399096284023955381756585531951896532781911623698758399164051107244081958764028125828720565431229895041243282880475757484793885070644968944452095189996433654282713021616818196320420911946947152132981024553005212982370008828017576430398065468442624734102532732780393813738685700153844441365996278613981024865152398051653827115227250318389565724166790231604226420791579760054740899306817178773097308203522552122558366167055995079832581885947282155730024157822281891318248449672519936863497620858429227137084211998280277034898688870412862299706312157332759628374975916545131502925884895169080879272174276268109618673253030099667971621293131322112314489955860863366870752455413373727932238453847375824069368191842529719332132245968954663886727714267107344200895108717944751507628753643575126114329773905660013111900908208881766125481102411641256055852550833750033300960211310877665007609308742357232460424119311211438162801613978937244297656122043839890599409841172801434470491922628623828067921424661891591679505619526572380303827284181203807900410341223145111806096498464744170670984805255975251644587907460459388806329926825662504020471454605193517511099613004512076371931773989283614001854594737931968072163900049933276971003655951351676765724325613145188604083277244582504148825385562567752418985072432600485612922728040541336242046125283318775998685564423690391507661769275731371915638128712838961981126981385410873249834517049351927535032411085200608497312135369709048209806285734287861562705509603130128253467706686293140378579011393838347706435758308195075337410671636149918390209068150754204401248192201603648728869012887779451035997955976855189222702598716000230796951776011128598552188811841300945112045614478769919867124000775607833684409086491413008060161988373518876188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5563806160609088568954362894110523520628343732973107889604467689413350640739242312217401673884366687742702900427615325128841556567505616104885663957906183138158205306647034069365204884802352707152435944346281776755045040070482859267100836433910885013393029107674121490895221300307251601602994887503233153188262856198883206541445069388230548000820450499827295479786763724679587001956038516126884399835141922878838736374638548077676933145938690311803544741731354000993982128360862839438861084101469872644368264983482939141802252310887693967213812551147455311880627612454105651070222690800629225970552928071952332965863550080782167460391729069367858188772624890707903336341156692516497459249096024845068701163241995929533726036934123393013589757477516184342440870852501973987554320913011446651067487277758225559126556826800523406072962033991786532886599593964786626844598465832142971632588870814604399639262377412009944119580040787517794849271070134257526532248492423869646038880030007628687048600006478523149922948575989764637550062494736061148110252211810165193285209918915941372759722904164581006204317049216082139067803717923554317670093060533256331274259045204488112533793977633253790023056059861453443322347893817660854586640677743183101183989530259367501649921376140497340208153343624266113692336723130997342553024815318416090559936103657826878474672853460082925252357971115296042841076281892827202497555389989234068536902757745969728986594918662442968261391333902101354080014111205086243572019046338889000903935646860784741035379946679006508805318502007126623102740003508195208626079842803188186379455413005962463954891397504347247325763677072375101992177809506598254959824026526233915619468160041462806981725822612948227248785601800872911260808877167539840714615353644686130650882937928771964855241056352015045202049704171777857539576314283002737595116060033739168788251945851127853913551866792833263418543295018858655131424687145520944788687133150334145633818894351349963494511363695022417041749879625465709005816578903513044719796790419081695304930566392337362016131930721091295402285852221669135718137388320521543893972070200382704529837986389421286981507332092661578938048570394639067237525853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7379900442628022243102842198824314709850683960540520779295592641367422733214835494342148556741349551048911251304157280977747551681385229494909999946343042328816986943654193164270226927535259792388067586613299438984866968159948168960832543269818996429776163920091043160835649952211598401014797665726794721792613070776738472768926163951183091160896815933261259632229325490531034621832033443023216154878831183647503758150949238903610652537274871668318182005836326443542150277251254593739372616340460910375557138545899664378665711362759093634069918788576369852071225674487615615356557643632360289995035951425355583465039353785860858164998972067370755292605290180253543327781471535158199380698212713435983065749907355336942855219561480564153994196430580712048227768812032964416431250158702090373930308330811017227255057402392536194367555884516381031801726638635916885778426559897324672007791398879455100084169185206721343040436821021016469708148994833617038888887413079395228225652436266906670191170935970585098890069108329673522554090519048208803105120291385504942974153150549665356180997096115014582883228806083320730588308278277706475899533418696896182435330432353313735027322785800340499567072370959570263006440431405545703495107918790677252145620151964220507268871493905430714123093458476944166146880705915822260935172212498426157643189961147465083855766327687296061271180125182462721930551637311123957538596606866542525518002172098955333565228054344364475120409944036822364695471402550784389762423336615845571159377821971385079549992651554955384411948873680033128404495650290916459960390733269835515643643403029698368014195306697388721786204678535410594367844932183057034143095566409080227561535421622588030491442477152988798518769076556191391291744851582053927434913539546063429435538235274873574606801517959716862362415750791622015391188805073559555051218032932753404863119702999894596027298821194657612000139124573555598153251271774040138260083999549470485106767161859055539343412838340955170307847408541313845241029687396232675113626860690805237063110363776836349605854179117932200336930621886964634738541968361150305236646446898346336376791006990629932162718505603629219371781681360397416065129445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7924362478595357477439962217985148828633236070625680056039738780105105081121409848501408469404898210085494328409339369593065794089059257016231271964901290743021308166668744528987845903961190720267397502750686951869681481795128528190163426877452869389750038846605993691870074786268030284238301696677416118150249664741061835077126970516571438886283586880437684424992737138235373266879269332349389067597177862252485168682680091462473564383428730547571429493733648815718183680031799343259849928909497893024084509616949641268610589835306078041627604362848652248987430079951645647045196905671694567285788923098304083109697355442962681358566453063635070387860196649114753386956802164944289982699332989055022574814370787986967264769115524540880583728014718605822985073464362366685725873368912969328270386185287012210665401015390569205492982168928351680313809151664763774938422542667737140209936009259110487581328920553120540644894919116009756575356934595224914307300632841532414069857380053527460843163994772224121124816984148929817307009166370183632793971969217712204901550662357186342047857061780729818091184417075820532917729286451553425439049048243706825870164494187665688107799395392258765988191673558884193472977089460153919499033186112350697486560195147617955877733869013296857009000009072312939000820659104835534007370086149281889811881592996116791798125139420786251471832042166300691300274016169961436120634986360883645864184755527108576124093160599780154691327889776272867513607624433026224859250984837007684194254475676579228213048676210885198739748013391942036257981916836381132505736487870994408730059021956703821123206986835691772709490210607006424343175601308255840358754562834597195321784435747472742613540443226105570293069522766562097094402380007054903237380622715717289143373767268571750888159126617587596213731044867455200518312782175929008277314967739735060769387884753891975777551878222706490392685614670466291831605102632815111731999107485804664965433080104823526650267906186799062016655976062213029101931038259362561586847052388329200744350430417631871254886498858075181374435610659828476334303302455043389149176383362187907630048914523668072890850316872165520772931741815872564549914983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19464647320612211054119123332951279981853946139679906573344019370099295460712598280062009315121773345568650681882490078947077427110555280948519666751901785167820103571259205347487914898020765080611665956350564018168104594478022034482409594852332256470209259005847185657292717688489283169346853528222060024754625793256523337492500475661956561829927864145801156172148576916300666295044605808524110345215281146893127078128564787609532862981004294952276322799183597165189141928205331493377943066163144258435779578222973548373089035926426606714002208989288974673952983990344117853102464475949629415074469815141841163707643393488905688119263561413178357142250137176981247990725869694919004430342932808947168533162941501573084935867314930313265374209451375171986375336088114754198833940767601348229569493032101648532789764833937622245200146259765765535215625774950847990236460325009723584306592124244095139731548235124752270286645223926250577469622041759083288806947802495539887356564585668815489897732734026730127890673510578220747663705999596429785681382413441366318388566843929199894054253225720791469237729010572798270444051329812682505017728312920031383117152069026410509019828574650137373943156422410031413535459494109182967903393796856455864368501873510466021451046750503712972260702514915184086536297838204376369221848803952232611596698175394619608254488257905722415253252787810131386990069312088896641677286912087857270839827460380935264632071535785394830753503168897900820657143904375230938620863696027880522886462694640221103916354784662548913613547436168076463473996737134725028414038011196407544538437532699156763911816878001641184897452655250121500664986292028624997808481288176389263353945268437800555504257794962203794668530542521063668042089151052487877516013838101615294579257924789267022428796078102274324067604030957104690105116123628435063141386606459627768110822568825393218820495522538612097234923582258336576915230917263395119256144715386499370946643637136500832743322865432614168158418268099307082669518869117100291386254097264707154941266914592005190712926758725193062628291223116868592311851109294593202623455360251558352504233984790062717965621657682382837024966465842388827607327921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252734157994067437944084937256848060040929639276619358943543456693537700866199334439503281157945450193959831235915201384999260152271629814051770760512910401450340746588644269140059292314956913056699925499004170952210090924850056248997869345937268511953131677623801933635080246333320210102292555263539125033193213104094689248582830010256369652150477530483444047668901485105051109400968332907949388277586688875183170996970607611804518054803354617414595132905304593469413330166880620305502156911722085214241535461021190957965094392123450321953677195899889601046900711657407202261366769177938944430614226760366944643631805616286063550622958093996397671754326789502075471695462386938386933128649010260733214333271545787664977934690114064520749804732724101939277803816053205646864805213423270470491123754865006411745763237344682910695732466068826759026416340929264707731604121309369800520549950387302027462324525361955265420015393298192663871226641463586193600530295666875948150625051185167411366684605223531844516327520808394252530553235369327263808955987946010823901888106113603652649331610265890612885623632001043242182936498808229127011488979198444025832553658137264666662865732280057749704399176006721361088783813901264106106587330055682341839334228969934368345706871759490931615510947724358323203335907819611498358539965392506475941148582477646524713418119790626867777705011621105151803933358196828758406153288708577604022007346138504915860678259275265666338617385740986298148266162363825077788096358504567683517294239692590432206977814786052286497849248375072669857862088622792218793634316866933650589409825598024356249320110006807553753291144764515598101884998784430130092232671935482830808181485064101099240297240204743217132265760045085560573924322564534860347225027436638586590773775582018555891086644165154954784597694631663752154052732548110836127399587749984739466387946160595128282018627145346354108088574384465002772889565916296503121696325758059521230056248967759098822852102294522125537139635011554008344769795224486117350486934442159982177611972213362742968844559004862778318819971076345258847441242945510344015467405423919574460818461811801221978161355837367491477882028918765764358532121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15568627948761310056677519505933842899202476190115584778540291173686659064498285383356917676064648924251903475622892629218978851676068711422160281221435312983778471074981105051639017050309924663433662534765514462642667119962804441815936814233037897532581602137293145535351093235208154076118631001159320288343828641689103416596681549767186207581124197227484069681171885869955885554483042257566222421108676945860185660407682475609467977146224610326666654753440073893372504139269476108318795105297334181015504492734943166302876391275765685689065239298877873564640696345378319615553044212026710564356479051679808494291352880880114687924942769772371761547740295133914715271329757071377329804089079890039766193534249094024651055788220249045115797594480908989756397140441698191566635134199372904766703528592378466228223311097485076410461830894424797530446355962571568837617782316122142831880806891187777859909361667334884523325580312294265023052292519769317849588986287234874439302482377909625122401353391110499899847067417774869657822502416625051674778854316731047691634610805239309508168480256966001674547898373197383464528412226297248703497070528474807468051039576579573165976795590878736581622871934931093109171024884446822209478229722133620455411343730493213730603571328547255280270115815231863468444604799844800486167590088879243439365285765327665591965752882399132505882377092984050148463966463244104105330340397723398591780735932067188491123921382266945740700241112076108779859351670835786898982848856748801630603614610917764006061209116369542285471327867667216617034782037276247503659648160541879455093655875771361374823830298235062673257058228452000090472092753032075335879012070586496962050459642219437616681186519774521243351496436956059079299692700731332713731942802601190823501508510203796633248471488513557355155790039619115532500116834407680667529245729632720798340335107223029375723987675190624837521992034517462350522716493855299546655589259614586848119146298903005902867793977996649162324668727016171334154014209436687617264372555438281238518227482333690533332034574756508041446326659873283486094048353255932867988335794223806626535198780296680129786411309680430418732853327006605961060944388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9787384779644763520662034886518011228510034173695260797948668588127362948044988659123720009415457808937179308938313809791951097349237349210167467163944003467155588946686212030098801780574768953202361490042081874996737617867311872134773115816900077699579015476897340862180632333558856673409486373900314172107000244511033579964029404563406244305824435438195430222819143082827527845684470786409362131764751556906885940779865765473990468851216741358479846552131974381518065747599063855325757806385395393115610486082177349991351626765035295572023904718252378156661359550594452246079691602077750108925003386456814134716850121037697009569684320492180594831427110624349885804426122876372907606870120499417747632957883554323308814892076625036750390489903977926634730401337041916257961648510270928897931809510709109972618933254539292569152714794673993830510137007083097618618995781519207436891261935216126072274425091917964205841124814913517796366361684393048685287065996982784907626982611815485383647623840550877537896380893575849900214233384507688565518984703323042218771878402069870715389153406702141316234041240114194119221364182706279201937230442218395712570612525127948197037530931523451575980907102373779250425016477177583609174253532549003673509880877149006737539066186364657227248344808266141114298549558924981259636987641302716918427946845993660782908594431338132974841419426414568907079325677799870455710825733700277936034483581030300517280333339005175788689314344393800568890279035451116941270549531322678836634696246799612301171593272275592108220493147377695438113283865047645186909012300538345589443045642796487118882140577798586091729773833150262486548064377427212190448590923399977257794736412607607397681801761348039584843912707611554147576634856264126958436230962341838896540990864556910174565217713309053203285393860064852101073503636021484130699633309804170962016869792243232350415797966330205261065827121966885214758736223792278902273248164257296876475030252700354395402009838332772345629500714762108084238338487448034425686123836706147536277933126258685552451498210558883019925852044678699144651401010035080418153967696111355637615464583077619267867191217417350979676976414153976523819651390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24883959365926186253673405689685053417037215859038424257473857375927678352351940975895915139650347075966425117628325616667342471976569058097214494661087333490555756246224938660420225851515286396564073309525741193091123461110605939052971142248369905778540692663556660785307587303308852132540323291306662452056150692379655635355573262011867988736553285845784330009229411935306868209194719769953709085185986421854073119222436722367277910084075060825333432617733374033563071816989234739224336281890246583072566506030553825880470509904391740145399436717166618951068780253087783251294829527392151811915091836556956988503254283376380768408164422552164346106232421751582927207010351233912030935701459091425559408806499072360663124056175580345114741373534916468380252604779440016016628691524334389195344275145294915389515342750443233365503258175940974381752658943249901125109479144703303367268487221517380088932210365759984810718782593056082206944027665699202002374552677164310343174103228300921426731324026796007167505768943510973923410285762942332770373386028495305586336030145366745548668829136291384255870914495204642229892938960069988878544566421057997943145978791245048628824179559705396602777965979090001308085274833192508049430021809086166366482002465217398483872043926411323388719939045975873020470387501488900919310509930721036456679296108731962462047916358287076329446450999972944872680785554679208646946563001067073334489250303954682476043066992173189273944819438083492709117886383577528968375817639348555592832466042505761272540774841131013498328973474289148700766031610529828867255207923201568591230978931105186920626121944239499158336305398772425806207170643070733718817837292674649561238617679264552930750951166262296435193926018469720071827109411086877591562203025016026261074630221025797018777961207466299438675183140075587922251504074479569064187677434143282943114969580951410492813108764151867737137850523937077408914892354663103229024331761089184297036213158102758236262430788832713933034335287750214331489761053820324623506836279186982126099498894240838015137990641599803046777597771502011576169882085957590064835203761832454150097158465290117891250483629997639269335674495709315167483229563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25913094237768783848555172408297289856265300587189710340606789572125627489839572087402228842671360423549750625643001075656381332167394196046430839956831489011699843972090809917687934250872666911070290004330267667690536194879410414199281019627022834428625790263126569602524518819614108967865167108665183521846800583637299142551256451702915783598639454826424833064029185544794622988265649711088014706968730046952871281326038765364748938991109241777295209578839140964560036035004301772937094147992617761324758149736472900559440673385442713801005298144524195095644347119275344090004070851609412233233279602448616293654199709690102595499728542829720873742818284927232965808987145888496944617079673380632240697308747938768278438690651848491856363757442260179559639915617126421703842033907682572020234248125406531976153732414108857297365070246756912910107390443053206638645654317543986289340175362441297301743891058388922420195883640613070280629556065558299033922514835431628648963553211970736909384739190774339938899395806503660503467456866404459725800837099396837485440100951314002511810348422978537115498505824375432777382774040462946347426898317176174701014031654893998909741247596143283867959686652528509211416041671882604247032704531578256559468623195980568872701859413843560915987595954109497302161942925719100550879632621244732874945566149833403766799443976871862789455251530551833814502423669556451524812487134295026032237284956623421578850052620070135597672887807169110215077115573481941877031766007353723389211783572157097684694735949211765060091706656366960792260571606253371955461013633514117648094973570461685308136808494313709490376019094458040151108429432880847885360529488098841981872291453278573592044061464336558942026653113211913888548434794106189264538500453063750212667762836675402392405597358855230527159224302969001076596088127657760108045089292718352262337040444393944941255057418816675655027933078252340106540756334212926873311494312262839039881046983285979359019269802979655767084653850489538520977759830936666381188988546437523430203435804339721005617641802708129895882704123614662750302808183564253367831331601526759374925390914917355810133533563026557064010729551016974922540232406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14227930416574224349521105050890420542109912926316780555357385719584455794595725643031742421071654573281629202749292680314549496119722305301769307335634486790250076901266757130839664222719399662523982328062347442333922588454078514386399736720873883628955783674488342461246579973878043246988548868213979950285148347713399960357650406607558586371413444580823734384870017597941767104006021868555638298836726426751237694453909913398601895379102764208387688789980989134543999325287047252882844524120823431916391132646574253468795781727924274612924404139529302894206195020644818363451444340156733469223071163280605096764005658479513893204920664482057230158816346935067126360444894680747678636363227476337401270704342022483723314946980932751514042800724259898089920125170640521886641057352956115988894186272749454301590916755059063696388039674583095854538305431867466228468540841924575904179551164831069868676347330984591266335910678020375626850196822936586073141820913925152891012352086413858210290889074714312192829294459033853721638027473964339039644966144862583406470194066740896999858443622120537340875622384182659984733545617712630786937043741653541828402662972601547938619221496141059862460713962817211698095143145133266587397809453273837116139424091746048820469236407365011948767326355236139752927947537655934788940377043827599148836125862341196789281715297087009424824889231264300360257406339979207255945245121761484912663065271898156568802131522603588873525226268017608396862829240197986161466993676157265483233965851120954102957478633145596841997959719672098529069225966464692888799582828350492688208979551050946680716911446477231381965638850814712443913317575281745723092780187083831581063622483712753064401806923407765577940489373313388678794831766625393834991525564107837484588629918631403791189711074925126144281053593528640526056747560657358793199453434892592698662059506349473565003697980908699281586689589271264169255625468766013342620457588188181256541112639352984243432179298954131280735984940975322896875055327200164932419551009132947076614664425622133989492455223239554060477235147723387258098972935951937611589842054127620087366181894058195103182024932641639842677798585896082317584582422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16420322003663537241770947637939176881484612744394757771988969830485251726271351237852742255829241858991458945498889944159744655333644440699519530939160251738995154718059343503632545247504600583854081548690135563079976380026885656585454112566661823343817717885506687056446950944448702790038179353027952270604801171850641893402572616556971774863758181865981720422223706553182432195957409516225835759827376721819947280799652958574131214258073189219745514890525818876239912537262745137292640719046777954909741214720106437013182260120995270021185694902698408203211885476837955546882839128995606434408059515543520629627770349066023090858916546986486733960198119723702905268897640682430344181271477370729129669462044580633993044320477881047934063593671653706259915618038105597006087976871762515510635138681895652950754366394134239876146657725224219955991110628827124159617824624190781287647638586839253543742366738195440593303022929690642281368012688367558986441098778256625137485104279078501169193576840190545577807600636584658015032489464849717331119124066840037623904256348735686758976723863988473112162208199259533642506987556375085923904559302429959524465796555502664645395297802588264147310358689349898432829153266577027891333571276119511061898204511035844438448669050629776434503566544623032197160971965771573761723774121143614613921955771812902308755029391590153198790836056076647270078049752511813007853759054241684787851445001094943842664056441677604763502504002819863824920980022758321767369156727215178037238767978612647537057162370186600029989804725984265028696241420250746812214768136388536019793597139487312211925883836906267116230374882682667571859712963627395257782261389740106420896504059585731395563123999598621517554755119388967814487674110619004523024478610000646444123964967036079251379904313393273094270677004027841545515804886083333382894232136586873891112664849647095688450281471292316485395123521420963499574798825140177730479179143461003613398389001584095299871639349502634840185309389224282735010553412770463960661191668284330207655625446576579312082769105626476132178576785238817732479869899134566245436330110631751198686416834500682107828044772972536086580032924725826182410126310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13083692529272944995625429534033659787326404894773211208178811639426907148206583854519944635006229723569226538602211218465257383745372062375520920456003075889454211997541248656081256152890449076245223600707296796197847178014984151925768705322671866230323549329362399128965315209701267970001760723289609781175264642329196649276530351466833488975172329691101773199467321623070812132100283753784078891070985506261990323950603470455373322493642843171198129112024558662537860348969266599006120166334559507369163626864177947607261257854280864159015570606297726590947055065294826677129377853306625438405922028788270476460288687823321244349771195188359491820546984675142025576620942308276780350923278143739370837852220146654658487951718437059872580484891212460040569374834931159137947103678605863190986657969019094326591263805981559486900828628892688701133565380889046695858995150977278522772118111730693536613560312119052408833154165280720027600725149919006155220547451067551537013899388960045472969443175081138194103446227997924147607314706705727947015524572432215460740546002390594163906775959551650998308026123133540214375647519091510458222549813453272386540316948502679965930623695617630129644639734740270310394690567295362549557874735209767819213021480236652501116620829213374480633878621199078660177624429490695971323381107789477890111697071965844482747996036019251785629379547839127557137620765291174711732175292857536704410575973857581901773475860506327095266394578374608927450205461859993184491264357381462460578564364447234056520726908227069653649146036482275843034371169515419436877290359861848378573477161781489261642184100083836263987669445602650954721883572614548411129239832283092573981521525722245105287818257432072259493448088691441700373701168667483893907339589669119773314016206069083196807490463237045037398290848875985308692388153319630737696571666952265365831647865294458905624452468416519117406476934164043541621979136875092345793047042366561105696428541071633882218011525296387347542136426997020467474982099294006097838706002828811397946094754257769927334159803853864132498849242534783397124612052005575899668310213410496873317804270187207517656174830923010308637570416518882411567071595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14154593368545334559184109800134099302074649174197003903239653213134003765796613698325882412685318948608437719068718098156570802890028828509072081660670537441151104886474774482510297620112311471759931465166171064895792855937811319021432831269846903771142165789778036189474794927786228650384619635639690119286719740070968753739733423487553991768709140730824111424207684423691524341103519858254223696253082965583496858626994602387092191412447434732756053079671745463150764722996839764832179682344026921990907925620472113698638438666122057669657725054125881028168711087745849710079823779702035764950461728291699909964159811863796257786544216210793644485378304250535225022552615092186649855994706996777958478172679075304451358512167755395186856489688805011117848412932595966634210366025564380573163257387477499711905328753588584863338738739106858864105826619061243372983754257864595451322651240931208624719244233513211799534991110970256107886557424544048526400104544734822625581253325543137955338068255032161762668765586015755397491715812037185719399065355603672586642381250847050863294916696130945304985683869005967919872299311986790623625397382310898085671055247484339286318990750272711607441467513022908192824633664450169301083443719337426113284357537299208815367774142619479494393119474718457571328382369825626625953918951005293199680331713794674390186211414805078231307084862752915069120781672289495383857601972316668777615413523416309008675353647259054779287722306699645845985394905719968158465261169541157615833341179144621154986016226849531102987821374497554281298989719009235321783584301568412387969115402510435515538138742762337017574087396003268729488402270233871254052250166077195756062079598611963637248029794767818888579903187994964730152875338785734077363828715541002255699063098748725394714646733765001344236672236908590813256021180676569235028814733492544468453148359885747164472773017971865641819133426111032423793247132156560540220418487972756390940151058968534099313953983533309735651541168743571113324800497971345801017849352887717692872405216878591936188390810644227544106986684119234996392492538194724482625798542706643497901806788984752174709704340373817775819001973217331210335102438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23415415376594594082120388548935739776605434709987035403088418229267800206609785598498941883866328997802869341201412323525262964632158153923598903438909321991672526308415080609565479806768848202071755666981904975123580492284669839673525525604374804232484146425805740182517400942139104868920505891879057789241591108989545814429308940192194916884387710612527187094176124337721581880184783208976075337912342335727525647069545808741303487892192399405557940006870635151542781214741481294870748553753268370650662533118137307860546608666670780852465969116345664783912819462223294065046708327950313913618472564563128620697734790664082622060312511215730072211582562332920786575341832205307253497550894420876092101827715964111599785287149783103043475723195882692835865609804767069344408765025475198824190009571792973103605252266867991860193629708628678720315811545081729034115799143722528270969435823696033726150511317222457018548729356800787978193568044749045858558745344712392697533300717129186148826062687336634211403079326417323629949476381970467006143284169542072249609022522181026242630178154773396983764493277348269237896084938910028370778008718585411556556701755677328025402435694116738755452866157268651206625720997989478281333674659978940978490264578173965876965735338383221470275685968770371757587399222496483549425867117102698152638176295376967111085510494171061053686353360577795449535405578080196851375123141096494866250345532204094748640753598098420742326348317423568060544331658710672813236342123948876751950035699816788272842416751932317700464211786721898772604910707896451633012962608364506040651662669462069747302574421967911562551479061713367392727496698285303528350143961014689752369821164747342525247459133303434868128381613137929774031116641976301208290880948920208311883782299193369560064919476460875550536519384683528289174228562779618977217557146438005165402344162622602410453877628084021722102497146741067205845764730016948646974032084528543787225733948762217780350630534356981347853711538859751628426221593836309675082585175956756157364182238970920898453495143070959175303696039197946902155749944921074290012019911150357100984232337083847882602315267137480082037235837877985357779112122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9068482811637739802075465084506252914745025700767426671620698370673991746496960244660553539533230502500296224778132683366422673073603175525962140450653701747620383214948545980539412910987426126783739018821523810836978194768099504921418369303609502866162109011049622285033113121147402815190559168812453051423796322008737970370193322323899995994273325657954553270672338900523795361245629225985570588262136296335901304611698125854855814237915612235421949411799882667043791976245931929885415138036961884195324088137947260399964908038351219784417913539272829149168316055344710817642758745516496865885694805689416115306755381548849402415336848241365997579492026935065350831517950674063429189281961294536601432853035163904890403412459972123647718271872788756157861142753780089258744082644521804029736802097277601536973068405832789693147613766172932775120573924772774868118665162874741688517417285131665102949536338911424867017599603385826186504974755708098012234784418217940840501439126808640064438266251633902870610530037134382384432203314016841981870753791532471880113141487769379497975520837111584015299431844125261579787852932580449043477876059244436804119501087287273014971944691289344881906804727228390365302472066681494936327493975960218205088068500185693788279239094559437487849789778491557930701654963353191764258723546749026232149655423945846446488046781088364478688666502931553775678384719380789641056584128247039232621714141806226310163998181791265017028321825967431606918680453702031146972767048612831589927718854602661035088069526927212076289317922755728842214898867487581506473307218263676019554190626179956496548752738708937225942787076994618405793372273718862135211645767367354333680578131697700451530475759184834679664833005980456609714780670210331414031914239000722039278406210185139068461305503194834463688589825378527580724521893265108746396799629751503855409247824006819416919265139877477220857395236429837026340308584733334200091895758233429343767013883214146642286522022062524760302263432980481209884534860711346923885705967120195651854595606639277299950325952561924935986385846823859013401709183355618028578345973650444723491815058251823245528954804459630373913426718255707897632303420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11226404973399071150555755337246329313113849454478513821391628127718998203054281357207991836598663265945527336523819989922825324800942180240110750217256534927882814965040762743507491563251244732622285005091714516965517068482709090356543658968469604121820742329632270785160950145427514874099624798944012603479270901012237213500412183603008537245643839548038692513083184825539642339956908542300041508353580985490080204807630390735742094773005075154369472475600635661068121117134805152395077055965665947471380272224130222216482430066908499945783133120141034434689532689922567044778876816206408521256639998358979613750846386310533181484591660728695585260151453113661988870118894605962987693169498184816646573047273971278463520001583161200663988834785008333958305328372257888391856559975390160242322812985336678923503490294064206060219541861809418411948145140358110566983266937073138555104802088578844633958630816893399263633255573361754591864238843694084013202474197736690774824924775079215511073326815497109720736492930398880937702511691053258412766026986125915985908189973785832652983510806548486597433042321925242948256371324945641000681021338767307258898267922264660396611235485468541651987807836066940968752203357367782199630798770323750433848359632783263527095623847597154851706255227841344161324893142170373204111927331386306111621463046738865128238298599102137029048709843128812517386653077736479374363033711453541127750280085602278889011916851739348829452094032393329547426584962620872461628982382455438134459503990374547422157283015734557547246598850046417583154053958993249367093243863395928450798191546408421994333054624252402832542194836162866290790745743050765544391327891944754274909609285327001331533363402756548180723931820188455235998595061477266411749188074502587792046430039194369528156469151355286096214990708465315351740833970150393984325706298555700625212806166913952751165590237139211480507943536423132853248701421284565794553715793165099999994278640764317995871531349421839526783883928550743196252778030646171787002200189977900683692251536747769005129835838263065874620989198125683198344052413468711346449680868534334084862526442663198627647480169871623156481099001300226877296390133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16605285789309570322547774598577324571345627487832613525308932103186171627327364404556230879498862923468277412291114360952199474702705283816268792020821125388816044693441138677870811979987327988261583122166537589437074718425495431936736985983477607437556501184831205843388168782090209322320941453440528593983110698542400840825227801113069429121002461302181054511733426047604041297896389922156887776584867550652940413652543975232577648859936478860301851386379891428911144449499804010498999762632967672266891151855396718457275707295507732845389022281220413809299500203217892359472177957615666385850757081970207007939724349600549742057069215704610173294013833529359422827902474466264246538069097750305109609902492573250586855553862624350535454320284577318229212882243094265217245422190084803161259568643806690979369473471567046884493316133326620198060059923491776999068861410453627721637931068358747844244394859411372233750320993626868331151268438692993859583388167801737023222082898873617653641513582531145961561768858248924687056638879649467081814587946235923016075329294236176034486626511294509402493162367206848584409662257540465819287489861860592933193180601691511663106297697579794367668777990031146254148379493769847326275146704131914555112337373453351909834853585410353928870690086625272417329871159336583338993387890643942437792348787278996451711380217362701916778080784809664331150914167127507201714205076127881952688036448926670569785501200165589571700754932152229521627343343875420882610160377354125854290727372662214945261381556704010870940310877663980963832288906663193475188923154023808088281831769656549805972235684356364733692665240178779589938817478044514540015995233387545485416092693461376550949572682940234984716973456816441625570517906116468811395856430339137503962089101085482138012808166408534484316086985930220761127878896266814094791015669096990119131086382883564852760688679709344604679369043227306369331334936847032454821131866947154980630296726945342646955474564492667266505052794905567897648521932521116331078861320334482896318258069941568479019401357658173896623910759856565777446951055518339089488259583963742753774670522230178313746113485527449299281823295736987240635871620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27494761240478573659866669770989049787805719528636035312623300241567906743072224718198267652050753968498626492714206653429875727535857989794651875950464951307003319429476643287040446376484493837536354590768020579585320963953354686722620862518816749409371741717918831522883191831762473939214797608745566808680707415914622994667411426316036562062759946807516245382000657106823463023856087970726055896302133896072378369567102405838476644269858956448989649654555511718707959811050325938761024247586755591734570527230398212340851374093173799495407390960241964007243999986757144398858428871515353942798246495069929605858959844780090138329812140518311253138218061078408035235360231334068150193801901859868234654692294932944494986212884120222473039006398415595149383235269611199488502399709282425778173348672034571714770316467414090580748737961811236630271237801540390215992675971275298921472746592195662143408985466463986719921552673728266827640884826303551627125624539612623674870558975964860042888582475078904444010418400459289748222183107045893086364152536926640173378321647726601596480040378300119298256282444546030671001850973029502634339445713316372951814659806491642984659336283663461980788933001824773992433544716388365253483197299131443603332636585766282406202919051211760156982613094136526976801630197147477596599434980302901703939754376350145972449528807830780485535761274961866550217419888161822352623793153721903890183128338828059681920140550874842374906047488867382281745766845192144063490746847370945955630753512519755472336520237114336594866433530654940012250781514434629846934327512437967386027738747346530665389970788650400437007435516922607363791226268764262718186784795911800179191277057742390130147879206902981771744694219754017197594342059639291727847822809449530005745636274877812430095356666059896049725646448774002047840953749341293889618076621176719103807367934597062155801330772844585633385723519718273508773004485803871920554203752405222429590462210926845536014354058470311884841102883277023836386552753354966948041990843100659574480620534666552973488889771931992661484914555034380761519329358447943929483946192037975847946529771393353405404689077279409377220162547957079109560313911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26998889137062859646415986438419386541984324817620873974745064950301750032481946542236729034332129263085405581382022447076529639852869044372664385750800642389744313994314332419707630969581371621687874204342353462728424080091359617507545158645294495890609913461943357261662370642802826879164108520469881118841390816508259467063473034993207550181665492786023330593374147161545264847739020267182379982243183545865389586976638976751224009807285873815470836620441121333832243797067545837437481098883550964124920291027084411017222982029743763320152517610645072059641349732008723587675153043983413244318291845212452372872177080988322030559012323990785434415368807068495736778548378677501466102144018318826883624285883451008879038831084786188386565702727579549611630193295276091174718672890587481406095674851738273814478037277718976375927979228425888408136669571568468420678358990276903780527183742706738458932623578723996709601409470108596830071976358006423769276011972131952121053122813645048871984751986618476112997514353711340462982341488372950889027405145250341516559749101527625697753072381052796718046139818635421436497149090673437923490044627898373253323273624815635062817861821312146580906027536719239526152572144528453298227600580785319373889197972090768476721356588047712709774679799253406741346633888284348960397817608087170952411727037853552491776683693377328467519464012621874769944313041354127363621008536478212105439541877004209423810243983904453935861307645763389513674900671613437900315408335851922310811061561749736369228566750005446735835451287396966392272055569385599666602890509154782610291404576173265205674076711470786309201746388763775335399034982365029908350613293822742996620288604888780187330796541913050044369734598968420746375142553933378122266178065198433424033842468246471391710222196004312655495520246444204139305139184015274703504493220285457730513655831452506854340713776458572549867694952103659743337995216915430519889818080165545509634071158524999774004433496328721542793682956847149094817653258934084016446390061708518343722312657413400603837511250040910102297602469863106478124093905028557012968808060069982024387910268470637393348479740585949234567756818429972209985917974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19100887772239545707009362521436807437734545976668513185249616732957255673939055395449005528795998259657905782275125039446216414718331852446208275113600637341008113044565579976165348227695692767157602056197685249680238362518759723888622431636116297641618923039966063594656487967065422343411813940701813286208271130554251585311879544942473166489797588152044343324766386315894359478634259990516424488088571310717635697827139287838015708905455341346020008224628255569419991650110925463488264677807085197664949478929559610990465418513757051251551413631301503054595866525554071850903749047657590974938908281440355691006734400432200509502630160935409177815361091252802345554933286607411337045940493104115858034263180208286604408017024226447088857743491291744394969490279861378783397067242855109043171930077590192267074883685735217585714356379668722074949949350984851294255795830450771026909931976126270154268596007259063852075283406741147256527780115045394860457198091055965704918996074323873330979083540537894405428098883460043983485856932021486056191233861248200172479571331116252861342545548172076769060773614779653828474496384224266603466525609478833273104419848149613381133781258318948960755511798209373676979667815564927902979167275655824963903279030764020746083383572452722628057407975325266873073411819540942296927951637086268221796632457092067360592792104980350418411748637695620346650559812843065408081050333480133251104306743890111139752696321181786186255288496424209949922645202984339166154386783090783513174625156099857775849208782820432838034814893126837191723010380316592966615839966578770825519882383631640060995700976206004953225665210485848611093959195437544641433539307252755368337171782248857178165027135591966942370341364432508131973970304742039890581203979776591731880404574060734289575210843248798190139175740267466970396064069845145834805528612858513910467606566035027481597070596163411129779987330495080653333118232587276180565561398776504825942844739806849049330197388919963834865954339956567248163139191955962727904600602616531692184850506347781160831727597267275436091807836444370694302599276452243037065933404171160822029034593863134672132042688537579719392276606210400652743135053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19904405143635038716170178024898227386442965968085715330907413432967433111445431945829225572569170213262296758457668699371129832392019723248044959299478476966458352677110868123090542944662463216807125162320065378534480066856171595625054621372446987100240716366569634599874514252886112905728946070032029706376589726539955018601196773384950713436496467393798872746114991403117752496474264872327635849138508538405380226870176826862987872788968543874327493876771824149936156156780307489183222885980090625400613400627795323240551687660348044025668925701355817973580344689469189682508033702801273501299778131777347952986504322695905827262589853124266670021914819547502950403363599213940629335164078070858553822861876758959661173738766261752838890339791444525025289314750948283024966364378214637695278307095245653681087264956020468695441960860658307981002114538951046121963995032975092510273607044775932043305051400766801598418160989735663832768836047615083326925592977064906430915865422621055556279011864343030191914578549264555076746572910847972203919329050038798417106146977638373079940704543982841250916019017346953556002848626119564127216230861256955509176310091677687362590192723192939551478113158064856947920803763737410973255613465970438256706273446798933190705275115786229581367081815936613604248414369987520512663861439006322511584019320194083154417823668657259419370482051101450426760138669564315635744198677119859350916165857860643922470021755808560990472046188499199869496860565049444088510834316157314347060154220244952123225562930842253773720676195691163266105238610086872308358554881629035895665066602608059279365110071709926037508161239799851052534747849394463113086726798371248471749451710864161115883518704712720468692701325613807410578964567668846364927907508673708973509376355789286093551144027189969159192195302687322032376870863736720425366547427065990128475407116497339639044623350484343223998895015117360203522448135867299191281730244522198277750582726371612913204931405835575295582731484488156684787572960593003078432614442409399329910845098579104088460634998452487031005038238893286309220763380221771475177580332283359148487611107753713586545545023946834247032720300719128924896320466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6850406915251711904282962305656735762855646542382697316475403671805298099205847664386767839215326859769981040236424217853179352173709730637442587485842341142384159144432563855613378077433380829188985803474201470260946235298367720830832231329245588686957313897341408614110374520854892933542543267233716904795006208288962126908389461359156826354585255722752204427258617870996301888479913446284435575186766249154020242348665158980989141232566373566035107904934475133699041579373538496481464589291785758948166246670572184703981946076574244787578016906169380226311884511996122435488872332891962607044688302192245973692848488511087527569507148108456233893397901965066029575072148166244239758147835540550280280031070309789014200672169267463200254805160031559136782592142529292352627485695792756167228536261438030896134539442100083984730365121693384904008941462853173693725244042944363750501466971875960906906528554985242584374525573432772996523925628401273356966196630751210593657716527131575301081635495461847281489107171454214887484218624032894906846654187301524238317974189726431307787687237866808950618422791659291248695295555347541835780801992060832072488323890825349870768035378710259414166640719313943482957866328583995655818202061908477479961036197694568506671353049348588878292066471124532843087318905290340971730445055570125170712434321890230949472341649508432922029339315874261038913918730947731304492763072561645198086184430688072191086505691009559092831582198528106889557794560656968463699195754055934862373984674135555601005752022987220898012933026519354648060076331502231535348785070551953838595206806100695202654922413165870462632774949705684193111798431116483723262065388282540401673083042650938711483765714510231673478904933977209618036958210869787659508569850667185765835056467767341469534747443515963872228374106109337358279238877680392993055948931862440151384172940240851603211053158656954722271897986446002857580526015762979052048886248161062049092866161046649127116671807963331032558710065123076194351564803173300563595917074857813269557380341603683488847748913366157946753318347739582263883623314671883306478336868616102094392796900339286626958400470259607851095867096912172224887605830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16314290716017196501545487689629873982349862115491005273584306356039904744766835290685559516174386962328005997497954506137623514878097864306397834011712306813415965471994810271608555531752610132840509072512246661812561120227123152623492365779810006404802556839647029977988955946255795526999832587890738540068019291909632178081752628712787575159042257005966963230489701954600629633300481337297451376562949308304832257495931638760148605531883934305969244940635159160320935076465260381918049757715884913637850437960828989429924349633353249343011971788925483854585427425555683341083863702155961697494455308548485502196106721538815642334777153185330578391562555473221799321473021900487940926230128373922024124941273505257563218019218066007587736392926179924312393049291345494946556634632379706703145371539165482929049378064186403262649411142783344292794458592277122156279568728698389309985304223266796590457987241653155842183345848855312909615599848806738556043069605462605904990279294832234765708158767450485744612845378697347648470071355602439163801704591949221086071606542696479585915724852673075192984296397338188070490021213878418576118243617346965826702064825635669037345948067248850686937933720354189424639483080899072338130259971672982449963670376327979683160443621936694757795998420428346932815899298432312096567707823746494952542833662493469550943404795121874295416530874056296801182586525627061609684631758022937852632513658098382679010569706364136228931936511662794195544795331118573229286078090362592491760438507367599305772574767879768007939352704622948683570806263778136730985225761370004397626886982748602706087373915764356817695961803491807358735435351534922550898794043714894113191903698526375785114669733066036957614141999494882568433319441395828551548117713427990005131387976441917619797750381644911273070952270206290454501595051225312070574818334896351429795188272507714124618759805020126850032850860543549953031024496477429129047156971955205341714377385297374255143071862542325756494778899749288930122394670490605047575786556331461320191144770660902713115509510151025003895826570290477050481294183302783486708046675414799662852777197698849895663507640165385905178108045980667998195608739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22584247050411201132882949059616029110054171413554347272520480449212253947176385764938267513442909513946684010548267567293773091269473595483693043381541436436291927934921488849583246597837592898917574021905566484586123105443375797569255887268164832114096710446222570351744732385349218308401709224212068718550490770910946114738840680783523191848934606109494134616958963227167187831728072036489427248533212542686783029733025727550771210223438399767262629134161130150151594259568851468049758608982189309134657092224999530758874615429725788432009390095055737746331758595627300247675912177725818214415152023085021180297426830802051967674992637435890548545702367356940652363791311082857707146133393866957297935314868211231347230989249893701505585247988620191110176795737891397203270600270521239685427342306334515534617047137329462945040697718248309211292129945184885785873519922169789922943954358603167700297653446272186402448049003123727836103913592624320044714057142597366322925737115832864797673844304465271840884621276363833696734280864919960493302274823673234278880107436040931455175912135793281365391055310576880534351725352008109290704488992505092693270461087969360061062774084413327215399268626880836680965621319348171726933336111436516104707901310456080893973769519817427563526857943999753709475483603187662718874984954056231601781873408824594139410649485775641422739460815137351143288016412477754557053488955037670053730210860541639126698011395739746499407725150378675485888660016906657290698664836965270023058855484309783192122150851827907041301901295976846694137147222437141345891326145064863166579138713241146548683424883883646293841621286683422481009010034517528019878124695424286666201220640008553357350569785081417073649100880351071670681000734183151465096394454371498537128118859671305944913939065722280184438022829923195916620110967347603533324256638641596172331717857695765542856879109000793009848402204320484661268099238561271806547158259223524433052448699331532952938565649024786409187204560747828561761418837871747009817205599873145080941064028485336428275304347194989559871574437331199888868704632969629984539603186204115986394438468095192515048529727148760268303807860422148083264610286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752688111364736644077002178015796878523817005194692120744474623349691347885184671743644701045420549569874210163806480879947565458092220241730678444629159331343052703555982641187829120003760758460872324275641445887650957057717492929955862838834741181852467061965915349898372973362140272229674076482972019131430691513552336154972937117984405596769750881514387601616113632950039110974521286204084860231052955233025483311259905923553005258032477364492891462476767247815396562796032766401152143456731690821403058274288334876388082096988553282804940965130483082469229563531426365816554166135905474676349689831698624075553353275081274818638599249117157835914119829370630015990615358168763128059107389054554811945140329172901706067737542918822489680203594984324180846884703209224046524976731125656049817040536938229590959396947453863931568009121881383733752302920332671614327369636204722038572217206514551879930374166494446196380500417914844081335674017075046308269083839996382662644416406643021854364123937315036316416530963050393967716609464069173288070124159474576792627565407335903443093317352209816808990317643271552289600557854875499758400552384688521997040542285033449806369904926562627231618691495621000896621294032101216056360474980921366142727428323201956888767210232023328989448438034735386410450561578055764444012667003984594317885294931942289797717409976228571450875322541677070444688462666521837856545404104583372782937355763876364425649275546844049247407176405914003175879907326107844058616416396386255593788303085931076550005233347244536082422449876904445322579595385552092693300465344052581919240734152434537240167023637321832367070457142969848265440793512011531095635987730087287348786517095706581810790518477737762049478284024513474599113353107314960744220719372310632069765664567085223519609649024448690585215337737288583639948964944907527908185346348884072796246107057596887852076169796121906206468854101845929582913563678497917761405323188025729001818700525677401905544495922878079063339041176128307463849446695409755360162333579513769281887611354607936188281113620950141535141344006162255989350097200918602186585773671001912344130089421526762328152282692061918762419548924856278085950019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18382713751295611959478477958457615791714429348290319554277389918059362541821170445927869657495493363778165695489844916325313506202867525763968927355478005938930718629495846094877264473663869167570297189498941410976611070786478203007679794827902005792114608569113201452293194463950423198906611743093993687228307485943267597572934886916681022778742389366173029434201891712101956571793385455723392495125153304402995266180670364139145878586115740009399799548449746120065374084858976718604847893532390557703171745361467339484970722608559053111933073962363034519860139592481384253578334315930126453534947343165784320933552875092765070303396658419002468592490883566157186762167175608645570302681867363319330526062377390054307343038006050534250823273646246314185860526661771580336765159640629624974739704314570979381025857874848932558073771854793992643931788550695309398337895179960569950166627242253006040386625587985447434926634928290354475074289351008969668052032581138277222342813724826670221220903763640719033016510087910393088412547037552770685488038790334055208836225281315504331883783502273690879438861725322161953048376398343200231785815839963337916441118137885329715090972677181399172770600899581006117675953731299835828465661404589727784370361529975099860090079617787536192415360334160908343509863563886618653678605223918942660224988543740041513658110047477710801535876812693779481714083189602310163434718677823341426710994271541844506723333747957721161599446104511378809312032337257052136194336736375623473538444049466893413580507105378257769458587477326030137701018809329726684803792582572505212775071423863060555342585458562483814791790378001789351514700020683140587024918146631946230340649239840816272927438784206958127152405519820888704788076296342571739402156588881931310482022459289131312796132330884767711973657515781847102702588410823579805971428609340034733960989227591577702435193890189040544062267974642197749855091410073167536108401707513293568088807596140349604507578510702603256852272846366466972623225962924268701805820099782176052121430143526724409155295049193608744696671028209396459503449293991054864064506356640196962637764042216578184541984624292797355460318690217798928192182892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22773056560500174349472889464808400121283390667352978704443736337762202345517106890338992574173110341972412576063650591162110884509113456447081781513666999517146590580192668489219217850350671034292672575651089417823042607871916647966422934468490233816370637997681787020365804137980092900961945507200194066236381477157505694057798924712923413621438175325815632369290624966713046345728773987466384221697518552509769814833664760711311670947285628192699904443348602262843702457047855007508743005517601589392284054724863864996680211284050961329481968532864314312645869859256001280049287000048586932977915699241004961123913316247927038278315067307883792561891594821566879687426469419687917953285444483024210745083242271010729226195001207937375018529867426945734729166673555860073899914984379608087388804481784370241581175468263911256846329619570733959272411333918354501773057182404611913080065467104582802608652631710015231281554121975322023681453719863258878462292250496121192582792487584637937141605224211699020960651365719973586290420789793684456723142632569883833300051642853784384752110878272259599756891363889017495884692652150611145551926697346403058257740255559312266716411004052825361393969530175050646324898347669529797440672994635124355991351576371690546577788098880034039009796388807985605583378148845252623688366932815576801878323112388005887178256342831951300151559080830483237746148397246281479996611381187739735907990558499105142229073377197957842345675518389785901084146587678075987894933881287140455492480959974508241924231485540266836632162907298754485843665337202839895396264737295252938083112888616889890896589153945458019970565560065530933559621521321478385675684591040863840629109639593536693399373624015928203191673874238273870835964086035195872167329754172303622688953906041678199381745722613237168462182198463818807001494905094639211660020363078956230494874111575206955338592527691794258992851544508349248887564195968513588785431276959712191794771967791405623419966992479214917043465181279234927340736551914888219030054784713805680971972819636226683975913395929105706999064502472845675767525708750592932765993551598018027488167584177931245449917504703789881295513885550965823010981353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064799495903591935330731878993059460279618291144062003682267464741235264308941844257255379812302175371135394904310759361850660688858876946716134841925137559280299648829686279301141724455827586731582458504731331214783610546402697901095445674278317231058233649261480129428871895503717993557429742823539887568031614950916754203187142290793894482195247412123982356327152266292466544034247536083526309301571459547394666107935450109794798883101922284972142482692213857075362499902901887865021493309037899864721326462592739954427998553941765485942228979389852538734215529584089529563545271496567924681131187948623745563790611846791205179359256658412535751753550071970896924662467136824233870726106859943993437960705790348836053795904883662522513290079295617117685893102743279101423454374524807422580414479718807061393983380900599043158968345149507542295951977277966790947832549083416940313781507064988480785094591060174479935114979255957005168821725821483342468279698208530075686932806864000370546522828354720861748368972488786363740288126985347366008371070828564425963018657515587741170056453377059961329169709280230555944947437546788545039172595265106498329780309781342067698932094101445671018707751091577790895191723106186766201738183273208260014261339882903308614176985152065989939204391582482293025468464920717892628311479809511278813126521753434945554700907565958347347948389069421822652038245838318757684792066219417372293025067926797849970337316334306522893846000632814921676632020263613311483314519592128467738645671623661186856501782257735287192519746234659467376157268547829653241173684614815076810773488271277097028692776384517459162126098033394148885631997770681399081355632456431673559774796250595857282044229440787102353801679770097960084521037515478206105463915569551378576340867534416849459685864135679926374750401938295424188000507536788298237938237178896585223507785529527043353266181828501846007351708429380816958410955153053201349564739525046425591130502406457666483017039502373456291043684486888181948643977531707569851678367894434017045088322153135916163241169791994199921951914955984661678560483829385893838119713541112989581471973533054508792677297569623718646785042760995087734218214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24206753523996320014075384375328981531650448800518647233096833940496736860056573439560038761786706188711759628694953659986623427327746752038387715637274494252770151964802687589641083868479287065667685561591764646562507188289355427591679221689535882731337967184705661739225691179323115352884418479453214452401772850928614575438791536889802225760374036749215483812922576655454939946117338136968337898229293274322882760767060053436744834623739991946854861750965183452657437275602774080123288275397150145410542045862458384822129143041032042416682822605792345299685947632797804478049598605231816565768245240283687752763025199980981885558294596646895304570882312864878256898061947128403901825851903378394171641160233550588124572417036078276669156344023701893237767896981025100059217802120108821513934978291165735986839249847944783802056571711908920344779300470123752030749309378372255241595122354213918839789761228869769918131136414945272062760130560376621425950324458167775609382935677819125145912210877453712278413576620031283185845931065997466679586302371669440475491794887193758521633694221198454947728900675507187717461515475852934183184623322512173448642092678467315699034995006449196596008615280739405770337469961417479476500541875022747664087176976227181789385146156150068388990256420081018928289495253897916544825109469950097209834022204993778687303814535173126907529396574116454284332627123929630107083893877438454996453820328889028373464404316214009913226310444980780815928097955582045137008486423734573364927131665827609333787191747958407921175110351486959190864644920818401154785409298814752548913175125215806241242016084367542334886898690785740789760388139217033780179886712231628630197380929852368121616069538704344186443280512873923832936360409913257955188119709650747399721297781745623787823458698186613086493993463017004423009983142114104179580472351176281697000844980188860867575473299917011977134741041579214316288870045433400534701859098682721906311181134588199232254986153588395617207681083505083588344297412369057466527801834450010244263501438825933090373843158228807477512500746972330070144385608878932506725600773547257073325753606028925417594782231551390129829191688479764635683378584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846996325268826177909950585392823937686436510302964666767435926847304534804851170940890779003453946719292691516226066718157392291269034490030279308865460302617563034649110314775403565199506806922671621573926376000806264808907286118245988683259656587849804906625531683524766477474304065142878410552696900381036547779210168473616735037118780864913493227699472004622185426092167399586589865207279066924662956194215996670721884093517538196589635041218136504910763765981552080427402626572679460964095813204879432852027724990765947058085038762662230485913350233914309647681261367689496116954993347436756874237389736610953236855387365774814127351521026691749811734919880477179427938944717702156919582630267248369646912992920334119599327613967024031890873288037704857999024304602902962865976490189535082296568864074088529501856323145077825956080757291904770087109421943632801125991692543361190809713778220366273674379725199873608719262260872238060165282960924582947359825392822068842936021210557086808990955619703535128924053831764677675349571295521306285897302980689872458171223765408014520265963874407724720059364036373270751038969627263984890878386088142960170888774827123705787584011186942298713232384719238048883606571670689413921832632833302660187556863026110169815367159842632877868898826457220102104158170013412728107947811421245636236550595736439009755545842477051920227839988646512869283780233890100154600927159828362146441153894012208720558637805177066919475328507866359323984860064786416424215951106060109976009778461156351642379668443383108241790724302180334495208135180343612112781974066832832477546151835441561275051676241935732177584891553790472941491830726401148454110307082030365324375241687994869577598293118498643455055086291442366734827851556467323836270794316081189201372828412021974883168914253012789882005855872211646511505785253322795368892252822412535750114879704737885147539412826053515919196933285930289000076574319093859941981368035912222549640047544528111828851088296811041563269943121634043004041767449815482012751992432632396058521058423132427412607899999364111701112431875656705886047701005817434513742377090444293096618951676050407242296006686119106354370092986257102201422368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16645025215596560065536854823585046053595138931201913898685953137588770044091300103151538466254612731991000322045503655813081996097626685804776650319890173349929268221403857267823391565232020303853645167040603185608079328494065346073796089190389898634675477420895783251096081657594012259730108325562789435873689440127035848677215353781178569197909912225013460381835709074078208248344459051369545453467029407461978508255692839953547607810405146874531410785745957638549256717187193262153994014495055320135675735409465117168661605398919980307172943425338924352649783923534945631012328413540281672557426978310989717380436395441778280029273005537556306509497153801470813782207877029134672835696815984530863509870822529751656671184999083645922185186800708883092637867490456809307848317535141693349694002290323472876332005443768022438546687201671445802177004453810893607589385584993860822244179986548930295539351577751977254845511983579033167650498141408037838210394018300482899026757863081936573935353140099382477606890146304285893692213665843941854411658084429633386800870418759703649725081572086161830067354802924010972795041536013613948536062520439289940896424257099009601995073780276832972903314357683028278482941056115103892914534531479457606389248216477344384637720516190611304186983537065679873639975532825068793424364808803570189571684219562935962616205198097394804279978131067677389298214528025727021320108696499647524470872582596313458551417411248361346534808375158302470839802260795787266202083563638756057265164583150113626888493196337879004057287829432838794667408369869740942263085230690910597987043272747130612015275759285914711035026935264123486515104982505769165741946576609425689520154410615883168822262392933066123334950238769785123319043749182822110524082015313339945803068029197256086828626312778865534697261175466200865693113324795904263439181877274981685924583274449367521773492739412904735834233361684944972327338467015426698611531934230651951860559866643599030380771734385626224773768382528224148935845351839660767290234226427953696241821403091986719394747597584905772604243490467182841349646624221158474318052974760351575163072466890495604982090816708934775057710483666260321869562065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27070721160381949723323847981444758674494670962748152499607606250023406254065108505822320496083579535477896626646805322959540659983442142995209269345040170369438615279383049744624218947025520629714632107189623532041836362452507967832792081897677359396433571255438867245832533226930543748361650415546419600248655848530615304879609248680388496213109439541769625013524239978245554396882412662596350071173382163871048920168748685780926959703755248722380938812058094115279699623989649272894102585535608191479171380743116097181212402305969915040014853937429867017135287187098109488308064326877151154480552786399000340445704241724317064575866769972663502702150604192137839973158694581750275390468602048834129926400506664200486103975704211324534825549579566941191661674953108521927206310551565804444512840595290807932925241809429198574683526833023859276549075583984719650410586614544812549876124283473745990653663576762584141754682487694301239409573448981054201089105454985701057381300185522133308277762682405226210491849662955212253200727986135428715289166410869091495899152336246196287078413949870640682132480789573196256414877407573431701002398967757109889652856481134484234635593223672356143132484798606352180270818831159433589382318333328941419035295812280481586138861092885320622569134535344347959598169188115792784213577372084023280674642141932968996208362330021344693346013770003642607323365499890287428845798840957252052548279961674266251527506852712559144041349039166572998254961522781609611604253842158669315294629005507839143242374396235080074816180220935517852873037689820154363838962653326181761995138064605517320904400684581509100802940989578532643087161217961059259479285840350676305551090578567365026659289451483773755069355073599699950478875500343048912006360429910782608556507617064911577469718698192389174913751599400747909924135977628292503940061825924611563185409913213563813777303527660255752272097097674460290954330660804470750837222376869789324513612042927112743522021238646993986582578895237963829461496462592763990783100290488346674951910477592922554348450370553981697167447827848346943478128544400987632018848094337837902322924001688442264175416770797794208504033681149902815822827752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27141646986340526554940852595159950028006182992411962544421981440656985255107109572332311058646171907188995460714621367389630322038241737103350161487069190774848088087375190273344527950650871201631095582821024401605151061664010425968109041710180290893194802367913405040976125099510757243812089201719413529990684673638410445300698535117087189717198998328948179172868777468577826946946013529922076437241733351499813243391917878962731048587561693545040000358352383918374394388458868507062759789789173309798414134934902505396895415184385221191432021710651732512693886981596886649876363669780009503467103853903571103908098896761964443149547871980230160923184047050107805395553682148746684741499559789107822761861703680368199115416203791748802699638734390439080183036010531438051774099918718886917702963811147143374424889113116221949916786787773843838208515150319270598308821145409691146729362724044686702486166988624161868501960619484945405948089466605647352204061856703272519679006989399906893147645016321631155257561544158920830963830606827969980539937124490837406216393653833039160386963140028622891149224953073106870612689903302227720415320738652922659549757025872065362888256403156756690063894785866370340866722325183054683169808237429444615741272168815540580047682735499899702204974778651694034325516642423223103057644205985524222811905120176316495109875750364901516074362236784102183413972426191683454478954238842813948582755191657086563932243713818156738954914416459297281582574604596748434701859515263854298566126773899547903390828855272923223592500239292737265722173258776946663005108224560218272351233495798311888742492197297579040024397833118693566696525109557604151441359443161859555222500456011822935481380564899394666816480395014119982259371967900586808697133054184802820538750416432620525628035005395378886569102689227306387395257459622281490327435374521682394898059904358125812415959890549507352975684803968513390848381937672421104788231229153776233534628896592067007758775671673790986288463371931569336048233212944105965741080600919667421455367720581674590888153950673290462739851800447514596557425070290334987555693148115408952313618846419687228098977537860937695391295713374271249531820218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15302399148858986081332246247866367838404834001798665829976196790407600405987337349241930266539715586590760843269366224252153442931977253410364975968018172985682790051146070072489042987872681785420392178718618433350610385845776583380934261065495142283952311747474928988924394631565121072775717538552137519590624262803145013546490048228248808587307749643829468870995070233332712935746091553155427636472304632346487483964081567304215502580827541416119148008621763637193708928974160029241378206740721563809623240454400039394515197963369672475025092811731192687885427488096379210854907848555089649360075586373171537883088579882564093558687255095236995811199066977603697047909607823418029999145661549096243577005573098251854247712880079136871527276734202660158926120706557328040110108549205247176571450234490564360334208536281490001041079671975547380046038200978476928319882731920112373525960887569714910536980585585860167088184630737791019232874089074179830514494412951356666302733005456216000154856467398465908100990379456275603158730120330428968925993451106328978436912451433821642290003261585563120558129222714808232797583175441177150176530730026245558071326389635670049969131747537348735828011137760232758092264596152992566562916998493231345244245959589993782849377171710306270773611650214993685517656445290610764442997745455996627858245868140935059563758222109077500494366900973126542678943736403381448005242767915277474203316562643373833776107125045453945516944318934376293506675491972576345746564354938167990125270420399130376386059278848175117803273900236310077550655521984238961070690262232888024343798279225091996446662848877204980498960138054192823768375342346807853582271050331749290604445176334221100056984557943224608894361122703516987659828094702585190310990177324827342234299451029934291972580938099740295606687298112897846011944933000279184888170323796327457106739196371620658951516408649656556080757787426560309018691905317368252290816127352700928623850176801765349851057413645106164136223443065449972525984719179299297616372606817040552557208519229470683417321203439577240185562252393098651757535857487296783293212308726051302277720690046838865283910608196380582462802136396769055986842706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23533948602344352963541103523418948602317842476391942838999270102613639789617490199097607301341512084026870901114645728545171717753558454046077422079520316628297771270116166746571786382062790511868628857139142285558726066530482189317826838599601513475293724769551260687922946682977137034036235599483109271260132800908626541206885558077427132263991912080487860927085082387292236395169768267891057368815403100238494461409245719690806992632186853952232797849109930245263437628994981728573862885968614522287142927447597007395246887964473471544671595559549841683633160734329258120700277173094983675541179024018880183433726875470090088312895789346287933514310486352037155609062102891036190587560203182929116588945856782923491430637533602713838762002236662957485749706036025481937095241444837809757971377667646145258100052346646284843237100877312333779564635855037619102152028304192977356834954299227428132414394671924829530414769813717055346924794108525779800808584202514842093044169865654858208919324482293843305006468095481971819900145847808072206349940074426619976270349022685262401941154248644042143164477907916293872813513754950768721648593498704923152402847118706754954025648156776646018183083608191674646480937417887783619580679399374621995963908190925614335948429528524083829098202585477261972322885433853081122737125876738531285827908695817738128908551193431594817786637072013714150191994171000347758319755490758665407609018294915941756631034399888859958569932742852334184295078962387429915498133714099830093459272376545146883141167902336782446465728849394891170022640149106449811373875570111918551502635656636591041773905325019228504022344063766194396402471397114234074771209530689856781736172878604507808186468730278592358752298201484172805381818765293329353943482153639694483575417053969591992705280888753716334741614082766611673270855471532773452806756427189900417476747681790874475935902389328964637096739595699481119331244504556761630343363197058499341371009695853956817980337840403549477623231812897449562190921730624757369223704507546859887281767349889933189095591101525519237522747245312777586144878465660434146422611996351147773463706819208082837432599707919445723345072149009658490254924650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024438336764066271378866177232150103695929554518326905986569973377219422421856917289782200296400947519929025415926862003446203987938887342058497679446154299810065553072171269341497719390526665259422560069286688674820839420072042147908229143957811123021229044774522778873419486589572663972484099715104752238726728890509172727460282211352114641843976660908223071568733207366462356296842538576967810263588162255432745205550829390471591288851715895853139420110387415077758677606135316981344323032311341215080033139234199878999375744009167636703449684417554368930255248844637723414783707130370113484982608897729597437977521627496685880077659475010859826601808137061779047257618920019282056629504263454135201059271384107595701948734455371184343749240505860319630876054658618730778175413500651121982996288375442043686206295560573184683354347594739657031673995564890664300158973290117654819344393176250520975959406823656660576457456562302244528180228914577145829487812140795184757711117666946555164513324046777076847746258143398988711760061892864180901792500266510440317644180318647175592164264575258025953613817140284213316893193986800033059188822695915229376817893580598515796756011430609260378782544213386173294441000209561353205100696927578620770410402817084511932886193900024707875314304915429404454304368984372050593632773938275578681597790839660206859565865628657185933240782989131066026930478193150338720246425202802709551941680773664570033815585907829201646541169250332932825105577193307376467099351310382747655526258164690282706637026441475447401617287805750096365296259142648556424998039737127278547876753710904849297090450070080001012806083408208998487393829684468603784743395807592369876518126097765912406970669997919602816588645949808218981326125107260665362173426128453990644892306867084599905251649288188183764729382283576358427774681744285059178426769157834624174948979482561171757838185342701366323113189602340630147099850764336436040487253991483822107376446044532129474235670788021067071480458366385990792759582014274923083940966948945104217130606974941542203765507151069144272989952339009863939527756240798651072485309785962990453759561412383996953781442731726007318267388066156596370668499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15667169381612741758831099897908428747454822355785437774347936434301253748753245745822945327429892783114380338888740832643812503253727312861854600585149706987222130443440927297628909583840254059545153765461696085804030952178728895560845348452018107243288513320443416003686586578355036248145043138015249148450673578788123792614771640232501327452835380224899445413334803976600819266271515310699823564667888913227675023639811432749331777338005802896691717545765255418768111258434544791129704837216419080740031288765022361146206930682335067468131308658699085974619983772403348634370003067961144239532870137695614268404270315717634563967780134900361425179271527771872832569181499570434598750623627368689075855361867354138585701995525774415752093526210181737711075086087324339768664175926755009833155203091530015497697170789626725427054652964976982819749472844073124857038041950102786061589304575067889385854511790632554779861240584825393800610805673241364257908126633532619741002521305815009863395623210003071508164604425807058648624106706109313219826237492350404093107508990128359110282591427660120471797249328425832052555149504194865503167160807202371005147872825859048585530196541676183804110980758586125330157442109582637309369465125490590106449791395566844504905014193267308317527750043152674655858654610740192845680497340816920928273043596398294768271445956475719695514080150565432538093380165061180083668303712103621998129532727245238120918831296736691972627720066867963084512568671889704348049915588188484497388424925528609248675785531262762862548041727601034546454487557991933038430418519044498763948944031572584286047849037758493851075350639428013326196992465182671127056546553210744442193972946265298347569642763902659209307846422496170868538401297505057224599082204465157725525849157503208772223982626147722535156809482309205272129582432015797800885154586392561405678090532947686471238244109161377037258173834536108084167331147712859514176695071338288701050472110330487165070906690231831525906700751699675536749870166329815815108679588248778240929545706300196689675704331330809768527141532510207378119895338461659024344365151503040625879000501405012473776164294686655259031484891586225781260880776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8340025554996499004162175545475619122685845532147072018017900723968233632513891192727117864816894026882166155154972019659148655959663235646563111912263117768051876045195975424050503788551380947185075186520587253048953878700216491063698486337473180480378831862109741729485336916294229536592707698793685386129228753175005225688535201101310055381074915683049988555328038917553009820392421850635261139327377411004149015574010399198661203384252791896421700289900341736259981044802500333147608619436119198197809583376176022423036116164403433612834990065611527660545300964664254932701782785396729508071601281078429616687530608751871504186783321672859593105613227826452069156912943575176315351136150921603370294360894447729066100421382386415158592082841443850303059029333618849344134089090384360585331903042274960473216808975389793117634059062352620109798844275871404878877991557865463219852349893280880141254219353628101438022245555019482885198708203260030464559342840744362710727344934368609908291035920653402618551533159857933355267080618352776000303898688374912785184702931735122423620996029255583632935289906835107343224389312650810684219149877393761677759837669671664099139475996307331925827285274260581465577186188356444545977458255782336789624724721056942808270674663991065043419828713675133706504009434906057418178493563180061402150333096305392948395161275039835824969036708516049051795306711223511045018600565424415742360360289849180559092425003307149255411797371937523619065656386837364596309704977014917222058481849657853075693278903677345172430591976074534462846571242208116793489961786641132509019145031295017551317995021333224676434306971554559370748810465502615857005950467029647414650584220881818237134447761300325216849723055841903058446795269689518250922042562258935250307591723818145285985066292498044523262812588598666121828468691766904659303810593497088025373583464455685910492359488724613893402686448190871463111784392441440560056457726538543874119315310924485047910064481169235761048078263699813225784267723024414633624476638352961692897294489851857728179786937960949771073944826698830648361334746967842355044013317728099894465344621564897018440700202838750664003666239265544848383153006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12827383459089320104157433556408587257098150504579231914141457986889573474755720190875600779710687759653536447850402855534487601617991696030374265135082800641063740974405485956915424380072377303575090621671221581927042392360533226535818362755343684922017702929932838312793852019681641806625166192236659863189506858004870986727526440262896835177879583468525717571459976306604917767298901534682977558011725402482564645485291219964055224695238713117381885750951779312571946776654696276510733792258128370997030220931654523656917748749906494454769743690135689603810656573986286486137577630015529576265699888904306702419970993734838744585217188991792461126301135133067346363282754392157833641806790338534199275672113653485581657022358709665629716126158169988701066801266142157881892885124436263473843412199057722834249140524927642271337001539926610188841536123859056178221379814900926741929904978909515842271970338401572422829436370416950095118122145128774302926534464386111730166952207494267032831061583848114675058706282898913136572157118982631833054661363621321617076160938272034314407443944616606341237011004004277209480013803536603016701664884785740989690904588919506649278400771576938600026307034422980211200288979981119932531445494058337311730575091602424523839730489456023286595431126397618108607322457738983447880769559837718876247743666365597818357067443848710727860199624298779959997086922408526706463908743029553225231882496107205965982750179391913741083951674116356432058281248233422500988137779033684122594705957943784145924424816935389530391649264308770112719890487174669988179085638502630955285206977338258529314319301901540434700462073453550309213852265872264390277219732191565083971638939392322162550934986749305932659981196920478697646960875519224980292003602924797491901943239798190292185446863889032105362955919720617723169664151254154930380104752292561960162044283067333452208341102813315150899151765715735390561506600341248635249980422068682476919575182435625952675587684827468015014067316388052428137629973689218979959362339660600887437208885239920595663446660534135734972848634148878585198601517198171417883314919438335029149849806506336723112316171181973879296988793639561076060841076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9447085852599890513310976673943781171315852127689891858501886765299534412587953056079175176196558916060919250713091047710559323297833480325021062163289764297486155019927958108448336987390501174260323510673280925026472061739278096000816943962622797660171232320479706647243625235425959120053173556735263419666265624076133411052247337670308297629409560816684493323133190979559982672936351485670914629736607479390082024999009042003564254135733324506546758424594128674888242860573801358236134071885682794233277924877553103276488323216170327593475290726768802619799580457667929661308606987798085641289113063937684963400445504824376638865806327949431559997807960637356107166847052710093424112955887354513675620737757342147572230070376490280584095275629032698568568044036251639588361896571996556692836094475145517203205194219118988327680874756333827549070889434160491174073343763119498535494726342211156206150026224790112183120898425197598754133304467746365394837016895998744206897908879315879530278832524352961196626285771233152175691593956928004611097731657238006710518600631532771495636386045489179679069278938906942253888054333064300436778577744939124490919048658872875821985827028123072476927602140471702137169105989710360979686017019054286947213105438322325658454499555387217720441666758530255882153236692572764699356513579166197573008935575523906642650379215387043424220554847846282838658843814115295173962889283089140315344634586843052997633566046638923850382398275212044989676352655943328617665451695410101880356420469859690770107769689377077869878229929238411973505278851190051157983270363964435761088687655064025064630344351605607607667999730254447706119066534398383654667501527600194365134100489500211259432306324502689554748687387484299806428862330671750244457463149292635022087283970937204995169460017030305858452465982483840940960437252026211628549920270765753723685601805379595999860684570100636805240296134487732065235205032558907149647909633960253505046849460308166983936454951976902620882719916821506713383471717707641143098068202482898841744496600017039009698188031469068751697075858164793160777492223548913279194114906004113600334278366338065928846411637569356274655127486473151037146820304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7755338861036974294280777448234431236113997308171939376994604126253827597593599352848647532257522699214667399118564595329556918543609696250066556494171274407776194818717133183845892798123384054324920221187042176051484273971444330987290061425713184788133655621544736394784726688986233429627150947190377629063647567649353085975355106661754716782813402624528338474548897623271226830275978651662913091493177377187708537551832517633194398544590056324288262759304844939586465602602529360863401398228942188985358936039454746738905888766759941971555113877413545245444180594372262337826154226626516197835353944971068190996863526057995719882893376343956845039352423853017484967374013785457840755503394857176798498787183260862733895358797238132887966578587499077443502678828344134286643278214133308325834555421534120103034399337546266122774879446605256328114344565953576412068082319559606486669626367324452197824405817121470992829203121377436190732888292840069397294713467117356876351685350595450567100632503660840436855029291887357871353318595377024320131793150688233154041703061141821711541756878542595875902656507877224318408432489494929986980641749588194756253925367520415288353795857057228423330200214254206527162083246528641429410742372844423125583962293505954893007883491058736049259721710586937683791388083054474892658909865430602470518771031109695500965773512186513548646225650811263394661533190100374392218436405270691953623257858432906080992986307493302312868427055308327316926614003669734476632269529067940644369451157082327130595354404832853281622858437235008861660672416490393437483611183015982140282522182350557229380192480784447111446975957663792020459383146158455552437727827912126137873526813431767262425648635773493045358858850788341343371345837606648114097529010768047208519331556710755655361330723402076195422309623670448007558592586244797481718591524466519451926198573217060355447315705386860838402784113863752926965406204556767175041742456236340598958643879111936977419499543756866226498466768838470887036737151780578090021610000071048206656157393115704041273809208980985700626591816900433381732089439802383684265152488942158756554335125564602485853686339877089576112548604351555671281531108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10567714871761713414425282613199113700921775309651273785575054740412901479841868590591451127101738188015526954697988731759379987276581727237642444222218433923678394938780047866589724341810338399553861143655005248337115786388140092075545714165426937911135594884289802978075163225816102513203778076665247181646431269670286567354369474647858228321906131954897143281538643036266457984797153169327307237381422625164856557905548598231097727906022432807544232175655005092230825730828847889531789926655222268438217380873865563963047641290652350207762485224249048246532143447074852412066297034308073946252057099841884976720302204903588104716584613179821307946756057112663775077409836993802732145177301659219158621007379527276679968565515721474638032669708432029879985606272699869622996917113526785170977179281413128959436889790632840149991909759464493131061351868380387380930291152982889945084756990154615438068560767304238929297143408325649772704111784852074479041410675007378117607411674231864064918841468031679046867129369435865754502290857376319231699855203300235213886023835448460903689126037134558685216181074057898310101671771241126396279797467590303520447104843840534667378164355386835574981613700313589695845052960022235671941464554692765762375141712374400184363558069731453727666978776019387009491719979037237755875939087845062594397225267809152427494696711545951259349008203723785839814462684036582065662754436987788928934935786175669122240055834371930713499848649711103317934464037133352185208012495912751147464759707995967246719891439578485212317018347619220270523132662647933240513142624401172131408691434897282214606910265967383919629339037862833174002180174825171950803682609876653595582606908947611429974260448844777933492418130179868874300153944311355278993383346609229743534432869532539100753663402489124273282795302780457025626163649285036456261371597937215358174708413834405746663706226605665563262542240576928581039179269193391952741827823466408253041025774772155325691406474248707880274696758407944965411913547840084407247992137900428885860939628396802455234690596628220848592987784390258606553611654965750414510526563315117469202452865056609587606425440731478726280016897520837729661241748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15234355858074711036221950530605327950773863344495353038783971089044581518981076355348592692251051884084290728760039858596385356573589558777818649506636319050234815370900035537104357623250578181463939344389533421417870587301751698749333243843653208983300811168910652330008330219012469703196170426750943467583328777311748419095876811348664236833036170989472250049143785951072134358160256478729959412819729635337733779160724516012117806401156958393691865496315519591001522239593603334149914055138659236695510856360210697909042313148425330471075485422847632977311971539931485630555379039421859893598590847581408477410652077776850136305728103825097356346161480448179377472179363969905527765618443404034379406845865226582798654189805523957224965030744566844968539609187364013572242550156604544205747830127551142697886805307729907883980784086660392597013465916088792401392865195261338741388366709387844164685882158043988270190892777945497335833233144110063548667146335315473384532071168735951590590449697767591094839115732329321491442297688784333526603330904078962494396066188539962193215738940018192513226737975786874835941301910160952445600962073906906484439972924775463870235766888661456532335841773286122151480509676914789239913291615993987317770949235377904483823387204553990343958644839249217462733422640542370779035758587961721301037041191755928926189169609885998430570420940759863767048633426726004918591321763465585967750758025156739843629656935369502764999446830386915116172695826670037592088771723343727233252229712419444359566495424202382159320421003353147446328610403300783918169469502502121950622284414726638432033047172826976681090533911955386989103334506089476137748270132400728675792563693827949831001827895182122516811511196564379670658188317370715040744383324139533682833968705369808646448115899877441327185216947278120486146270610841102186493136377869366817214585186778987712014094217133448778149562612629686972110289585888535304974991267585382447846877393749380547522076421088939077452869892890437917641305203306948195383302871851578627081739915865933105680473232167721293686667100573667316507373217997697467186217202744766811481390063954511872411353887891932921008612368901191291438010533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490513225673994811800057279296705121284595484485809388157575606932021181851262804318268149560029512630445445294023470767777920207787911785435714074528370989917464360353329981536214847266704324327597889007128575195373500110130344046731318065933111034352485974753188777544135074186957097888445862344663139167587139923290313462284841653923825879282391379140698703181629733772804922066729702486329803871413634365442647969887832503886183766411335928103834094469380099354293854152155534840096019458642851366674918370425251630483572185830116842144598784345832386994833804337943301108572222044658741125697545132421743012440123574667725024569185129548086361772538347862632648971554867714917902699288444839085630334262516196254856458110002802283707965949074167034754436546052561880226546740092222880517634647677038114512974410678735075360230379701829854277203308872761246652074006253571716317251408042427928374865594276672410471631215495074226910035495035281614324793146971585003322676736585199706433099741141787282004084711899245039520108486638642812257744535660775025930001841049904090832326769349558317477854122229502003083482724193092111622834091030906701764705971923867898890359571700354399895724430584937640439262125314497991061316668691654603415550424036848761625681906196154090034612905751392863484184851402208503366747507956272957824094640965245014722014882841064437852594370682319281443509996469740154883353943054100787393665367460590141628858882356013924532963320055577689445072925812568944298361438759645126319170942466256556764865969029852580357076328644768786076450966565228593271355495350808293617865365721333870410471835814008730522371943187295244057651494821069575101485585339994806312263266076048453717603258999631276039788887545858663981786510170442826609478012656817826161525841895220975794933366672241168651696305710928902247431767505458755177866387048022369420493701587197604187916832476715656054584244170004712751497439476349000764122283767378601298340097284645299726403360923828210985504715784305460223473735320220225610159859471445053631177150373531916627627645086542364927710379903560390588124758992744998735355657161444141028542169736227936666135965399960848537047158123330745834405926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20976419930692259795795040022054670985779222212565447901111270126504728660773844452438824514515762305605376524869767692164530755949059091650979362379562967631679161699112612626217902347977063735573559297402300103387446353824188788196045042098212228458397946287801459481332206182013409155011212114052768029635947497652723668994450408153361531446750203044006160258655585235136884075936268919730604019225948555152150594134053008049858057913638476228775205816957257231686489099876795301779836996202345094413455390104979397476836789099186384839638816769016994911764483112452255574004243764494301220419040078868098347816484804106015716870750301635420415434688013082582463131559976867021061281187353321674781180941931255980614623285568981958830903186208964339530114462353478674656775183014283737109483010714425094857438901174502286542525759166521540659231343254017698794918122646339274772292976665185045172517403074029697671140887970881581843515505417440055723124699758423162821315466671785427567776754111278738491496186910053776082774994172140420393794070211125969533865285282500869800626001813874698268049714376057021146434246070239883141485144390069931896964492644636096185908514318207775957437527205481648165074114077926846616892605074661730830900112364148931950632453751863930397773593731503776878560724778512359620773476467475143189121200689660523477991358537364805044558842216615783989317762790441685503147290723782482068978928219867292228999693634879901613068969929556031551294185032765713950236172611366482995765940641559826235815171180795831794025386673239642553353819022353181312016377977286296528321945875696932311653706885768823821515367400937883915734124635666766006310998864770575106723290647381301361228997166297403052024611704053757397441050269678910903390629099073706606354807428589006458976811796470249505906281596356221656488980896058244240218239944892629467480358995603695333587825726466253121137964908403629610437046746294310687537562095933034653448045413315699831974024495096932854625036328246757795897611448111124793614207035757580715184652376520379334129671846904356173074505041852257168073435206006673364379471587196892709025633107448899897849327285310879401717252078229983056620866796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24405617488133632126310934617644522730847694877104071992679349356701346939608768035223744461361979053499223521690149909716037633392691028854447342642351274186628647288969221802426554974924193136163697382567827583922935031933673856504256887656273139901443148085207754559693870109442300779306174799913392111403806749671881386152933246374992318541298908960413927995849964155648536977376196964111230876289282391159336681621219511879936655284367778029137637354000734640965010564055477392115803793682521775438542883423267616018728552037716946604576137964811145109800098342178712916568800435339311437439067150660584609652516029612897154914108957148372467906178190140156037772146454537473959849086940162351079446507784356302741443699295896431943304439448727696401851689292911814287317378830742348822020898748617362596969868605970022404222146520162442550949362680698249763374159131493329616032619170667288197140760234101386175879141735027387657494673692301551574076217823790604404390519652582718494118084160602158820409472824941503053349803129519355917624378579691104845001982139803730332231263425627298541930739370068816161497556791434241306437681541094790477518570666653472738665169496703302268543145057364537928252487326042788370759731132282086827358201181041033782554585957444181509298886661106971273035990933198752412695233316453488988474752384305428874101558669567840727353863927219216806464138715584945631266536121548988900394835094591259188952143346791843788736996831598467313261030551407889647134932747872554125217112052771547599820796919532735012255453854591356136083903301607584255861805229040071485429163607081657113710709126365641512518655209218074480170137980245013583569400932344461181923259711682514559345366066431723205881109929141291807398142255781286847811188453886367511671228220013957260876737478833440187803084477310574435542440890018153860218259057728526784235835264977882951484075574973276351755977308006747959904305098857984620029509240208385969019960860141589967040506183447210906972534048084026909508986721737283194363461648600974628034009203992472253424198945515934582136226227274712396368064388573018111007423643278210102842332829429029244922898105901458100530152758563694392762894271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27272324309101192904289462797339063713065529396373606856004912986629082319877875226490975622198512312638339735898405817366661050296789078571247240144423080609117125327748680698260635189153381016419221036079458112914987096661723431535257588734362334380195080574938957636813674899435264420803020349993366563249949046989381895895520010568397129128491645289024559479580218337663546730236704314799468103799453743618591890186581021841427366973624340821750577457606054811890029430523799340773867613392839823106610673910304596034166636079860936259704369610053192397807633984630430779972767598163512668485869293422469614477082805504846609270698643289358845266327152110941136346515673322696497098182722340051178124375917056490599202318599970433476276054148306717083106730167524478177603881361616650165977933879353776786704602473165300348092495142205924114624393607835767782818551472996419911073726546940902944688305502028304587073718090555863790502655365338842728239408552532519520507392199923678261964173397538197590845512635373418777088693265095012823833380747924210355369193098263201183014604232456709148514803397633474423331834131561385891935388976261719857872597380130845157216550563551518142713184479192081969262543852806685935952805837297009322191709932508167344272126169419358861916879287364292173927969755771025293288929572368300944030276423152389869235781083684558535616245107769069811332590714511677150578004905122824898665058817524968242793283915257804883147080790838614056917453943722634899394907524686914451415180466061340901963531297813596384951963818410858409422670818918951391111348401514600980889881988069274572702665837284185135761873485331690667770979576044365058392853136694895983388773093255726429723189239401709829018725513418852877744015605497912960041025938588921970755886382134728169152057057170303985682275628771975560238372428903361956626430792686499008039894435732185844395280582161477074459055398866304138404908407621446513286248141548915781514466285220794843431698228818001273336577345697919087274746013426395362401961600411114344502740706760633605554525992170216468479546747402169257251016988444942717819803332270270820415538270699911893059984052433853900729452373566277021542236963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7542443792133061786532353840025678231563531876369254284520782011590815274371343885159821057925088896329967255076601622256801478435031595442793550003395508547294080249915436513668496517356733258081166701595584332407507961873940291454540494985164447023139493952215889977097003407273589764343488586408756069749584905326680462995888041705022920411251180371447874135670839724036804209235202079004772081376313312921294976476535880233449671066827612091943718922864069757660728327666549329768717171933395264278875255451527822347303095873595465085319756888320361443641986976523143832890640238500149868028615823183487063212947422767923835840698439016924477809552355486356412122601883169544283195680262669442055850140170087075016498042141620432503124469810943346307504107567377587399934888365825882091956460608407956550920576411364512423432938799442962463545890978412252670856437385235053206941999281193592357272180567289878964215751838147098945750565746583951388308846473680476543800109358925135297227767244188796868186150776563488792560934937818421129934378923293810597762247402669084332969315557232402563750191228857624282129944108938025351268918087309993635851437666870487029576493785749058901317105443256831303255399771927497166583509087223778798846442517098555751797912310560266593942543105308418273708432319410136277273506982561921733388193866570297197728877511170001853921417196375495479232373365272021333347836158290010502804812572946416677917207070162163780594478001619127756926915702700472936555931861466502132690231285425324457747009682215424162791935985186336222280792066480448767102539080691497341403286353367075252466981160464889853503059784783336942681728823137876052813603082885534034919357824692430208728032825458952757179663704215550376588636283455622204275270297231247510865689563217935672326719881480758358951668855864400588361780561756731416770073486079449557742384946140283409723088909454040362010695641562949893256473183149148623510582877177207672971880358754998192408911302251081544178903558218247818224722476897548718976005615832038224592895917835154213386061680374096481409542874192431796391501934667459147983699154306823932534496745036110842260347942214241240877643112390683989743271112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9842619390185500461197477546708204043052085784117373158207707289480085167234302792355438981531022673786866111106692981711109960906489102055045667809476501681079153212758471078717195655887069612839860341490134653838422321930150074815699848167255901984768358233727117060445325358791362269493501564294713249373969850186969163316545412068734789364634481850191009182372865007940771283410396021387168452273807070515875967779157835974648400650471754266776262453090779142060850172637133319842003034069924401429136205139584466704157579859542403255319439726371173782055935091059796223620538364305807320171326109825414262749959792083154732599201163411982224354501410738299701506517286637247676400778200264161680733697952394910380666547744225449176780567559570229193000189146993347555720406667474223753611593712164804673936126053611354748986618505991458194434643283500980108171764010845988708158013419999947609775581980291179191943339262408795265947505033310193659084800298382153437189846127076113771283797546714609411864882543084847701730551647404730783312223857930657619046335462811771986331167639066536534893386120360492834215783267383696092149295598509739484575202009409146530794814549203889810706756306361808663004153243587984255658585798378833428897882202844459109850432842285233782715213103205374122229738730713239862349907912499989670458992294116791692648441639799124161162219163511785162080594895164908467985530215296173589521974137290560650559889419958802610286669428888769822297618407887697346183842744622278454580842352789716701874785942880672700502886403550787896667156941506521757112573728268853032460841995862363409158698008633763042937430607921145751665981716451304758698998292927893453875199244382873988785020615125269450451531260016609303821973535774058502474802160870016090273139054523221833788071233167835052108078834759474502834718420809051546002238930077821286180523589106998525856683074627354082843562615182452829025073673297007630513678371344631262310772315080554174651214986065272668104642862071702510541723672113135975299166783927185676038264253680129625617006341564569386889717407522312708365342072775562163748896438532348660703422344653640146960448828369839488290919948895598618079250095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8752099782544605948830482726311714343433903187871617032866112058495567174995089975423679012686057164234840952583496580247618652696259295271372844106759445331958813351621443983508859524083125036438808446903143373066154184257196191912854122868499744344735143430231260169120157394267103813962777458408093316791510216933542833969892391628911307988049823949222132077474407806815743678923175027820914630109191122685430583119122244863069801576893321671097786985962045778752095058579189636550260053909816104070969943439732956932524196801179805176850881939525937761919439928645023488728008663888416409696765654612908095676944078788388161633225597352491329172939863741628819592970366533286984135312422368964904179763214105815907580047885660491713320046629741820508414252606966301530878733225000399382674643681426530863944612530744655797314103712719716933351497317660003767869759784626416874434595392954603179601364680096999493098991099787377105688691663044086656348840082010304633807796422381817470222639638393073456508172232748613466057145700479426615633246799512227582953199259969352799233428318158331224803737522249384134613521132767418025538755775297482658725465448338301844139669582458920942931993909950657400115376115651733005463094999272376173897025995701082600927911148161260013214756285938570117252679614051993072098814835051835532339983777203196175751987609339996792796079859724534752864607684026321481543481789443164380164463343085476714675434298565261244405631569203352004867707523783801172467606028536820170970525651496380022954033952314578729340971311407842644378745364770334948457999687012527681637252510451985870575406764301138156080163102576978001326682290722614178799302023892200357688480492697410638148002038186315690838049537049101973851681630794399184150751388244048893070405830898383974749058567260624117027176210901637180764708288132264225289430896366335336880862768068283660397112440545811743328129326049040754119647230205804109396807314052476596374594974647788832871306878300326927475003209167279421257453483819497303814418513228736382534150081476439004114729491874437932807351402998704632052627884392449252584031577860102354746698698372731832417978476768209090040475640943094626869636235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23625243294561171953287633618113442394701585924576583428486207105305241375853178566567394312488080337126987415657934463292019779589301589590288088723174551959890971738560162474552351969024718960718492418473287429609532921917863770860257151566343878379396362944557888477756820456301934716344239971632624375738196112713420247981705238367639613009191773075758449165274330784572350998490143860495564847928516771571331560171355944965442164417947813689414175040437459655296232463050982592493176094247918897655035477524714426784519029468807387118105782090746575675088715216463041022404170389195490277060344007978117545105449208914422440944122530607184173732609974986206783950501699296277410767662623332520752584343616560231996984818078231492366735960732142617446803541759514215238763794683578301666919188747461785976825142691886210190012353746276477847835444023119810958992778438574159044229590287128781836978869916723184253607275457038111400381087405897819690310475424574125597199969960190025224978833262682695448094140110924295764161501604709140220921542840669950217978340482560589941929726949333363484110373224216566021875345007153871718227497597548893384242125769782817154291801810847790947784535100373344836342179857176990787961203850061059386254214469025678493855038596468074474679488688146216964047101458680283727088491825856997172891886125377664104496899518108807992921932762545404322576950107164056431310399635831897694033427209851368207603952893523827159641009325310926635945692788088748027219641873825716219011120464237576720234892013782108092682709600939184455155400085588085632070953305400992702174423018967185053092259229833731807063884510259407039056598242394747120720699783277508287155477697374862535481033837465727406020031822196596009201303765141416874443852384853494651695960629648933017342705321542450971681301907310899427313726617815947753453280387829194881856407828712389566821278180035172606990766311476392136045468856631211833017244682597249486511018314982205334676191146565495130844706131454321504727506851850340715530060874774758371341116668249357691754685134709262784993198726043798129143802142391294744595109523518788139880448019324010793904503899097885053319734682490905941974672173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13411379487919355842942323362376922887463043859191997228264731108020928224776580493329408357729374571068103193760322289514636773117339116523852481496618414972278521836709709877878623293479531989707815652102193106160333410041894143720085343073314874702757600772004189642781415420534375430879173547359545626408377912990784239981358889997166440616519699470004291701168336966923973475020241721467182374706735692947086226703645718042934526727914203084985843948092906862835791610121422902617371714388599560919852948046613990554803955311250948351311626057614291658034598290277128218509303744464864341667721789762261420405238978616216516059906145071209002263272973303271923706330240151461303996939804141848059488021565978625204508741205759508669061537717223096106124000246702719303899710513167398963568093898162207637857762871187627482545503378573948232907001034193071454464468757697245321905359078426094811781059368501127966530211714922110645350540528259795161542491926465294575692183542560289305697086765047072220686055961595672833305913808080509740441262866468019507979882671171840833491966480246138456189971598038756683752196128999890589297039341736487463051504741150485326443130235588330100137887729633239854498769423353639880261425931889658283629930212267922505384764964340850491068838525812678976200308625455614154320008232547071663786625043164209043411308074776388303183896890521368077117145052152081279869854321226548601831762293306516548152451123547064294694142758468986386027974507401878552500140100086008049866328257400954333224787554210614324861595899960692340689083835867778189831769653019416233378754526746442868800321113166852406548850417349320440229956889596004555829303298058835121592340537944063063638410466722438761149447170270474507057010937380047870049376486760874349911463352545688576703757989322944337642181553424804885093166757917451980310639369412311715066006565217997689345392842375694234818324392141222108213273232036469509735647884307462716865895646669675618797950197252171702448504602613519766132127280489871596735207604635067451869942945349829325026873301321564873712534138918823497456523338113458112359088876992216736923924363413913733734574144431690683283098397244830536159612519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15133005871705729034291063521334088187606345095357545761574832912858078452369704227177464028380287573993483954477003067419579711719361511992234173660861513886477136718329843894793024366188602231986475880920555975735027663781580487980481416979475809909986352909719518761885864949599719569851486546300303227972884283336263474966546688607837700827434854322121499206892235318269260452383116017715336297451907790293356613689646692891686344635827229921935421964513292615433528485440082201967478234843941904277023510789922936691771550663166468417580598914999292586789713970809116938615146472059726169767157655273596704623610100935832636453416330840224826703163819710073655607185336866760194906064320284975035145126541082538096432850237045437623062771310135129159333628207173329495677212737559686841139317228695655802870899864913612144991466105413219573551955310762348576738046395201605603989767145155668923912483678709990701098736736272312308798778070855386795957719395062465480186961265917902284998763696747256776334601757027254323135514097657213364075266175173080713177647240669215310553181380361671562682509016992135258702865195173414550507486239121613281755861604423426234755733936349797933518669781774313845738922875013025118267363323247587637108583949373776413647808566918252470882583830006769793168151656140204113007428909851379427062352768937614836396556146269327246258406254155750735360036781056952200081332610266269703776735407488988367825463622731816829296344958968951382248694932201532655197164563106764599863648366973098510581230745404423147420333664631478504185038672988184972093480114129778332904698025033037347370801351628088665266085008286836515641475010744653897682907427549867416997870535540651381652726870756297001271136024432632969970499276620563428932426219909387548327272454000341012500074758795105138506533722856290433190486172889572419623646137963571341928519936534445387964676346594824983677673366197407178404091324783940908181731447085393438833571734134268566170641082414091438322446225543214415816781270162494002688057046190492206728602675831209528493157539435540996887070149857092527454883528380176843123707041604712091676078849437535437215809544740815587092361342471910447698147212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11345289979364260145601773485365552363926510409991027162339964531223474321810970395959532114218630662159082084651630613940990050596237119701126629257605723268176596150415718316355375707874025281869384930791575853305831232270760926130056118899016297025147797996469041487471337333539427713016622082140661601013356912661590480254105121289247160142939446576911067510265800929939506731692369373419090967815247528466784417523901232270551784886781854098929249913647148225519683693670632077742357129369640442131246106361591289029497383355255595173499068617320767104588760506750475777714582020549393972238160687368005123495763418070572784843147135752151686977359956671646445723791251929532904095552873561019285265817600910838513297774794475554254320153777692344393283144675495631683298784530508444630961092143463707221668913769708208032884199757821599225909197500869616148397623582200390337123230060855717393318633646173012735470324007511434261369231772591131868536912191434314453466728444069614846523260711197682839330609283030432226343400605356433802790175731151892202375202850139841137223301883736978779537118202462441515973455405619456905554344975475340897672723653569750006800275555299726135003010448643908953525997084005381253896222000705658843435148709282881843939044581462112190163219169160796338023446534973717744101888732018771920421215212627314458178834964821646348135068218059472038259802017849378940531388316386396552069206876921494129283708741269466744098768836215067846742481391331996495113431430013261827132734336644606156126162162464348368780519972680883592143122265983242092086757905926185269714037358120224213464314774125899415437476991356665436323729568425606652741827436472536086933028801188961968968646135255620750874323973494930044494972821466510245211620588477455657972374838605973066799122281408601772110879358014535694497993574298834696421677859594349720669311619975917915612834289312458137289246957913860890024889720706177278329665053116025002122029786910253216479574378272932269199475665937822550620524012780120312126818503096264139564172682969073094887266855960789258797547094984146828620600768401419160997921851359150622652472242624751762851803583851231221385315586039028452233350676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459388675202556907541944353176996751419376144596082670360963442493795506102407712334418932644468861747994095881956852244378130004153951870548796165522297789097934750078889132605168839507898302601467780846959113605279075248206809259933979266001353148137496839859097244931916425933932637994737850664139511861404079857402902300218989789592500171887472921812866260884479109849665546598195593411466681539177023472528203576519513272411777219628226501397190015544921614857554753438936319808262342817607184322572945921671370418978543104345969525921559021235655578205895182976884363444601235954460524430833313247211575902006459827173875796202371046407086932587526923780762895994924705812596705045190309319289781720642763978287746558190939198479636418600822435025481217738808630898327856462411940444553836319088110014187714906381344655738398488002077541421152400971459453657989869826125744152611556812343031785595277108467370675051928462145951716734582751436525227768211628547295052383732147142060474195544764448510238426475551279452723652167474357703588632199478828737293116291192919956227559050690551124226218056856173698794907608330609439378575959300776872872451201125171149300311619317801893200393210997964313003738196034386716748993968918710195372663476394680691293605870824922035207118052572470637950139303928777697660518639857069414531123867268563695671296856579674273804564754187679498468424760806214740846623459022594833257885459999534864034065176003300419457692747447740003943946840687821933754064429181136891068740678328180367410382384858019691944958258585995213455662015811874197445236832009002263080915358786972025438737724480423650032347829441053612069929852363261369511241761414052362870538611218169917104194155203957986025061944916089451581081513449145616222344564703710867775362982145532147119121238181771978082095045216559595507069152850575423222318162770206317691680738210130117745616228975590120506788452859424449361557296743210026309999365990489581948395066385981347864343674096906488055084758873570203728609639786849675619476448143581015426476388158932787936469060679492630983087702352117956154779271437905647918579470562111401682761914659083603963590177486980924543646828408565551264802690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22471353187430373937225984043141967089636324447390854528580149649379464613812622826286312345449649028854401942562106607673895768236426379539515205473316304235616205019102919308033687599422548971145349966402839770268399859898172405281653429433667697186499561103600721865599434279946010173263444535395273531010813413660820102843071853384382468605797512766560338895661347710846369994222068127658450360515247937150981143020270693911080121212307117839295494086370460104606144171505142122301616702808371287804398742618535505228854969836412108699688048632123420194750750506714119636357218048215885171463694698906684176400297084541870216122961040998119244501648225699813569842364403910138290798707740825481292464798579867940584238697947600433213496073721098771481228738076501489587345417226024715526615839394437749640647251403281887830882166841454363125924279943153073339195390063134549481103797158840312128227064381495377449142782235160741739521214346895548946214567935505340346242158637481592534921704192357565016904766130441536317691017685670327034186862333556225088271101542849180634437105204374892777227515366217923324632781852990603641762657799210963760953735869823456314788122477781286544001697283653127356778051583836476714638035218955365749929461456674649519716375338892323684131653360019248909047118447049924860581053598670459674596361499060317741118347879529065976933354957049055226202050335870958667272892476678526616453598933622278690687693001321384679701176627903970325533305061139965557080000163248474270930117780573235159683796181654712546203108859365825333431890214796621099187751273684059807218243947783414893000258663959354975002946151362450851889653988843776739238421731738476880377779506921521553762513140536370651155257217753646870965875306728900235815749618262354218658805532442459555850245430526519866059277628905206186002695349136007298372683695141788241550271322038263174425254612809694700642241822991233407770636432289928075330420927813787029340130764634190324376083722997925270047876457450405252107047350520595648958110290990228911050124005160515915552987662465526802539586535911269452055130751854305013063535632154335621953400304322418799488872953655684273733786927584114813732840579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12903232737390185251950448814202770728301880260558624041846433060344123274654846301945646215085242599190209016659091931705508454855225183083950124292531170328013844255293489529645193161610470169388256615844054345512568728710704330628574504617275682648155796071384949618966020295537029159782434007177637970065531560644275708903528441101645706438605420938161741268071500459930883310235396428867063502647400587865484005737214724199736047388558751424639354098528096432532248355817633577205580759746790508134583184829432800565780119845518611831834300309172095281266100399894093030212734778172413756174404363309434883960431432491082658211013397880362680560135144660829350969026533034503273776743233420411515911710413653780406168630163817399651330377525081276332284236268840145326880315450660775887133227183039004565991263569752131579417873669071082287156191213248896985352306157832644328279144850083339247251264294252914569990169250447153041459772525041569224005660653617185486354666832899628961136436519570456827177239718515475118896251702641366052086064331417996355413255664197681954102772493899233673340663828068009806477434834874751240172851096717385117548631919229438250764236641507057367220776046458999085257489718986906244781057966202673446895276951813415130692140504532070638444510654660647783035012641750628288512426214266735444096737134614282951333770501905207860880403038856401794239493252533224708127479662847853071145275955386187062076743141520993291561337692166886241796938875308607016986808144533180871316748620433755661890363580106960102237474795293965239972333424600652737367376942301024589406195615113241348119168947421050621102152553700736020391355545702760132738205148201514917171581553677956662278632694217052772239765877451998116677665655029951342175329818560298401191499140097757217222335097996827750535488243972401076549182615955391565600138256251552047956107287823619010441794390698223686802363465255807955168754344691208621417013072204964620563137625866955764647681919984655751965558404739522550857865766116076527254998427796604460068040902263779100795519243113839229142153567798304170899342684543278645782697632502513214891171916470009080785783892239740260356062310383145538520388634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10949448026220621896241734167183687620211706791493571056186167397888430341869072812417991383171641231997921666507357823821060816236894394123526931990874964167233188776559867699294185278401993201747744763709245794675591968749450706089369186167323936510336412813620385517407186942065275025895346003151609002012949462985331022345512865186011967952427457548046403833570839496569483068077851747652219822510552024343304643158314662521885208332259414252178269652615562475602983183706301251861458888853704735845885042611668010912734163002947023632592944327991350534811519413144057636636285540252612747421342153006935502096171868664053104908716476638921493201704052482529418932574355453247943694442956989564190772201537682265611567404734374642242319316031736502012675961490145292218479827060452837204248955306587821483445805424680508060517984721146129232011446804391503605887888945964401732543532735621809858172383740360577322903630447493343450011093009425664525457028270389436671775221416400423467847603783930073359684120645274339667740309304007576015912428205104006522279585615885592946950746672211905326382412514080756134315956409771400806678065768758021301900948686140163148943078695304866218132397919285488460870110235993179053603459626373883443997302303355822138140004488234103558557413531367825610942248962749727421409878171980196735542012552492540684283568369062126321899792312087526588773441158520787546649303009256408195115097873670061030672891663811908817486922434659299412668895313012474778101082276034076893700365450703762312843626365681233862670493319557271456287906314001875496505375914871731803089274523912221983207115567073858279168490271170439972562288063582654065888631363499494658890298153896288827271801562073285882563224557857010500091939541189342419109596248933010471331761855416709258764273440005586296602132221653664050953672982539700175092410448318241993385152983244677054648590625434167284551877336301841472139733863127304934150453333425850836638336426636735110535561679767398427457965728550975843200246596994202054107094460983408713969271705127824372451241279193167793231596120701425423686095853554088504558104825621815766594072950575277364230567334763843334721872461673586192971862271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21505567883439881960139851847092870882137977314656245008346677242737830187564504533890344943277526215183307671288056401280688154514987150729489363348364507403945879185484894035583820885538944031411065074263786156799826510590897681130507163310010164180750481657613221086241085003519118901224385813029546448675408865734526588864694094203950014627135965325822923488167812662537826433941859846489201326598879398787161535245930565319294179037614514911967383431242453621767091752630917985227916644518672609912732228858301581997315434643189664107922360418200963786027204578280025209522602119371840300691217880861492189313301882909782379800084066851331338424049988219521652905655353933271614976872835811938024667218964553059660952910851423976726854914552202270521174268432226766203189485377451717283686459545337317284012836638611720030759654890167823592952996539417358024828199863991068899549140484095080379674191116954829299065503964569982083952946382679099840401888201830769365613515329551381142092885467489134434024643863719784028712815649535908800728845991139796165289935780581059688129901291006900955188097125899369910091642408756568329540622149891607749793275219575247408949495688885706874918318712458766820094331666909172771891709401986774682462150753930903259782212120758816510473812293863736955785591364120927935415239085814758352000205795511235567713179894134737392553374783140656967447371342303094098394137449597349785284500749228417452621806453904965261205804216874057847484532536229010689395736379104686755507309278471366086477315856624904684358792201003777523472637588388706975162167587202938938057121355572334339445215407066471108763836182950801315165489681618048474703244537073813152669096544437168937918537011947898995901974015590227884354637861098541481750075373490327425598257639892502257776023763801157401390157862000817202932397589998693199868804338672409387580549724451104676728627820870078358633018760632905537827238881378073683848695684018748388359045250683502750376124082543367679864772654263632879994275682182294725133917848537320865723687836397019007182918273824842872273508079011062833233795571588951193799982596873820902223175079204566061943806785520774504618748088829789370290168561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23202633763226226464727743960153125105043768395984405214199059960289954043892870111662322106624397573610524498970645198667401943476503528007734687500552801540723908092512695703749634644992932854206223598781823190875515422150311420777519748841946484284169995996731461606653496720850410065585658867515869444884325770643555706732079767022481930614197856659568159662065963778071158500304202884210549950790113858607724154250413579843445158353062360292709448557129347001031510827463745694855467052544028057237769535899421011937776267894528714903606410980132370458400773342720502023666313125740323477466695581262128993625423995061050911416306985757933831426264906465503995386581240907092412818250020085854568973024445705190478697637086295519337028693829836674180311294178879607295496645677343367250628947628957836008409346992782764660321932108791453304787979537390147046363497474271706390924985927615086778149319141393287675043863885400480363786957889080898827695506505314714153456493885776098212717320156689210111509692523604261641339281951605348424134160522094254395350774133673406081178504583997818782088364964617159640605757083670498353451044593071615258849428458813253142732953246389125006429988449560193346863767553089428572525544666505795673266208506768885363724969364824104891412736794059805582528715339814374962187493621439477640575686395492304770795745807193725337572628752897390116421527005201928126190740569364681368429990022782506661388499747130286297185267477907368002920679334328219441925716918009517044915764989408755169219668058706717720994280406973546703481330824689947835670113424232972846067946741312542634444438138887953019299694016239817610396418192849907921039647622866715403593764549742110515721029576802933148354826426973699701416441952998565169902204904109867875045867539895540027239054949777444522913500746098719006841071256795227656377356150677945496822641416616547854021296997522779707098415364371303880918957976041401404129838680864959314450936014638539742757022867604188981125239786009010297343637219082673679777938712211292981019250497812973628828038513284871489552146706529538891955748577393265760288060732294055630934749918729742374697038399301955668515995160866373968573995233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21154582857299267494778984043857088821930707260758550953694792494657990998423376002747578914486196386062251428943988888247818379639759261214374927533312634223904072669994677895952172429605540220651691959720254936099129575610888449800658095326045368823317520432864533546296179822799978961657560242367539169248324872476894975316763536792284443380476230604319696874144702584951567368157278566993699334899890456714200335426265595753512239041166381374662687549915253520756922679995844107240029052728074796411391893411283726986975574078186016635780622520183111157421804632726172243798089950373998588398656349539083134500697579051794289326094563727011292137552587706964345956732139144297026892911019906535629494510226246282824676007142922284120940879931424535723124855407343617522426138087900864715068218479507075613191906204465868004245782899371911826429836596775050408183245493065674228581460225345512176755829458396229790482194669669798757029833393116512914926252540356716336911762482070318557974648277882454199257051849505261913238478177294848868968480432841679795318455790314102181736803889485939009228363493995562511832315228640541544880761450381449943719814369290517030779340358953116727577199281991720885730436344890533542768047642619823492343950949739343093687944027830959383256420511682592821101593987935716285998897526064988177770461650702192840846557751066306030374159688298812999578269665697606313056309971829557162620579626839070366423695684773446319236239542877944945222114654877984376885856613401920363054314209792547935258144062666558576967753249996693534097741992257247465688944108159393942546959641145013209988955096722743957314115956276834482447267595820591690369141582559008316465112863974446764869327585566231349988873685761241543034442898299008095456786525101317074581525789915633698661932642529768269251159997982743987668353294854714477287212842217407005670600295814280391861110776798975533322802663539756377316590316097444853657473392289381092874393689715776539002328264678322306349090035248196285620401245235144026918599085532276739534141543185657162201350247468344669294146420323116422015556315914484291193103278012900293167571425824127774351213097475003289574452919855989696857028455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27549665324853539310412137267999401365009110164643526747170542537372757063284897247442443648396509884969730357686880193364944316038655454752724633543873892703673380517406415239707579888388514215876325018710423911362048050621654059782033200932782801881297207419652255570088509648009967459226420924886692726166295684949102877718483460802693697748720012342196065477156868276808769262056759071860276530149728807927047177074279767384245943692678751249307212451986034259491014434665409225060112611540688038820058123971099986064016725380837415143233600589082937913713574143364114244055942083140852444490748778420758084625836356901602907848985474365698978272741782143553915171054858064414610804123789935809843949173211614751321270491753532933050977646358059691175222602917192089140703659686165853190273672404769285091799484664503891187508763484584528268839073824439402052054010761676902384787984600878547742965067098655455681950419814973679814329838350346700482075431224371948887166597065156426863825745084138703762162661472425144073524713033395175834566930045763804109053987036145299256404175688459756559374301757146183402059144697625176504275301734725231590291283076578293710394012055200728707451259177540523625571363481015241805482107579936335702017889129678457629230205837783389843055913278887877302840048127929084805827117414596940576773599825433955522272880802905989318074175005458565468564563719021386066331612681827242245334659133149367177692612776611522099358178778140764799273307499832647257098356887854474422806543606051191437245309420084229506453367125142872798152874848607135211234844681957569630591891826388876735825069370087300253119847048097513428123074502983910954815057939090263773550071899210303917967329298549199973462920062502519461181867021737326776426272809525236542945407151783481239547938272607251719375844157523042793811856829059927764481653517398803991601178607044429345151048731694747377977120364269033845007644692353987727756901593341176217156335036236063484348467683562134578237976741939750115552002384035672381084312913455175403787754954882543879230637316431653905610113049582937132673879476845242764790365698937729844885660395134020769885899462249484012221127937081990903659351475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17093398030780425689518843668043291593002877745512352666428451817918193301441793193522111283385890755265651802443904705535866689833707967752739558352571720549393768443392417496553664263069597496751075384456538059440106475195873952543882646153648069293886489420548711102287458008820936979679910803315730700944929002657737517920688661626131803259126374524286335695557699117505495084952327885016424201248391101673796795035149517828122998328419583679858152296501204958755407075955270298229521778262529537202395187937234603850753235517028289948653049310246749221754915124192036449560607203753441763152722826609781557732396108285011611810455836981018368707585483624389411778616516983681420156683349993754392971824707414880427375589520045162576153102350981330425191644227198287482560856010230620662214209427823835440346570838615121405492424891909868074409682099605595042504493383204626814066843856856297468506309797945674012163113147813858466948096513177551675104099661815582063234755524058815960761114622688494376088876259535138655924921189713666942421973646378607686875719024347645713781362230844096022277057424889667432648059738639198888539821480530716327858003165968407446600988171725090952100112151960564190990165590013517816020327693088879304929501873934879712297603689330487891319614215292590284397692420022243831499649907521477251032470957612941443557238647398500885744538478216881729019408623343438507971574749922386752535184419926293881014740833473062290441083124921317026344516274561594585092791241248049836705132858844076647131477028577254488837971103871164611005795657506911162307728700702243664556803326618727870614132671743980387161038561737285860780203121628138218712466396271510894085714354698299902102481891904720951442468720578636568384935322315778663716293488913538500250273160586782443734071810858899657543574302186095421973991731706885386887900515901859724164873274335839034022874494656458865576623772025942255778848640069771664578158885570036394764201211730173602288608780797621228696364032840475767136554940620981873649511911383195523480130056018666267521165099206491657756592225134848536429893169839683077067688336188407961914374428181389495824337128579619863822631367949734206560728689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179338318015270209223638382169701444477088476492243769317190594494119618026326062101832097735433846008984154775854589344847451305624603854684408712309054454726163830217362772896661689186224408204904586346293800520687078476154488440717440186939538824373925399850272336609062294876927621231491039556048538184462584375916921055520018876027269821057840198225873466785408713903424639108678645532461801699483299483941314366782707097983130541358109424809954899253864225360750168998311715400869317122922046704253793834135038315180004215637559177999120939206835797781236379102980011690834422843662537608400892470304664869020644018276261060499406926343336938937261118881150065008219224617898494568085961649190987080853902703729826240975561427836210482018030045921199436340313235038239087158282625870668572701781550398367569485676517182377262043334751403552858297570629809074514955110577855549135339678542570469627030166443955670315413697475967080042236986060153015369808815961432030752061828509635665402919823889311596021723936724535800356677340717690976983591841713931119598391385618685332231729863256328605997252474826491548710455360935485199557970040368186651099995702196328912311156449543017689059092187776572120141682640900852668071231325792201725636254795128286056353570109122152935243902799408597638818780880907674216341909739727652660919516349313680780576276986176218883402683376107576763329698665040602440304085920355927827867414200678889130720820918116701908853597785252282104819604158580781012041424288911097137639441843724797907473167427919535237728473592874934725903780374651648136303707769372930260629884847364740486497339736730038375050776009883845430403054449211598839089828510910391748371552335643396177533993813166248037300388721897419637677643118548966583074947455972713997214565558213401863964133345490687062101097152263412125457066142983970862568300675371687334220429583499300174686569298376275754769950282236360822753563631560685560353732753884332422702140122111187786192741745604846210626141581097926382846994933161442543211360076763906960514873301561115413272741055204119908401986076897046254080963552106860832905154499924503842720488852568009369448603634615083432196569312975369524812793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840085958937324569494486144569173167816201173049692837071837541035085990697139136840874982381863979108243811678694827566693230188078348184799043544446999911735741249285236248329459296380202038469551893931411281436650553530205495155649477634422532068767134374166710857683488312374192366101304184777361019717962889145804180121248432408610331964145082866066255088176617398924118571008096779188565168874816584778403515121447850471425201203930867303095494937107358336478378280850726802709558076551598926481006242210109381754312327517966249396214797183999512992578126081121313823463868404111780197472012460069790696568823327858834601748434853760327703997165073974339600150953089434598217519533765029610042853734997038052413889051227554213441896668917491511957028986222357979563941587917190304609494420422939015733414715478857545518209706721924664640389194339981510712138814240280789074102827868237213057959495849458312240070124625281148099824842901375849868623965031688712875352351140035568804715075167594922416980921962169985463520180043678964943713682666469062639831517184092779285431116803279153333779128682953427181599938154257600913495633327671986016437443389563212662450229802484745191712216988855383633523850017969493232569244477701082713984294397344818552254281888838391638119427674744598416891960241269482798339411309835067419277853876731006592880554374933426855940117620200221728971901523958841057360797056156691872048728524875002624470666376477358498181713887032687135303103277971379567174362779813885156226721858956669720012858173035647066218970654581824319335969587861717187057580697909534679981374728113950086472193988021582256616863395894057173297381230951095639097029490176861404242885602157679899030910707330963224923545444460674359853931475116136203301074802380497042305698393475415319360428912742369139601395787507103437621915812120217049442383048936004887237343368016082005002310684954232721420369853792163277266236035394513169467201638321290899485834210669228200503775967747067606430453183429073201399334117904242813095331354449566130312561998911800861772544324338456393631853940615911232612667739976541493668497558321962314619502404903585584553694823479671819928695580586331179830098969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726044491642728729613746820015343114486324141487697663649418822434343025862548259821027134831707494250511391784644649655944062204940152872834843646136199362932494254840342756780574428936709701474608864475302517717989573004246058352794036102251707608120509748515162769552798923724639658009238549440396639332524261385939868654824902846299099230704617401823609148024356051884332614189081310872763035050598593444396802172398732228298600259084512184219794831082467001259590370182237325720953341045355633734884583986797807953166884947205096952633196770743893524492891338359855006611411505490842421002649080997771869206701554722595400389358620166275959739902320452593285824496376357866750958178294246237966801132782320416418228049256012896708823904469575407078520868959827742875198048092054442442368564167863557065564982524460247154593311866503690557354375890839902299508433743804572096620007211877553728834122003921703624928109358847339245257674793853541265484961646711552306239680194049295047289256128945037775615897197480021862879075469952135967574829340839541515756649750945845361872289832605875902436559692766033509991003987726624438158536912976796589959092643955237972135751284901045301826762429016173349439965372655500478941479474355099770467650793361178036473079835686908299453058798270360389161708130975498334002307666362517436587335024829550455139371251627745711967929511015911832139409138111113900274085233733354418073730873729108117072122620097124734185492001279563376305798847398280169900459259421150900917510386937510692946301405101140475751882424965260706058518345093717448218067099969739422582873345651166388753688125581415935174076430619871259372241055147657029886424522776418894545694816520099546610942963065327897522981006776916209434922352514550051565892963740516019808997525398748248633987407185648224014158302679626182471552596350651992436538349183119151030873018914422527935831684402869637737152610038058990189784158699098579046189902797551460395695285371066890560446683381940807570772396420691901202339147284615700822022857807608527363420655928867204985914723828489093131330715549601082015910216283017670077756170858126830025257066372717621481855315077006973121130199654066505169801142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18995350355444402531799903395599753067191465224241070185787099235759835160383617807523220569664418843061090966081598001164714763291014442397330067672494956405916265950553307507730837304723816670983493925060514539427630094296490013093721798192232680013367792703612340144806308649490615501805501863991061031431957664974306802367310136091134279101785021926145937508445623822208060860555191902979823939928694917880836456561109107199394394785890548847077565305323606115749404815023784315444186766850117425612484828548305896046714028092756382760123795705443086823256875824925168627197815633846767087314550297479056163570450350120710844521628682003936318013705251150893261692831280485389049961585911379746034721204376068483506582124034295723058182959062793267683365317899096174350128186849036540321371756068923043080148025158730250703953280752233598967750872462211085217745071660789503852526966448781376046186288611549353753737001293598606803587811657081989013192041955278231415351021399140409799437596986386906947105356901328563184473501263192344356919155710804697715111492712415892624289972570680287247587365395500467477022979149355258602554075322908934786081260698344066680354271965516333660453502155590501461699205780834140941041467832111740688257659910893185099909285215369656618077465454956796175401949434481384711824007050818505918122788541711745199571811618939080098486984678163722755685652121320352703130873413623523785450486357982776811322142035970736666688620562443895289210270088468701181268598052948915600416519786878073684015554204945705825846597760447043022230467233119367159610990561354556614389606550580167582356059248600641735954985723496739115598913925474640859283407599551450661510158894950429242296601443936001132789708309251631934895335696600782348348675951218930647976241757569466809271083716802177225283178248923147280133800067291703224644780784790434694008011189435845924383056632177627815364245419522005394424418186149130480535883296319947434901912355768811377891880883387686985286422879505826493164080009702152676225189958483822829010650437378718471748720998161647639270774538687660185807413448442439792887969060353930161825684791508457254304367786070154159297213023323936215685759706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2776412025043431710785357938824761629858621535644612657623700217138633102997827118126016939758611793009649140593668693755626725037111729151978156638091499356339958841751813071951980929030054797545516974507451069503592060130513103469242368001977912196100257966052585601632210396682348416467193085242647112557762136481888791045603556774841482319720208040803550382285580704414165661861662151141250335676181287569327506692301985768442756999070724271204758667704190617040197285219820558320125398546721874655928927350349089189275355528632143392888841132991082301014576515240099314972960332233783674705115295426950548438554601812861980915477929143761234958641885613464209779615530103284294583978869573391936840192613199052118303658012598424304227707433351853029342924387021869969183388545139230054891814986428587365152998772560601413298428730099611600428813137722816884749152645081971018699269088249574641683962790413550166265878625779432076593416403187782571765349696869551913748592045919328530679690777183091136356406556618065077942346142011695290813041899770093200408647737286293742971165523490828310416186330133645786440940131206326562053057054558965203961931974494968570215618163496155758153496545830525612583708745409994046739694165787928314910780280157783801594673958161147300314728576773373469937767504060453649314686235546003953485750718723722208010977257342846120983203803360604061556587478656769005538875818634838863229761046298278516260080516466073470261280932817989712508255282168929336131190838926882721453248441561408205384421619359763341254379828293000997193850187173256129304726552690383311731066462463826905661813732364450586297791236293346777453911190327356093404842987163202565928391218348939681515174235355937416210935641639011654567100584775877383317887702020195921758306831348415878518351843109649798759615074392702362501867354609729018047189812013757971636774815308074524260579517419989242216950442291676427340076128227972540653281516369372630857311502101056887835252195575514163721184952789435077157075390972090880482206311326488651741967270083224385412236969449317268041672732758935173040470218054405221544507241842192642949173985245082866312987122943037373426792059093133091938569369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17659279531926891024179561812461300495678329231389412856488197286876072033501642265771405832452013414285016914140938132270099779899336589028705448895168859627542592815161604496301806542979308924832991692718580511247276907255883288053392275325889913686299193298680372287599826844805586939303042575431508663629636457839467263692770770224772067861494571560048257802047803010917860346283462738291534809055762923215437816174223310309043223866296793881343770877410168812619594355238568939637275297982839340739191234598443886857079746156788894888487548893456550480266910806582724113826749871214882372176692783578851587166743857421781102750117580461244787102213129073956777143556860651001593300870452444240533362007930850080333764514453056242237171948953612422946274380147234587019688093336184570997479271668519232125778683953936280423195567742206131730698624081804528810813080862404967744764661969221028866514895363816792998406056273421575154329027638650166416345703345651304443402306226735859997284960092920915353405678568733273087895085855760175656524380788962846688321867755514520849836958843640824418903542699487479454563104617447728649491036001075151383223149216107837348797580781134251445689412842595797301908612837992755317110404851206847961768772258156021021230364611357485950413550746155223563173788904320483177761124282924378970425865681018945067670431991342674828753640156994160833718451501470040642285666250603032778565930784452778924531711095894387400687623033483544004257849828977134171077284372810237585909529643333916413697295642544132220145259213029187528846005105740191267384587448165486668934852828191354400565325530952125091632012669378199574911754382065105662119837545498419844324261294874639209816566582580427059492882708017909620880482965089790000820472127722738249011953255525560482451483419094595445102023824094294336034951337562395696905319547201511472913574787126602322669713226439105759406100630135354136389514340107753869447088518638022107607511778474744501262337773544153759921191103472994879034246326082692086151108829046324813814559183840115759509309760596966269162329738255252616439986694197756836143016963415898385682719775900741007767090658847617094308545946257157532880533291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10521582805988434517326325424158969023480574635899387066166937847742681416866823418924315877172881559683251863877027847904545628913682139627964478636509494494040219887336938200651765975738428534340539100863009156011960610612261462078654282069966948007908096045958432627361274020500436817176922683927453826378244203813220131433812516738372888590610467960777449124829112753802018438740275313417912960672741595612239700883160557970336127573986912239543128314095746674173109499785657667269593390003153521496700379407828628599565868569438203970787100397445312537440512798501519404739839140642907834021221974709273373882884667818995568190629591918681081471729721770384145935898589935536506418841962137725778441254007226343055364447058373375982107220043560413639731417287089156939777446446647729228416661644762026249108016905770918371254163476550971894910007134209132812788749961873561344180025275569561130970056273487832352671821439788866906082480958882483283712925018291471890552163610794620521401844360579732681591951474307111972948759303244272550129736442050383294943070652475843733818909424854912816578378581675110301780156998717271537158996774989521667713386494217148216609926658709072997924774286232558835172870561150537867924311004427987333310101698874181045972061903415630605197002654378545104516255217434449798339138455996371909715520637398079461031680209800591303885194323904884311175273765709851261571351834031046361310221825722182042649091901719017404733700889177704470158940485339589618104319036164921336415661872514729864054884000198070099655902641240869829931542407034732126119415702155791027458046141152670680327467554562412152188561601875945677844438677069326104556164824296591245935714396596120297640665341110170727537732228006238508811042952925994721244993559331219541389401717660887450302664744805442508210928041355795114411498990330744820614049725757993831899699714249905904165030795397829070347774155152251184115066907223891534702915050724406364942777922037484060387546700152823143775910007795986165850053027386092787517368545292462475487471411734650237889831349796436239801902592829869240620285226848264984323042728584544118585371829236372816429643742585453990070980173664959961759984935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659114906872803435177726680661090895932125979861437835441109742681086557890071800540156303270730264870016748413859267203007360973091243120914889594170174318479906497439372526972609989761032206648739212542965857280746585081687606091926100919797257411283832883114518597038556696824497220429196514986522767055662125926657578344695680718281568219914144755707839929941229241290724475366718189683964372830350100166865386698115359558124288426133094876238305759679339824840370025873035723098741716221727133200069936047229883597102017839976901137403403696173430648450095053455998862570388312567724748939854924372629813749576081556610216034221719953687325637439362294393064211752796067422177578176154400414368256657810080348462359345760976593872246378708347872344250065783455401756304196733405023282455211145145819570114037327137161075753602606234290918151225061476394418818513551822113982931812084486426940591860871889119736464450727597754940215206101605360843377605465703744216605320286747578989594946201305182903795805749253641348214148460376926882315490855019613437644289365056870889720788816080948623276891113354648563711044898325286400690090237403107027219496649432412222552486697957769973123231247785327018953053278575591107336841639187061445236470206288028980789277616809621693277194860495134594654923464625449321859759246867620917568400463902805834397099052419955119356092490129220809619185795692414489854435027465104315947181251790948536375211298913049769207107560422024217396788346732413522086218692052813745260118464324735497871512212120735199478677493300652057359198901863250560096909029527512219223638701410718005518264643513883188374292542938033720142829378926480330965745445922950519194925743178710995351884660721359746922406362694795490270964636200604015460262780759782807350508348989982555609030717974245693803564672096908042472162770921444660580764780791107771401438611824387310042183593450068561830878579457510588401423035617508111378300951227869698324540119624484553225051274621189320321290524721330618129541105011093219255005578905459619663948084458293207553372023615775300924029910185454887572964840871256997117937058902217157215815470831578115609582534445683234452591801206844959234360774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7326336867204809546566181478822423481117978413272288666483880128404944030503892045169119545742870468150749566395219149360392743299974375475752261507422410170242599826905431430188141496699238948126551444814547708683149102925956441981613984389763362591457481755450287736922721698063346538249522017981265315783411882176121228849460057686877301717686146665255009382304264903564049545400307022167295567056668991435593578439283522115957032274650029286055546334600601888962578850005261101473396769104891929831875942121462021730960067353615722590114904500009666397461974169643883717457679386152529996768974520558314677886392017343141074895749950252471791044987725173506065942414452137300912855184774405354449761816352350830724062716616631851209223900536736932196979253757318190330732846905855891523589177420695791093336791124836837615406531340805890676795188079639942380091441049384971936257900516964548042524734899029089035483133169901386425575729075161859592222664427686249932828869544578798105250836432676982941723666191119226248731997251044851791154930064520764060284786588600966211538094214765401495774993998529454444370912868141729589489978634213924534174588313002593747430776250102421222266247332605081532905143009070084028109201698899723007650264170648744072087586489506230257656688316528211668561416805894635227625920922404280875348336943625303804434548306753562909997448366438225318397217431542913960827925801218906096823845349550923562536630711768520199665382519247763848039661572387814120844474542236057556859813107031426233317894579529440320753188241900537650797488005527998905962089777660083985675839105784069663000913032608817095046718813812972790330174453222900899359922080765426813712998563795341914488716777514043871028836086244106778493488955757594861130662193103502577506543158485749617555102106316263067921997111343350120622520868565912610181206331100171010292023705460862550908912284659251920037909334326151755895070158387960991424237025213064635665128527315655958550062053403544334087389498563921889431548063386373262276669018308283718300548392299683064712024758005281350836575428140191477770075500862206388700748223477456466020743395791926141867324328807610670731547390562451926303095282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7984601125348806837554900423668125463591927038812325068907503801361837734407220490133251673939094803488639569554607395298767959046700971357201365970187540667749701716924984349485981421094076097123350806039062887244308274974133982964440256290557171356060893240877418846148861829321848556728054201935756506482894927444888829757538309644796880297869347878569671030357821422683595214306332696345848648237065748333471796179408572846286281598383940433211656907531499726564862890419515020402809648416673287445209755022583899404667023200655760478542361146110740599153078398112757262627592030055697568563595531676940618005982460529124847446481255556290685714870231375088408935921756069531517518304970030792330544952775696741998669245447567645475322936897868876413049761100561745053279896154135340309090198668224329573617444949853016394842318691904629669301443186408166100751617435803252627576240688874426665580255612560717178944666650926192889184166760927746498477936639716316969442813041629771062375857396472093307653346564996168594817854034846029669892113052139297798759078885330618428664245493902527328034991297214335979134220215929654065903646125848247259910221646881296384322009884738158762326196721436907647053174144017608241772182080926110797849973135148139695898598551237540726888912208884609439971202636625453576080942179603683245513389035073283574810718198153204900561556431224443360278858484377168336907515884362643242676261597182906919498888498146406848571545894573430618916265755102469210550082628224851600984295822947160179483255715504619669954585878726956664223924399827081105545397434705756932295886175916881792467572360786682881737705453916593697558309478935532690009809167805022041628539405630215600694442056488662908236948560026777067236571520108455045443978534092706753004527368187261912214783723750860266434565673345622548183122360258974373178913544989050571704527104995813599644857990247881326711858760637610663956818755419701934248146174170022980457016503416963147718421321191157384789270490463454336251096748867752435790872808758140617787838230376820016245142926697188962890796743824943664783061438177715056621086172537373847972728315563489014652059510629510496688539587229460882955859171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16862117089374687659038226126889259957801518492058235999953434749709532418915077961872149418303009714326312910485734530636922085564082366493995639310660568687064666645725427324073431324725475756117109380327019887951023154134812568403613585289131910490033966011208948105983601627260134857371792145802597376304089673893780603966738392103048270324927386088300325492806737244410156221059024433572501786259961762102925072593518498918258790297845929569639693487419735462969216554345856745484183071049084424353195779197729908680559129744779325670059916677336481618857677505294181209009370994878111934143058380965793066225210939186009353769462448478730459647628174841917667169873480499456083306235967467417415241174021103281044243526202914974662914389843825592714942108231435467436377400696810754425798024764478972982563118149164310912520096484188856875812052384005585814947961204100322525682644282332029180530517443974862635115281665967509436536653739364518686308873832388639681900632521705309550737357758906505986088517129563563493687259050576567477046399417522483200201581369618740993614929354718655425026534217559577122555946224430882471145054153037988890913661898236866152420002497564214293059288248216276091692076798656395352990773274913199444569004216165896107291813881059524626487486357428066103456918399511506647937955842346691186078949620012858067510339862883286317206939729710896940590553347561137162237482844536217896754557560444395696163854793693397356630688685453245088010476772406344861384775843463108215582722458889620385170161236492958539117427315702688748238041462456932939760594564601350181664663243659332262107589018671315233293575247152234612640141842905459057840380709835541297149710867959341416293648234014089197332878927550244228764878126774731034028110527055930549447069577070602743703947829564929090017875558595843962834287845916194768825471691857936275214703816644945799151992715635617199474449292571263041941993278785612483871957643538904317292836164511149258847348093541200784317187885628487548431941871486086924934351604627803944757840489990316045202500612473861556764792918674346163464132625945357894248359392128296024783037926749763515285980066135351736314311101966117722956883800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17182615676864278983727447617839181108113853114214087555931420229258912083209311920878313453370824462377911125611237685304723817671951348503955373943257943705813059479975500644392953218717402802046602304112569973161162322043226617733703688470191249740499761815712447062379140941154298797579433392890845259700704327348148538052558285355369153528870780513739149832519314339412125611836610287642616058930362031244628962554295554599655201890694549603773581127961334844130673906515677747540018300713903210195626035268180905820713915328283156428443361193073506085196927311639689145428150060353847591617521372424923829384421707934783796889531112945035765179462085647144324619924484938988982348518265884806378786755782517147110437764706336841326650541027080515264157049815438647489547953478446441868914076510378372780894418598130529058477793260087380445650351845905015266949428482490032050879797617780192456711480706486756415520772554113840899195997562849283056674869320662819738663022141152795409185745010358005968610749226275568673768262317123082649566171046902019303337702593740887282370229920231602267040615447737609716275659112146527816723129781474855829391254459827093355530785001075179958419144425507833244427075844113596388157716498746183107919250107388009637841793875929569244886081633125763608708121647651222013389133272505187308289921094591979471684938270797129687198921251007863722667761849530143107712692314085655915882223234097481472961021869806123343073983746772417412127210994041702119580745116933258324324102815854838069139885651458478320560066014052960133103943676227782783513446745430993898614595256207149377692724764806024230090455235691243646444150854213800836067028240719531749264661292506272349007043691991106835210043790375901114695384014637030534286327260462059180433525307316713791989629917723414012493772181467188542073156443555961399251373768666113492879467211531964640518164741178080446053457183095902327844288923676573419839524682073359071739888038822841161792064246742549382173354258178218041399045394901526743628688584565407186979856712567955230433968417871828664052916991882141620830557422704841042180344536948501338871830678894753667775940746998097729171173210716705318233854152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15728811054590466856894997921024009796188279920739855255153908545667610882254139099365329025853250885164617159659386790384001936259750131039567965067592648825345265093098069725447186667381414776656465857301123432425980146763719187965324256314941501271474888280709147012271248890244069416120233067511160903369835519300240319033522244423231202892601187849975252620138067668104383449306302268260403595582253964186622422062767658309505920414218874774107562600767545622974128814504792432096864549809177766048033369173914016556276514591668776605645031213371065773233446486910160632911292380793740122245841945097488225436174780960816831012444590949970594875321633085921250624739065832371110833661423454884612336546506341424862579519831078034904822139313129703532857170778324974084914117636990409184742486664628442774504295705368189830375640792860156149108535530374760603846830590824364887552191584422091082619586735314898835549849544010291687669562175891152405927968106225451569185110575690416299021965338411328865836967732714280992890268040061618788672811774583625884058107390761941625721294880541101971388612479694027511372756491197053387122797312996149288283785223538738356414475549533720866498228400443037900540549138079607686889157493446887341692363871218588156645600214702702165627899102086058120841961339051936619129015486743951290682810560889779075393483323086946944277946661405443570617674511851359525577648041514243308114623392345826183229698531292904847560125860990676572883078714285925991710576767877070764308164770676326214274841910026055455707412618866194628137258869600164530709760257400104300035778786953920797360742250539561402402548593465118585117840707486499160146370490022390626340690435374225384447858954909456577824147359598252992709337064477794981093845402851641700711226038142265559417317726851627077155412012988409289882292005173184217552957707812346888320210043492143071768700753700739178406356891177194657824979928420990974110468532367202300949989803310673717662671080456800393494402700845856646703330802120051636799824258088234705549654716084591500259243634706726832970598058637890239101837887534526032381238642235049974016531848873653339257915720864489380208406881105860585625928191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542249543478626937579893411916775149569327732371688535167263817224502020317314534801761106714255787639938361042885024067186357709202438301349215733051332055056822868455359891720004612246888068633409821701401679271174532100721735893045548167511714318976940730689385905279953379957387657117610726388216818396828777953643602635745280953685048674619160294400922493754206187926249832428875303142209267719733566097687528147201270221872387217989406317939113012822703498574282869492351757890872930798178029881432227030047541921416767726454574858621066619151323306229711735015542794988776298882707600027668972140488669806305460505603040069626664712450794624278068758418813625926775544803672649405054636967893595899339428677706490773064123361688576336527548154444475818482203069139596929991449469964122021067235183222752668693278672151671722534524811171950619306207615237054742588048218471427004796683665976839424234034346919476636941064373901832691414967138644001340915356619402185285877813751624599661303767195194303685436307602903391860198083051738612614087309397386763887594856772754530202704415466652353469747802778114164971863004193236275028795286313249254493275385033485055452495559998031970708806345312733184258603984348785654480748843315378724656127771913191196675291526894549675524740333692193712986127690040019929982234627813684860722816031094694802546671195275856331572801234076796622688195439278866902678244446250516345332934965781761659925106958746466051069195416478855664961463542753321196699002701438113111762592382986414183036355156419374616028215986704855169925330217791884511546541340285096454834566920904711414674332902145356859546270054671592675241634305584326800234474560734892929965471471627060620550582470312726632186253263192709219716575011555751130489430568316023309623251975903463748637868692176018069953408384767397205057227992672272099605382247763758259798221849719426170375588700432232569409996840990436274505219592831541648739648172847400572865271288339212577440258584984339424733903964825126368345581226727947668554808566237772152445208052279855131597098532969541475437013657758056723315809214214136638346611663075691952199694830266369730730467825784312109366400370075181556800973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515190040864687600874609430638799685448786192311997964522753203305504655935037879450309127085413142901504886460521249089865634626504893296471464960987295303785082336100634798303912238706086920565962239575459073400252111181131180236389583662820284743786656517519016997051706535296164125360834261816706607566439795632772478339240608327615229370223550423485852718389019020240886630826034749376803756632879776367977696408608539086373935617554304630701600704166798412241487070437452584425609773902389201394098473564958182369493622313419465674508281089357734396793864505760315291328713945237844534324169578176851766496677423388391712087178123265407318709039461782804445575513466761613018156490134619752926154230320391896651169165190114478570760415785352269927241348340936276063901190702579907318344494176939112667459662941194853790324297948195807728852993956050527009089680827752843662371318886530428680014496849604477658779796394368582877109408982096690809704746134745418055669555439811783593186192720570855520205103998176522715968402837328421912607522620262370561132660322461919680661802802842456562506227150453780349395556038101953782059103028690111651161108789553347948998864119462966061328093983168882984507947366045652065693327712259621461256473182757844094081781394752024781728352095260629406503959543923156688060447204651484636530408197233042531051446806829266192238254321424916871753275562649975352605595400632287218134764397325150023290893733058209335897469817096040549932789697654522621097792593976889853577290096564142382296510158188859114330539505731980218901046485711325024839628264698850372926870132692873403461273805863966712042949054405389891162266622387940917497642196612049750105417058399209854393006137484115574201147693141963501843480493954804381757116430996276583502467741892968971504368306546228248964332058334393451855270735439494468441891736298336715194373025946721831890266732294111868913671522355016543248232864097699576680034079616089207507570307117434100467346576804617910814154732047107277821172970860046863579389194854515631769855571337481334278010386390881978268019174195303023855971790607322788221027346521512006805102436198846284343682403036371250012748197832472792864698242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13349925122627921335024353671911792102533878024363617325798749535341505917025696174188239947713669955437971514628132457705915144577628440892576170826008975507018806116161673084712243751875516973272322628377626626483991981679984236334737821118886816410342926979377760741212157001886668805417116893250257073915053951341415291141381489933107623004023821610977642613651852804797413804539105755230316853265073478429487269112979899998119948600112184166895463962341966345611681537884436524599208588475241156069716317548886227599846313987737244208128387144213639118021671824601620825946435259616055492905128641789739547156104298394544488430682447793259423690494521888185234166782327017345965619015848713902698010012243072407209499385874772850892914662897644129334247505103814906875581127539618481038797113709345751983018381047824259819833330955282820053949176504869258870129128228687658008431150703800109586942015580645343803775084822858060581576678742519332977499876529412336183828137517470805077236791484566467197414947681202732904483628158084627741307034557688351789268303351605344453843373581986019187876426588692858656565177985034211130017613717106619584684174081457209436067540864647229699274609429121252254549340233290619125224844810727678188132045192216830184634218391119108357873741582951101819703623751463700695298869883057216067992589233125556385965210043806807127973606140239670623859823264759180746501201568860432035872662194941289465053536712606406382631158676858025315784808569111986090142811261290982908545377947602720474591099892373970521412098594655799890645457892221738464360243873485615789202880464444841469484035310921144345958086070089546638659904386943067091686870247533108155667468706477811976969621757560347645150924823389840219907544459093695933791845654824107515941825775828609703199789944428199457461019462791522448488778315149438174667744515487269178588628409256230514023072588261246783145301374841391385488492919542628025432286693542243172116942373711760811356604264132038480979923301108368086960005842102914077076755640672704976308863044457055470190594991367771494406679175521084058889831216920733898231702612377650629798387928800004518011849607202957788814451981385910761787485704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20086359107758831496626987101128343359441266540759473551807592856209678153726077903243436874311027565250650867339924510362655028011527813901606470417951788584960747718592500110824443289781144193165800196193986904304201034203005088415780510260826081138945405897001150044019171137229259406370707221235466135809484255149166258333921246934775947108394770198591458372906148602146503146196769569605400939803275047832193405555694752108930708965805701208849550041971574963287638929785823820640416346655483055941362208913457142164188896123610573456734396462317457480079939113911743804100017200123302351525136919211582381181048889484612256010911779572814083406720461027926297175680012548295710873630876828869740453985026864713380398999833265041294205494033599811615811240177797943969455143155221416962012817390874410802369376715056175084640496187538096441432636132041362296572330740422829870262294842695070696456010710174565756229201346737588699985669627144390363490076967508271128160158998613540884767962403081591272725428736147210816727312879161261322895247847628689226764795116297953579206427426945131106927157719752696862103583023881782624332467272731881852555170320787163056207857729622199825422780435101816400440542942666003782930177054900056436392753626845669563771309230171390827381166446579798249928465798707175415048235112118989856554420014257839424670939352899688462658970288435699986891111259746967077741629839881071208414022415882220925336156119202392038058053138087856921173049104814598725103195117858569283492535207891944614729385988993920456298732790920611689419726649353946164716684250323626263256745243131042175589488877307014423266980520169252132684468937262139941475442739937670303622635067993091850856100197321036297031005980339149576951516884120041033444816166717402756965967366642966402956620430004291268915192698787955773984900126591075509205234722898459863007175674832146001907951680344606922703283647640951812471420735283872548338086586704031288553399649301651211033387722437883641419820908112480197137616761613832027127265374765620900386337788628704822709191233348968575250217717042183085111899549407388432017062264419606682525231282211400513250781929595781283764030422034586283621348481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523898343282777513479962393722846275827531700258337355940419944168134379556186127581565837392145947189497177058208055156920376093312156597410591095762255447852060829523387755448713144114816194691339789231468683845136061155977580494174674001096733749085961527715482297518458121502644615533768668362352472747958706230367612789582741601477193361901127367944692437521981627130054899672855701420136842753167738553867325869485547501444215311209536076028292786053306963934652383589237078357544370227704201094288922988431588370073026055176037428696029743237666369120625156552618290711858886618064425845310923623808200680123020353992595764759774686699975237533504837374567400756125476581973030209864944985856261476298928207301461218392220977404787874281923416181625408422673620766821600008323707381461261843020575458174243472571443025867842382450282749234589487517477163117973487516541759625996469153075290503847459294987594210829429984407315885995895722119711714544485701482319704216424329703724856506789269469179325697249944581111431515327365759531599839629946351004428425444115156146480183466979317716315484214491731011242785242591176264139857734568814256302202940283744449419338032829169443085380362085922880229929870172287996381964562035986553484089098711576382532647600763618714705582915315658439819110718162071422930386762031236425815580298129631694754696126291250201836912332041785165853273251235208253997610983992234177118401491920688933545230424243880083685526314148704972626046695160116168674061587616186132527494683873766942984529330386518004203153098368148639710618138156294330517147192298292243243406090878919628397144744819292068308178632353555615489740435737114730804087097337748427667942857854516186099461951782808276195569012031069592351335064537055906852705435475851738817389288335551512703088568717282308039010278999627029599179652967321747002471260480387863821464746116020833600560888371717227138129487046035296807485674943757374177127998271400671863137776027121432714982313176737743775139580816321277190389351835499497601985960248459436935013621166335719878038193763572368048495874602779217351827591100685639157060218937599597195685992968861830517928632062641693227543371541924599612828517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4829862781256163971207278848054065209246984272805057033945604161270929580491433264779211308079477479814916368221907383925607556836295281495913642573081962193300914114447522526432463172472162336653511509924417187460254488242882587457592926799697265350998294481237619912937801941356080287913625958858060932206431842421704654444389592951844017694332259532631697414770960344804569755290433333696201035291413557409020218866762593713955856673848557243704423426536352226802069952300348330320842514225405023081721210158036936480372117051245158190842287792460100206644970873194656174108843275147480141968231699116268330711876132983874162089402193548101207629445781203380133710381520424482114065405891532372056829227568117360492148670352615520919610005402974665797722075245646890891085253832376512930940250746617138506621979552596304132471475183417834085482715715535344050262554869789002193812221595693736519372882428902556020997445214318483939812476790117447946370916576121572346668929896708967429525882471147211394326839126869862722015747329978457769524250062433830188702154968781689722667046663718294518081274767472898843934166152014060129711571090097121621380797953644983092359928283045569234796963684420163220476730816211025062790402565933515495272557250972133763145684220217715517262787208286053034212221142529168710455435006540492779056558709487111887590456746682373059466676446210116285978987069212117434463616055832030888574078124534034555568646686601490760309199639307225548632363765908882489212123081364383171725479289861783327461108795875092451400569479313519015511674430492342610223560850075094308525111403003334449925958183876805303713404302414293204162405372629569886378381367235783446327164733629921027243359411540892270436985409239141534937100779361048223991526261077601827931566611001881579406616961673076564325133851546335142750142867687542484622652719010348807743717094029373700131882517056237937084881450769996295366610105336219197410537746719031291197592143532786135267167551256139831065159101227737960676089990054854669397177215752432377751408362283909586660507452894209568320766528837934352867153263560362315205573851973547228316114447569986189524732654899187821648984626844478099076796798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26947307121565374715309089838235266400649094770025107405586274725297395002825465366086007099242556063996794612560231019914875684930805173100633815789434331041148765167831252985552943856781308394193801131305398480648786523145622109039299883808055297408612636393420548720860194882115973868354506520119553342554467905763037400663055382297360284543049415608140326853040189746558500561122531572542726721377133883556366822663871906028686630825488549742046680415008206875256356687006535434960621923054275864129516148090018807451953545112125370743874630048126585569370795108717280294968954315868723048443461923831837471103244437367763537314366228997835035975608152013440183186821565140658460859035594669518445688828558492427782161071417340672569318672680721787152809229737047550998367935086205699798837137423139778342389999309276070421107327496792463502686708504319771720949597747108159241543871459265271370944820966899587304135380766791470420239915257064312281215061366528681827236091988781960789511467530322478877280137595277954444921911019311949263558192296114699121856456687588136455132596986588100569004500859165219676482369735520319797047067367127350063581535077993815730571265303215349031995934251881990573032202227665721514219516750742651538611449530097751245882259224800136410345819659742451667953528996432536687279175870540737346103828177443109980349814595176267969697485804823480610082834247588726669485041567072751619808034852410118207650244193832069441539318747832322833017131881548964804528145713094965688092099960309356454554142749481598762533359839490630006577315482278912062590908747947593279061291610898583316338692296706366016099328704518745880346608391621039694078463133605204306834340254570258256539480070828146730046096462176442677325550992787025762453801200787743912935750982933896719112547989249940535546644299409907799585454818745982436518628327720067078136178320552968317450076628837840205054346686289972527801238460666749419536943000988778889572034859343463448109514026142887193965054026723735091354088839285690133665210241512071862362631496321843079496345694028124658100516355683481497951201304166464332656268367321873686539286071021014005503330437952024655613455373811876540608667870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15307821904595390475303756118372057731088886650934781095582376510125700277246466818151668699363593202373097882495063378625644460057679863496446823326201744327528985127121990673301985269419484421866670213004089442465177208148971081329219116440753350804628487751698029278789708510636642107163469263638610785791623317981066433998968253539369521950951896935498413413341817374897153033265651733037850631840095927799258785928336647529728366184983657507990184156876718002581242761652640987893160988853745932147958927092841878324277044333678497176777777474924251086805029042232426119308961481434231232900929257922907774436106033475348691722124496010857524856321219523753298002271081145286423850361962942546881428877028968251579588882289347743870379386065223843705040746435104110684420597231618721445465026783066209828902319533718646208575042696974939040864248314508754825827754825188964166502964012149140548568583116270759894892355304872814980225259525533263893517778685931726044274223201159631312603567789946060346453397934128813037185594553041666196246525083470791358420317126461462961729130847280153039747521708941002472574311005425992811357240597596952789390805306358855157452740066270649304004728718103335001636811822035056675136044593736048157316767147266328643840186498049157004803707588092196632143126452471869007049236372745483171913305495229066354897606271091342377489886864903926204036351894445958042876020579187470192563829531388716272586500472888020192223524260925631376243896674637869744115489909890703966871089785371980758110226616042070143349402492671971202712695345862673631828859732603721593861178888895482309239405542670239807579510820470320544364317781586802542656175351890376570617876428712251288424925623513779335678366443866517901792853790417367249035134898152441290624607858946179452451211596922005029318988458025109083659140104079244968121853417337345105967539537904361158424741143860249665776233263914189510435612416280551194039968551904216159011450022955689978486185060342103159520023682859920491082791962391331089566122386737535263160788920581670399185441276083046425337551470918723493089870056137038149933558747165019947510200428361035921755025090375341745329326817859150943449091981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739391499300958789461638807026050436877389517555060918181387809267385620271438913942658501896242606577710326638925073391504234560570158826152318643439395785844506901594363637119018542739587719494437407584156633428720919645929891956792279779109007183436548374847941232690493038600662836866829121090551642468190097451296794293215596254865071325783952747007977336413462804147937808718630833419007236515480938278280202132937073687071915160878928749188634978802927906868482401639590641866112417028757043655447144595959728823508430919047450469937251035971484439540012742564859943480568879915202157704655851527754868707980377376718023389266016880727038479897888520323600497553490079499676205250347043050523868681072936026451580166824525998103922095182417809160299421896754435369138839915245204452524633052957033471194871544286004143434393254715884410287922158766602638535782958678356429160267643599274180889801146752909443225413910505589633896497802636175280421081048498141338316228730968356264603211082073174366004582155546798561820446763047990367986728653605617108395223339094073252102761101166974223270613961497635027370042378324651818914141735368567343065369855658523272875979116935882388734568038954479615336768127531749475377695709118231115165382893947078020732677956564083825260456773787533510902764401025016598814641218702619894942748832505922075525343030639687400035972622544310325573354974127962104439678704003313019838428608917169903736865704317967528318988114061838175737104048973213712922766130856957360254239504111797420121559279984268134668726134804077229833638054784012667283018500956379511343455098893319534973519981818659546508033843946301842182132092009388579419990459042193715443387884171103374936445033872881987151122762554227537692014262154278018348981729849370783012977664993346659251623892844002416739308160466224514931551462554862981610043205158307499324065615840423463868403285167836753212039069352276841249667203036662520037407075904420166394422273179979565732182815093499419240576547621594302897063844641920176990478181036285529577840691614128100585665610392990540450476839707714406301741438732383727427781558491623011849159436507883615520901823730656841987714201913345632520507167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19671065036741965460565078854692163851466819915311297860629453719619965983274788651056771417582704028998374812726095041502678142928605973842820372111955132180646321012044491463121411130325704547398762745634302887169650993744786273897620355619003528671462165568279349983797116855033978612436062002525742429578201140127242614268542335532834584440896342555704431031915792660063356531190514522469012252465971039191749150061268728488570135579393596693477180121822854075630151203054250610057475925862646152245759527007275154602793892894932458210489253766301266694416165696765497130991883396748706918970384785660979861510274135266060442334611351556121717640977452022218547825435847435990317100751058110603096821588862299953031450059570109273987899758857028240622930344029791216300738612896182149151423817755448514606260144151005158568307594319139290212299577256318899000094070040824175858516489103463106117735268797240830005189723769139176517942384974517746617756546890201269717438134610550934222955014814795586266882306726267819527430282781422393610338879518054649823045302619940446289226411883734506447951988186210201916340488808858199103154006881799522752750694284943466122813383577463523687821041026148506291193074196386550903176118721536112882057424869630347292797147211021793535592593137324476752719016782482236714180533099060100984993790534308198857885715409033467062548974221541888280037668635286893000612093895295501007378691349994620584111592465125099736237985911276731720646213883648472159368631873025689421383776992019685713583777719922426977317091859872546004997705271394899409409735071945302790650969546898722877075313003989266133930614330433674007621132661376499783716512669842322259124337443375735160623232341926636632055767435601158883853966351517559820690129678923511807338555420426309533230417813980669995444877185961462381889284067577764438774956296035026490393057624015105528800452719550776401282256823280541184249368833929882242862576107202483374775447633795109046207027808682153718830337849876103584767058309459476498177853387215243037207939878075337761398385314906799921217972496608020402954012209728439784121525782441323040416208757721598914868262116863220237780042070057349557119241623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16435098840972996189714662522244053628705643942273668134775144408663559572743824404235021953790261091155260044603185239478703780602309178707990690237768699249453565167960425913874095352392942704582394237758180251080000007230137062978254514320235608862128635498214538864606190127453559027965959139443780628710491532613302791250908431577523532934154588344978648199869688693210984579267180624640623253742867501918263596095838186145659149101598739275601194028975668838352152114879920595863784867863788057709723192833339287808947682619294172886727136578049821680885356611949025116116846421647477580749482248930819667411211532523732046025965013788758361619220548845886870402766626565547541236390092389880848240548922745713237844944270292953386068336544216488496342011414925066975765118378301911714694153889440932122228189901012884592626863462808279891746601700913079010843258771601956602179232467884385227036891536233263946186591457845407355257721465331907403886408406088507560260406393869146510155825686468518475956847422440750171593451407033361834774378686775852027579286173736595333973845905753193383413026928348192181791953552960044120891103224867554685180463362820571673908956809803383351437213434073507670494038288372534009008909607163145606224744638505034996487998983203674477812894081376696058661351706828752896765262061340374391142372797955852997757852624908660553139755577951644130550839829271421817758757461056648094465903177335075482084406469027723428147748260188351617841293344218636145385297142003573544358590691016544291453875439471617240974189151794486216948973100516108163118363663468976901038605495915199805805027220712585804074772245673351498872986204161034688701457804260722640212220575455750518027044465219893530657093983103328354664061925744354177703983497774512624128168037164372272831993916376450364328574507492096281880190009553541998535751893454132719257942957577896285078500451211614836902046023993985869513641255200233277749312421155623279711853596553096277868778992138419832121722744835895571470130626479588543784221243397970148923258237240249089428540633725655796196142803100691599181384176835918125422664597614438486566903179197783296365816189081261778147852006469578289701705774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11263612580708420920216772470008346656672562919034220538582283855197140526188989396051779153958795884927883551649353740140942090266343426304878512170940731206017322057731791330934306234091316640735644895256730065695004377314808921719631371847015190446724574855421437682501887489190981123585537111788396703735861907363812721682007176699128632335746220872437965530583689251532395892595779047501420906272827533118000940308426858190638649809603862582435461263511068980444413987433979118776329522887010243540457921673465090194762057081894043467419226031851068322334447499516904195601380889126395546565599607737353825274735713094329172768530182540620910669997097218966020847776594028571413012577959316187653599932046445246741437281188029916368490792016936028907534591819815268146966401302628501061964152324534338095418048451687885338817266108192468967020872331929002536302415497349302806401418904869686505100616414663975586063241397341317811774577229020983554754082234317678438022202406048733467043180971831733981379577151763496475750959029022149790660996500123282665589965713678227285356663808910750047213055362375434247012093504056886731032452534307612260799947209191881298908989755752693892249753107843506411489454886164917231665676542435764134527007082426296098806316655714012969042752851885148938719925191397823630186452630009599709411452107166492319964687495764459441392147965569556595134373305561636935386687053880000931751726339517849793533577145420517060430045778636847026805166958218111596276307192669362340115592295598620713540823593007668100360443858998160750406492869016868030373275393284366564495854228434485603375634210218563022075507786820199045886195983109669060348000102556613463405798636372196925108913073266087492551588167708000456438560528096835381371248030214224252785518572810232140027206442801038520254769535958451521442487478024450404283887045396332491099222199832701583956663346805298087974625586642276607853339123761956136083828286029862979493236589178478794314592854283337708470846165521576791666600410938421038047895279492345379061586289163425272971958892219961681408134016806483950482040756590684859792429432644690496578655670344895330373590132139753037039177858736544793665617347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2892186292001700566579468704954643498467408710790133110937380034232138830782826688626103884799100566178431871871863048084058437546394793053989312624249190039805771115661686862648441848199670860549855630456929200776579521240297622539870022662612846739039782073577291969175134396815690012256026214532249160762728717369796907115836175969484635333370504713861227353983946871395030202466847009732585773126230545606173617593698437819138451890450768683599348665437769345056701142696080670850600115562959919302532254668025472926070199074851349337032466715517342187428541408351423318815401548173468631517037602762362093314043844960171638372111079547950435458644057927498253929204586145546380527640555326965334020637395698285357145618457523698475271740454191667899042429792861825139896778466854441922145357143907141636136059250725740527658635148346216594501010286203773800617654349279370412246172830160940642733353254170125997068181307810407740514041616667163951864617260393778436052929959587518394731361071516414261887549801581484930348726672286785162636935696192363039024455557718601583572876583545286138942206488899479652812978297729203649501898694955956926446353844008782417339185281461027047309241317148498953835717691453771572631345520802961248802617684161862026209118830939622103916179643125475200307669517734321695541123357211477288023227264952031393631108182593383825660309268123251278476848007599488167382389179726499333371809237139091909076108228344755895473931528147177965698646153417640984325647202845741500386199667760661719495075578340003608754893135488165080750391172354273362994459340766279506826656998547501092977197596981268319345103170683128167271964200366956930830351232445515729825905693664769862786244168242077844274491459917598709498766019654388655371706120793334846130951791028532881082874137579983295076059680139008540984877339759758980087451301734288308930009396119526187802107672705493701409989793739834987782875227237854384644318181973268545448242090777095449603366593923032336099981975866356078881880965166595222401758047879804736857980050045982479676717379263114198156518318561746402375216249163780673625575220496465654573205019613747727041707563815045464537381295208410753666370981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18752143770231699382493295542856909215272009775668501815619499876335628091292662017229560725582865977672902391019598921612841272530258633496853249065374530964201554814447070271804577792317955585940844823886766281947440336895991874720229965520168249299326103704041397028002652458647751292025277833738826695645175792063092157733661943837756312510016121051529021823545367952419173837858858282830010970561597895499868011914889314900082461813644878819082873803027757189608241300494342584495216051589753899045310256170292685378298583183121300194004372830529555425367521186792883430954559608755804461258578263814664838733977783005561183957226741927982166854481249288999294686100366348385846543859369326626857164247520375427846927153874145807932625436322116827054898583058224001408245767822885428569629440724418805348377178918226402288439428615977034711395297498082725151014437366842396815684951744243535537619504944391017549801617874264558979528733336372349735687334353155175654661377078979612433766223771485825286073409203977975154240535551950393142766891420863385369228854062861501341621944431865872483039378210443495737386130195023669604140604313391778262038955221357642642606050178772602979532002597347526139129768207297829380970383278007732514781474613999856729294198139001906624977712011673602513649939495260550122471138593294901294096690001010149273049901995177163764832717636306985120704289943815138917220634790810210314209284261263050890876405600194747865627841437325714544481677723291651821621396885809467152890910953914676077744708584677726280638905213844969203819963192123547425010045855239434671327528305603259360459197066790217638645181969737056813961830151590338293883995885415722022838140681723721766542689705271574365871169011281653771233117136658708296473063265539026322041680470589777897839829029912482170514007488580441914648194908226163127421516142960448270509460859644576317385209475901682725928975570006966528698315754933887624806218725751709561095981565458447739847836073814918841016589489643000364498227649902222948809832533225950265700796687832913213461520692091842420291677573785422874387025645872646263254230774905319200496601393124994553463976673983851650329374924022740476058521317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628446088284933454346441837154538957029877019992719841047793076619317931860720167998355981478508569628139579448787727552804101869636769767398232570481566444955739475484078229440713890817780471124139936981497745046191700795910438881316244953413243343133974117377257960400597441378859001867557521747233484485209263252656979186254880430048296441366342854309562646326914257102650546541508063473761103097242152776865651225646736589883022315299570492160025900825583957617782593336973318889242505641557734426978323523654694768303517298691371415279852786629311971742121346848352067827292588531537951220199411322411672157060528795553318534996076130247648779953910013365697216588539571287877233743125867907829794522200518269117692110696731662861861739231333879151532684675297081009692219298372789681931608553058818603165441730456206270055575076594140871809782497330992100309497459486978487332204743257609478851600778886651690836820904810968337531304074110415419539392833770943018596067391923041006397031090470632971130090249865486714254623838582278189139485774317301361594696693864650973737955496328117148760301100396987998939769224769108994456844620720358156319871102041229005330754260293966366249282069522806749190044625848343810532493044010899392972874639086140655454804273964482418786688158246373565601876319644678547862074026585962455895944437531666430934367027145110938546314079385015982110528826665188033537403088063816610240722171467620322455426167000110141223419798725728845358809158696306392631295987405932598252843596867323328430234922401569166224017627415966672491847685592260694401711876507406025314699272836152334564096371693741703215863377778521871561512370621273175888258978580869393006620247538772766037428587251885885249080804636507532690003339887671635630011655059750610322171472096672722573780929571431544686747887620026016586363108431104639659419324052660776099736881584835591128835334987015567485983185556873259969384711077392437145090472867905364817804526146478047396825280239771192589242982017589012990967829009216415929060276988829354833286135788135885617309298608154913846180718160644765019391546330445340111934245287165637594362661364077548493403434883926153836360514546926532100621045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11185276236493974769530999305902578785813611862878257898316048396753982414034814419639248833768841160234804268017486300787108885499939675363933074305067468052317151983072239399686132535633774715519285092034593849237487055917026849748458693282038033100435886483616974677503626943517235120794919383796854675639514567942281967812208635238426121123014701458514508634445947081607722012243460180239333705590959734647823593539457876166704383147313839494427132941529889356738714996198694861119248425459381189476596632357772642885040312166640700750523105604105434048015587112847919199591318158254121127609515988287558351271446359108512440366463242933629343386458909742867613001556343117802270881835973641345311364089208305898573353544875800862656332230755501348413670720497209269596641521656599991561675575871657766972558036960302286764386362031339198841990326962868790833473900964276496821064404313165105681864322826980357290599104258815435401640281540958779549077573865153683160596101003373101793300856632476854879911115780430000689677985633970814489537627649754789296288097275534925894873369822824425337410801419335456701091979628037555446979673952835687529422282844230847975664891647741137893944370556101916181185291327254975001799487591102127177530326721004868735534073081707781052067209490443805410879214900545222566100706548294472887233477271624529768285759697207527910348419667598507466082057678941138644561651955648284280400166656206280454434155387905073917361649837007338439405214569304906136031315932195717249607731295939713961477429815072589768979122143983539203571380059349316504915792503203254874606329575071022206806980070205620181721980851124708106120697470702491346214622406004616750155733156377609793165230795516218880185675955704164795851743673392332941932603027157947410329247688386437385057346607415922748710986268728618289256924213745170879959886407191212277188771307416908448344085487068511863055721585066258531710997652954212441996247754863588577232516052576408052794280856697094156607750032483573758770103232107060467800055491932178610047917534304790909382595905158266049477744808369429937172516353954315429386088512625752388079343828884727703225896693546360577311707261087870684307878227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12221179331264679914019876249658525513001355981958950157532428692986619279106231920699041480183448558954505808683415420214144405647569131981178551215484986950502663445187430669586875127359399537432888218637786738631511363297830099759092669218374832247262303721603673800580359985840541726294535293315501704510768318171420349714032038711439467680115415925229906040171017220666400714127931807045536711562738245629560008141194874129506112618352296876292547987785873230445268813430373397935408935662962593437160847459909840331445501329178561857962373670451309815573299553947276748374211714715274548009183801558365047695137988931410136069335246359833928380628977409864941790648719214495014202009787856859648886065987887320734713883538204110647434868696035474568823822526798402390531134948210665786564501468605592246412481804163858437787273570786968748938211623292806663971735814684491645982767692410081945322114312183284119694478234687380140109736247065600387086193973069609732333038756472768854873818471248239203644573814510043173155626966807656660706604145121221811283733153388390207918672222035472914918785123648517225887617092555853017627133042106516866344818907563476069396853312487390500344846046149051102979768416822374796110371722935463661943653127829471065134542927484291721611212663990260075403740600601920975405188507534615596023536019251188105117429755504068942219242585498663436960373126768111282930858292545663795554736490445864099435970228835299438105595147540817444991710627853737453437311075432457357741900132461243081633741061000119273723547751516839436420336924808816900206066397731421547832171493579766390225339463696508932234947041950319689850885561457180255443075756464837171510259073476189490647641230932950535688846981591641469770266544869023702083370376152775900492148735174452775393581766683616082878080045222690389139657164621617552318112817343095536229629068685099109183228898693300121848976473845591183416718342103450742933766428050528619307048524100330003811956897373141789406398659677786032609385246325344680579588727888686593489135845169306684220794361108121786601634562487122779376111634010709984532993706876877112648618246218951447280235836552584689755904961745525315329489392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653682228219357411848949434826850729406154574086861204861943667378417241599641079042914288781674221261238176867832867476213219169297134791359820094502993086871107715016841288520740577433630303917057452790961288510885254050451954128619408589214364496186722373615128715896908208061779281500668965848617440625168468062094022274464220398394351135233309711538639528907075383917658244408246601209100629787447447739315170251837390791156389807477361075715376462424656350591411746196028548868164885978787906548550942019465800136349193329181552527377518324281133719414715811739787925514925328847940453488118082468815447449761356438678880297984527485335029443687459323713973968114868703847454009167274319066817067109805157618624003589076733411473442169434496392157188143814452430236813562823752066992018940152353409775792719307594311587408672806839103906470456329975211205253236847997591918075446065658954497282971089270250772265272007807778837740184181192251981302813789669497298188543329966190894014139228982696713849142698459513538428228688932136715227793130849238242561753017602012369354330191098272624374461390700790823202439943164654768080640030426854986031006461944199106159608076713024167803402570834692767953519882449992904952640335839565158686098022584576506675483400351810019443389798158033332107950711723847464463566051435260171933852415153875091935800311577957477447853338637444618379396359434141069722462534697605248890928459777460361216605107740284372566485224403301891451798913462852516740454768089677761153355876154849034568107124744514431645814176243025379649892993380992041475326750301428545147324815546627235837957541586884004078899310073764217314626643092252261161883534501049105159600429844124303557409455800697661750187594562519593096920858760958286389813518172393736706964474442861851054969123595571849158521317615916602133404186095194409942829005149948070998452195860275013161696615672944891100694050539138496686421151820527932345712561885061128171711880315015876868123044325163950963720712785076144004740854409114023202563066691905653559584368518578126175603932697682674065310469675008682332894188539115275442070956717774156054770240453538327264208959831957868994560139510149038765358830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22129496098258514626338656437512945741327142456467259274303623541352378287502262924821925110499420332442290281136683791047370771268437913752789238053289920467183017616457605143230188436346718929029739358336150361656312139132180561084656373694027321564187570959154554844869118125626843907297768720732669518661372791978837800394829513959173702625758772024125166678107004545086894509320869713222054161158478611073854100276730903165903290743985602039492488137571933833530577764109041838855718368766073342647254984517318975822689671179620471745651924065675200404632352549442362179533547598974041373757054938495371170984480593219687874032029626950579854433299292635367317456190895673210693819581148150225178850769916974824260784501322093896963976465999359097470916672305655202302086056510646039243729856642555085279487512939122392262284149876014392310761945087149008342286472632329556326267772751389217028029255325798385512536262425841575791418579984509807146001263543330292268095385295682470699136295824453477163149296864843020542504644024369919403344490591634921715694737363947295561909207380776113114635306907457490978011685556646989533669899911065510207680641233888264230144229297150755552088336059456106789127067601361125659551803731648189842760939617254315320971182136511728391729579524533886544864621548291307122025942089710089298063359014241174460695244957666113715897602808287409992713470717668401731439595167258768782627537462422768481651584313978818481557600165673526836701586192669540766045145628858434199568149319349056957184233691716726060141458264586370437785009337877106196334098143741030768001162306569494388168197077890999860915953082331557806713330016669953577573998787331104841492509596730323416151684487124051806868378583762939968798141963110553864680606360951879877380660156605004475228535244810655544273340493048480332539302243751550880654757374199888970258279321760466221559682596930308993812597960179349581204864102745165782569618126609256121024107265472498209258380753919188201124040272343854157487991756252467072359450210665754447288424092846062281458499449613407134087827993770389908853995671170784681654131142492515805892702723025495666432778733706273517264331954321979117738507702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319517039792870986464073947716242533996396711669046033701958512090685963313168581639276218924484739175430402542627411014933701881289543140835412252909684003106267305438794063198218936253990538140475301642685859474092349677888171712544504943347757025154448850455059692989175214501492572998274667268318046203254206094910710325960600068256626647143106738535788955846277827847844406770354546584445439403817011909122474874599343706060727478441699199709351837448887447548973206652368360028826370117552422992581285706917932284143761887349258788253236255299979516333584919628991833333848518439600972632426166360470086570793984664448009872631766568699766047529330769555242020578568820405043852579437955681967497008507538070651852131555108654861713451179866825109492970111151024435969884351308307377160172235319998954908711130650468199307612909181053513849897016478963711562476035655304532740438395771109138933994134371013626214875082140650268815432705456294924353266819025911053006619093251714813950743555533897041202548969576431888076149472989656914003458221708999694881657199386448476787169549227149603082046130268303092751395016128933171004550505303217962620590470189450231118418495452449382577611034438947916292736711014817336128386419443233290447321967835071267892566923835263586406612971914308775052948690913667188674805305807821343198497846813149308453976161233579951626383519421609223050217455608883605721446491915668592454686730938632578253885546248971157672443865537650899923233187390127238898450883852140059664206494101940234064206352019749346183876784981533823038865598249513591418602260649854583762132792976104854630593854328059658567394115013335428112095556651666655383845315395422700926342105039454519697270236900671600775734834479182934921834862036772068322973420108375058988123383725512623411086377658417609532046643574883966856650467100849760823966641592479079977228766735228572332315048228686989017705917129267221536992453349778924226525362219307136798021647627833397279339461033510839466430607041456497273255696158443414002494484009444203020214241489825309630540490557199860794286735018409061323503455984394696710805774709196762251339023583337202127250366745023186299000905380005725453132369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12246193650860238024437065211749978993417884640383679887908692055832877774793728313848474078709716420815689328641062159072625963260710123942509894403545775017902429695440946776138224414352357899132661723945618066523459995177152998442502057212794376602805303817608930200010267027369460396802267739547221963730299354444620499303681003420426526195956120502256365378048880399744194397825823469338239111272367912297105098310123269210083219310062037459577611616243631005569551572213181900956446402243609764536100800058760721667159252456102329168441742648970611634504633414684454494874312007302352097313390236977863393209935362306306070024245828152092305634097116612224921624765055405765328880579597049498438207710078349483523861614306915856702508337672004312873048995929656424311558736265058179387619865124228700058966752708278683907933086521332327672325475502881723233430949024982658082505071982543124801518690406755700653650266085146357103346466511783701429393319155532787925584146239562273603692518595390969697165101602345314085904592872592942088566716500089314006113354949266213655691894008713287495815110092124731055586549496958296596083684554858412471969565355307118819519783262090645035594854122340138720016965143183591813449277395797067388726137395092385149633856006895995804940303254282916732505030834034079286178058605161953329574864518448829897815570360236485478841776399023797089997220237986602736661379109987131699311831858047113665866286196856173613074810687601804774099572770246784343018054957612157954885998510112257913400203945152703880357417058654810451973998171849195616673843993907782260626692711911125964674414198716146377210675887611144873239691805595142555901370536894483460346912522668596541799061883598772402722726257050765329441167436881214314322076715322703019003774179729964369620250075392674975388432398078512390016784606870272743952843412760416518135159688900496556790387881034642371435311063178709589847392524145958764274258198323894130759144684755211087392059925845775537413519149347245568400020226774779209056522892706186751967441097068021014883091243995515200416232743842576163979856451446862351750867646322767808197142007774718901891866335787660101800350147855591806705720639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22330344613469843326163597101399338856599605848168714694583528674681461344390847685589525689289726803359925752337905539933593651780053531102404260289047141454640284941127184154056280783863276070376386472355571962288299337307006533467929817775925566131566930927018999667334843825815632507835566453718943614751209791728245204357623192923654671228100922013258735625117567528141114955576510058281263619609135165928137956884071636005720133904119106929378844452891316812381948063832763820962968295818346428198861600602618476336069565149239650002884225730502822772459277073390413312426053441828480984001923935203366341798497265492430967891383086976639069484964586352662408692070045512966890312211954090526760527869626087010035005930401505927526576208841980556933966023942052855372777412632294998970234391674851276760274855317870239512135539673796464833124646550059998958219189587781707962466678707928063783740256228813380748371694202892070061584805236754860308680162996840431637912736091387838998037018022044104622891131243084041434126685257355920652460134789659467199460483375119598955119363349838457514695438029964154764891011179597259334416606079519633262828442050661310541286173119230936784204190086580179060756081678193080606922065106468160155168495561793164407321757014128193649000742609238514234284608004023460850405393924661366413178506153983303543859685139097455331923644969477130626058396410301866174067745431040462689451607371876020236879471372827424508258259663040501372418091708988504501310213799913120529559982067875072537843440889272632768625904822158854161643969220982546668123930104586974027534194121262501726962438496716073209007251914941906101648554721332348352863388999788914223882610788199719272071620731788379854246482024761197157762922387097840412753403450468332159221144921049149843485484202161312858949267224689696881965332742468145470652636072573693631708149340518600341322389155146453159518134810309463921412276965060663598748774782726456969273271735048291512170212258843278269673277605747289203364771603337336618797564383140048332150857167992965223751123725153384183757231064503993240096240548670066527778143243380428992105439187401431068384318192596543528705020345182984854608320207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6642277844935232929390345139877385674097706995913790875899196932721524804844439653192549903999174224690531142776533271450816566073595117000225364955503333496739772626854993175608192808217983165055051937407072510896054667472692928851418754009262445219910905325836794527074492572891718521753994381954144216985842425349350781648400615002296487924228202892926317812119583776343400493816325149218539177728246075035459677232277451636759320310176666853586826677661242524673415831903416573795890890963664604251371520880597002951205773620424007699440540946424746925778205130530150779441301707156790932502021578497317950221515005405892855162485735644158324865851169371658933875357669350619625603652063591934521067239392932815921736744455656810564243075050737792510380761580253804581958906925677065079260891369480690059451868205283084432676410885178948710043287422200751422884662818535568321514536177579705669739416431308138237561062875509068259904173927701327268942245921437695497245032959542543584536318852241517243888624010318386898532183591912727598965619819529300960391499908495407749036802164323343713817547248340820603809357454352595278947454622653650147394510362938782067727138455172536241794414599569258796259319567861067862573310893299818022885057500355338699314091322485272063055940023650892892258978562153321864956168404601183954417463051818340354332524784382822900541672099793731745657975636733061720535227856183784406111782547210976741138287440558477624432072777561258988719742930919413931855868293675941954976954374100328458995888684459531457897598682370332493131621417508160805351930354854005036967856419743506460780091523871432445302699502260936267561691280657228652831859606445668501886328003178992486037517185601646580360135177388450676322053984604891088810379717726502160801230653213825282321785679009781534042702002379251864382099377292784055645063195259734252468046583419650667910584860712464536447415228294319451681570118711220331638336112435601634358824138859967321946952440230070515368845092031728152175146013289704476585557293579164777721848008234802456894340960502628180636014602943943005216531195992204483582116904242304768465529248591350792837332261081046079389969213618955205866654532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469382484015615834021654357922731165615969061988643964617307402030814382346571894493933434987473271696554228363402766636049834834125397215685427597373468528707489720154472763107705815996441924223553626358374138181809097037574649398012409302632219208116658030600007926476279072140049993062216549348654560495896447294592265059833402007466431377596314851424462630477127191567082521388503123066296472068951393437701295094717489104691013330883182012349646765297670157925948420955655216923071393904860917737852459740869961052930248979822262450019698314047990439100397949880043885042514243361939571032797754292604112141684763711513647388730874216439105915199754533409497548508942856182036511466217852187788538112001837751622101747339349817732376666007330486336603073756981545793192572853844969889206627617805193703203585336498468024003383042741030151688773442001291829761531641759452292242189194367756081390878658361190422022703436704832673561913833060783833260407621114909165926980115157737626328304427844690726392826613868312879853377183996610551148048982724411394663129667509354583919103312266207981074283769716282065452676078122044907678612657829760761283984986203674908710027945252894886313468629114806556464916351194799474697431017208168277315260427903801844273946666888126948584451440466162891675912894271584017429758188259043771081009940792742690010505482469040000787486798182318916030496218527443571592535507430844559333527812978412555644647424677151244757615866361287632584541838264099776689807592608176704824579814162518365683692067501148905430878322374169468666113351353558286587035504074950020726289356155853527441223045110624363066517647694833884618594342508869802037118410079510569905950401702777846756740158923936344686241118784764936961584684628257022264418061008894819568375885058159154366886707208216048014690339510595090053926120067887207030235138043611010971506316552009271959383910081250281521263917695006599257776655177133380920197806239740257075001888788096548131990375539867845345755212160100777991117535784411009180850144501504417370523011334167015029963855732312309419002364453106832841403568100283071225464625170733192587464450883185730440754829886286432310414085657428956793292762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22418757790607240370174036588829882673061664498150564541304596914759813190568688505244892143178386819617152668906285439622341018338982308916908231298991230152720902068906829876366565165989183090303871534024527449240102419981304815004750076721632506729964633604630659975058142670688950543240648517831204305869465035481471457088376186187554397363289115549876625965409081801576008338090543414383263275236489915322434016538018654854134489965153484738097543677736560309639227860946109798800404655862850691399182759113939131120470555077669033071808778255610182577417700197630546734609883671294185742538402961690288185034497329442866169414282265117576077921802480077701851146413621157046843565065941190697515277684026089384962873055636880869030132928581852788090082377627523184891750269917118312317466543910986662378380976081350445741406773761080696903167186177829698400443936043710763057162775015599227954785123416250022849630486096923788959230174733367314475320418219295526643704305839215286987367878447700144683356381076057175882085643427787990274383776144203305750170113613345019568726568008159888444215554389512004342182243164007830473398507293046658565239782949993677808984587250203947818326810671802569139246545680621454696514425042805338648870418516772078555876139515602481689418109766854731756763649867822361513290179663756585251600985666611193801604150677640524288754821734520421544180620289856782210026680081127161203936999613875908035367788526147786398726090908880283703815829421174288822062736209468531762437544833313640882328864810801485385751837159588993608711841531144415106100276188367852917673771363728527736614578044886832864033038620815669388381345835997909444767872424467281909725673984157741834440679157004725931011825645581547035946102583762567508570681308387487082153069720443138489435772678638059663205085987648300980891188963985481079293507135974636222387806466951717739864606715451208892313707790895522795010910226801994965163178581337985528474730480941582555434786592717370712240547717102374535643773008266639654960816461965045767830803450177944983528494116593407966960610909838540497092541694330311150618270289066325000675344320948689057368987119149327318829742459616925380398705473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19833238932280269755144703197371691967322192699896337461520146462218098783587021240720449399016917161519601944610070231178657843214971450972044372303293459129462331136660862073563822060193922536161876888263206813446015385953123556008085896111320940028823245776323173665204972587059144093536838211352743861713852506255849567188443645655423171489711295837875463603096850734379216639025185199069935898740702196036285182872714741016601969624517408855572480233480712141976509491655907198866065517064603833908153371672960026644628492784676050978188012627009932246479184905441623581459110066682127943530339801593926479045894015896805442748727374016710008254186376923545563183494457803109792473054201516126040114349272218674136285375810534179885125681002784430655577344527862813915536108763104109644660791247395097371173250878833109884460665206609376126533061109874553162260998619171656807704374094597992591302957322138783082341591705348503503455944571688759875615146422390857517431379093059759336683634786514270711343055153370968488905427949394174312236818550333390696746662140451071541739774485255325289855434605709550277276687443475050204537325388941021834159700581004072358294265997118337735782294301710574310475084526794348782273890520101205119007842064917228890416996176522383949687432567149769924862085523894180906707740151655768000414225515128640454570571593698394757949516980136376181186668026859160918693417635180792913328883810506605726503630328897259233430689544160810291670167409240887086122322420704489665481051544499222533963544904014341200880545211366862173954785353660017514635422275627055934732910766496907817984524957133964615002588125798330824530174334010173511817606655418950239467543554130823165776270835593114686469059765594763951087151923025452961808273079343906140009920286079349884957757080580176062891693216644069940655971256301303010071960840252509193936475459565935078341114747843662385266390183797557210432261164801497054331583387570124371608738126707519877677437005130724359468383506386377651667156401383045618298118038799927730002098020030188517965307625091857652166126333613728337940550846518816559903934324084537309394980568854375405588587567267326583641471731037924197380190561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10757383420963315644792148847302528545680833842682919938969381393504890318686404876311079496269051611683269894374728087615742258762914430808097474495732619985444588780866535961321717404313930444806525356792922418414624823141986012257842377456360735136545230768206482254266881130996413925376369353299533007655407866226816967089263655876728508604594385695559012923441803368192628818696178046402401762506423551356787569356195067195337453789607802766972434523039154464830701980274559371708575292170765082429558111755469796403216349446346310619152387195988402052861395926635007163306284009709040687750926333413959542208921079825489565968696469915933930911893962977232086656252013430036758314869947395944979597193665699245730704463750213634903334904556395181303944171581440959196459070914112514138742803657544163906346236551220041336676724618745053392298112339365987875389684125929081583318904857067001366531737158178740467530385639251091791384735755435558816815489333760108892146428902618160728752740825250503917919069692285617482305346236099814141722520277934505397769459593204189465901108323458316150622761494214131241489403098016232662422541548988245425807042403510841110277909905985309555727215167747728494606002706499732320448077656264951138364224964884684969587179111984739766879822790852876369189812518214225155372300992418238639560623503985061654747604834499556727669777427178654956731293632653273839015779320913597085922211954143857679961226669012715730742326537513842663997018080522474639627851101019787129242590901849295945552840846732780773614717616677955162201350541907690490085971626728691656526267450772914709332114556155745975896828946688511644971243745895796114201857325183159952015623409179643075100572882339364076118072613979292095595331915654173716238072673193197170243208756483298006424863149871536322454760558736122643252962155695316039781572671597860399647478017910344052944396089975365779806276839488112618004473246883750633081809969338757433223382732541783453106098701738108916719627260752968169654782851534681127882878852090509809712065986918731607462887122680375849886192195646822403564649663397832437138908951135553469691866801116225814226003619264806432923465034978162374442834423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7728222081860627074393855497709073377849678018628433217987211350074952756928965931525091651555557542884388675648413761297618569855171280237044944073442946572743365025250924418417900326660690929307322838351951876230087498256115797039834389286760711851990098509141425531661571642914800456528851394924277840181642074567118579148554034856138751865584460846539977194564045143497474059157926029873523137763385138842825313783764358832699179719156536438069988030786337706517291516353091368457901107716457730611541156058263705689820239780836003879855497264086929874044801720723459852065374360020369795550182947716562088229490299589143646288518032394129168672946797865509238576671163086003537080859822632486529633088154657017687302615838441965352882789138973183320120550183181610074414911950183051217204909289812316705176500835862835849743597308705197473605455795617597744538389824877470560358431267970506410913634106922177663987191624485319395669223124339326692947191391406354513820186602204625166132081166069640439325384430249219776666326059392500723500891515875229726920969891502821658404392765647367935718534623140097551212793126210298740110168982431884145731850823987877127585264846639054795404223649209262372529852238572032269181276570471928025888747387349365058775768905403992736119746588263640129473401572241043217804144597282918751213868504259022546857499327881890588566247000395885673327037864432325442697391082296170283080507539000516072827823820725441936207046656843599409407891339344806751757166401525082715659759053795969051457600591453680805660925526488649586298204857047242802480913409587860977972448606200224381096362332084435193049559075757981564928975254133225133619125075046610767884215695449952913065456419929656241797986099166769801027969982348255111553302273014404490059274979295554655176152410616132147761505785915077575785255018962489391748511400212455803733138931958114053274865464889502683968944099133434585298896500300643973848550241372131648012822900545367254671624279010949204950326926306503684395632810892284165230765453074420165000660630239226720584821295406137635015739037764151892052355142740410156979941404789536010965014633208176768159529503088032069069292345408772650328038752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27637795369130667501259386275422358941091686297992684041803898960905527416571517786734874770072926768048132760223210823727173972319396640162118238127176367163752459145518081234325931810088690584587307568998891116489907651449003756829266468600297254605652459274236862698843697761827910841021467772464924690651641875312776036326718194322111683225828543902448945185468717030863279435474473631181313948868152992809280313698886021270198217443069428857312949623478419650395680171240125972107990334382669024789355109229813166531773111592867504674175065600655632064785928738642647586768286886684396577811929194168848540688622463020085212639036221266724549356551701534565590072908726877614437191200386008580665153296143696808655243663425121895996289751185478097026628495734965751380378622157803213499302319189162195124661719090174248726063786196683543255222583431372750239304466501612350927350547885416985633940354643626374489107002227587914190191046348679806863688256071879882056269804383603466256820177739712989644036963806494645479928316520137319403662968143220545526330208057543337939651932319355470154158222196268664283047745529235177161269725233429712610494269538390094226432284489507958136582968466103356595496958809466024474443899589476818532889114895215124181321274888670055349937603147115347803311115048134645537797322505733548277669312281767877597412857047331523206230464586198039082848956222048301644727135078808853188740305735740170741053018562557019432817833405884610704995197116112001858370075114495081151807799623926328346786795580526461365735789397341196616342791561380255833469329979419617540073984239235642611728435082934270888731696468575897022694597341343965274179797107979422377384858404783304421259673990574914358132501227011114475651310186804362752065011952770095490218881738140470193801478094760681821280861923659416246419345884608310301738250889804236357115489752803180270335899477897051034596170381023009257606374761987847712787745115088730644982445724862962205739234566657559513315677266076286728633403200262601666442190304864336016922342370842514451421586526899746042912127074993768151170036301830628972201556299821696266799469894348770287185179000925941946748065469833268777790198605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245264668188794540596352034762664541848827085689971957247420298653674040079343483830819429782896767883902276176270515431408690646165506365377431963626765148338027254484020739203306074999745001340697093182408151143708279362620060259992652296374278006358336850452506067097849277020630970543391747838854940807159505988305857346795235484544991657925685104383536101518241027937971516981484107297704209882475495604043335522940849940846653228097541012740901064206129236055203220850411280909055657402625057870505885373194069015999162321552874214836703730771272691260292317649934348776015152727335005864540347125767549307520758699649155347192361120300519047224911228635609993022376563086330590409243318391389884559131356903622716645256709610794543241522854930207487592982101494034858464468402572904581891017873348511171837108277386428389863899243470012897697117024969234595597047377391245846538140947734633472562853019963154711549522365380633401368069069822606141776496712020073765576758494499966861220078955708267026616013923536050511964162233815557229380115652536392762292162667852686612718560451675380518026475111715828926127046517245874927056134741280463742054710822198444456781658637861314287517178802481271054543147103753731941668730672105554861419504371842502615760365938649577008438899771076799389524081133408555133036045678944072736633732516989061427310107792969520721712761008857644180274720376681084002615044091109652878994662575850398384106612365105502978254725137397946330397709195453302057370268620929453027280696254232890054773250989742053716526263395661238437454868523370964049320404211368612564342897942214427876902527616780089202516211942621161156261001009899269259719691620798606279037005711839823093265865128223665899595523563458880496319767223957408932144732186055444825650885188903381227157750616545031034671367831277530296963601626126675314604793589936991507119140910506924015138276696081581365847544840521260921044839453375708457383113017120558888087616221487303021213226789555918923802985026977446399346318316080793585447456941142796985932044728672772080323657993493355785750266186891468798065145414924012320153622213943271100271683730366198985663938318988739260487653583618664433421848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12664059858994971416994112240289064101621025142778112268504543557963964188308297491885490157059644226297464219690147023014481456566307275091202077090243222193428433643148097060141137737626719927658569732417772140836105073608232339431286191267636276091843637008822775938003041374807954496737834829347125544145801615435545188834571234722753452180115989781065067614078008373280843378580704588792496581289073071486656704358269509440378122190281744064060937217747488288977140630793034730663612157975924286212407896728729156579091061276821023372528810222375891531374153295092697639596224251660943490704725339466573404733618321934112756590296410868058895287961702543097879791651858975637750293201440298413749880132727598472555610967191088455126783328349153646366687731446371352428780993480077261333699235988976032393323347228783882226227692328808058490859019736783479404683040006478191576677580220198240295468361919843832900935617754655334683100499276612338666432964373588312520940022098802004004825371041523772647381393783751262233736123695074667611426523409091830290981955273150922163479574718913939065112380336974890467386319680541523462622131564230213957241655441747657853777995772215291890103393275087462459634592779784203859402112350976902761418339363511977516412155288057156593315885343359765618151060751500315583445363437592598005426731608103233685808788668016437521404404973096020423757868626188523647225879183958957593673947063637371430825612957224215964021382748254758388475095799985854591801298468718484586832120982344329437120687895854359215098114665496646847102198066563727576457119934265274623752846791736718827766602019024859752346076931326687097530505296050899396667039608292379651965531038421019911433279635602141544214907125702567724081690422259240339522768920067533035667462408486818721159885180319357762301661421104288991967203891101125024383761571103015108076092230382849234849204801423820979132124124578138588789778153718352883103519471648092522273774732791731389976503131868202330548390670435222702368284587715561181499007364248409106334250060056766088890741815731557555362416077465608029433097993794324967588937901322992778568089703655287124892959395640954445028315741537599664656334980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23090527116244512328009737521193178464645511447646099029824828164028448449935496990101939706619981774369134429623261889521057682760051097659394226263264988241237628121068767187619112908075747190315910778567804754859769893600957275139288935628438390501830747510925753079161845469727980222977062841752270589421473964422194113978853128074924356342123326446520710219752588020706610457943457671758783792390706438876818871653255136222092891105714051653141139122084023025391298216063582215217848120425104240344062799179166047055276114875573241932894100586751632065894646423589448740414339170921931835606238402997655126693148767927223305657528282035146864404391554889849467997138342483150433815460417443453776512322350321847958890476448997122871261578545996775209256598704859125367148764881078128020857888170318419111887461797726962014171451701048838000163396058701069140286034186457508431805112271380232174943826221610892620552776287944455509708444630925216644874303146238034957282978361744579931369792843284688432175310890123042078726022397468703463106068875255962013475930932079492449587138242513380832337765700055925178570719055643885940567940000711470256833982031015671352351623564169546909393007441782402225700159316940629718965309798178287355306809543679258443701641468531101057046981632046023345493340357561256428793819519214526628258586989679991957532589928562302092605326718974353534318726523199087219133516447810263553558001982222958630770974862890499021739273626265289134139428197806705502839034682743423975959241652966324016030032958971583026161590420558290092119725988830631425886235015105734177624590652047872391193005341478144026674249047394646137717750703898320948231170748595065408370747438789300753160138524573843891636428237585131143615122238892675475058811071100788159550481786430165611785303750218710803953173599622426402902695740413626172132634138544542893757873266691746414330378160249599691416102363197063230269029195659731722551804624287958856021380826279421654027956745237598883961510807417576757090902616676695110428089884511442658853795739095992246109356595962386295601559122527191952590247128192867361388255863598931674199560554056360616254266948394056575543487107123207916786714525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142584311745221877667351573691295357302825971005042377470988225207726220685597608702413209320835737380844678062529179851323371907523005236037125942548716498242004450834730682309413301066631604626275664611301453790568484908605947445858585852408479586172990583074793410630227610353139700001913529349891558809151722922116035327320763732873003498886160989696970779519241769912829654162452138457967711091659125134671365647252471454479031533249882137397551890307305279729216276703870733860945830971872834175664942037189216341740167391354887712402635543375800662370718916641123601795218180656615514820922194027355368805703993969747267205017706131121618763600824408754933881496922343231744339909511693344411826214453146525573019910762179442247328328917674619877517668352394130205420249363938037612994964772685419779470237972303700452328613863452037852376586889074784552970820648477290683991559282174619632513453987238592936185780073925387062104232148584060013940949013597687421384611940586870716714667822506332056975204248681786646163863388350402840472501544044299917228478849082008197314890817603405409365045340912697734398689863966235953734822790940121072082552549996300248506444609430104914007907544137671876504124121607644754978247227442807458933088782914321032583842521553693473425474245411485149053995391212473551019268936598948368752910411639140593255526992291684796455725918906609196532619574383899340377739824543707804329147217138851403425445979166249122362502553035930416724498465727211768040760643074902908797929959556051700012250845896058909108052425453378993105441099455212005750104799831163599809527782805116356140334006484275826601432231670772033068303726775900972985513071699501499026548063814173629643821473065599842919450986509138708277097976623652572708150024691208007710895489326281078106322626356561834867188392935895097307880444623404018465073574945899303544969038305815411602204495257105768294039415927376041237863579709531080523080574511695509572803631955953282921706281645435614471732357488923426103562067002184992701655375381467001393462898897893579662771214537019440800323716029607271766008697885762002588971906633039280240560621521847424341368730940991573908426416678172734996469698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25785478410072115052168675371361248247679027427774700149541909509921231260827782440551051173328519027374212555961077046436323566471105327423566655063635582165357930582014885073105499907518506368980761879518845607216778991289296048660392419850159714468968673816025003911039836587433745253690615763160656358583710037503669402624797900384351057515472917855970197010708225775850724555848751110979850695538289580585406398861088765608300496793810726277469868896132878825000228857059187528056903615889942238455265593720349719434149203965511969793104813017971591875858481492622055011271619368281089404543910669429734314101349006963091817832054752386628469724297572969576857528183784257030563604767513149616329053070655225809594238663285841150865269869214621304211159263439727935814465690442339693635542685586492949439472278275253157150538995796909679900400170327701131733910008363612634789488819223119967691917162366958552538930685505510697376126476505227116722537049377275481727474691967094973790232476480899635342516359835219796275859975624856552720875426281921444680599611868146120266326508887917821414664687761846572236045925028422919143046920773849931629323012515107756309888710423560608171072551433816523288164957897948457416138516642930066036614374321213429446914760205769597198040076600355395963258173817377215581566654225497866229283207923292832253187184022498941172828839106970314385639206475200435563313271353885395124663674955402270133401949802208474738464407427141598431545299637908347267672698844937858874291178307744830142488940988326998598799421932152811591457814380252874396261224223406408966664491408293702000261872366988087283865775629151982677279895049845916658672839018365163632419756964978693763960659880785478078677686840525221856027414624354427088448108871195217692643892238411388062150076316246978405845604495404417597346595263455458337361829846047461598395191786578539106636495479597936018573229587435220711140641485433226444926158548150794815677042402904961084234579162041183965880256286991032920174497808011444646406735827588354538495347685919414233737529525010410949302607099302887324410788922668352178788603507050346924657605733650194384453812913869416477178071030706294273437599117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549580703949004217628255090998046904077646371041192872341596374829779412189983730739534743673159931858948847758654931445941715893686269547721979940883740019478318823015223600730710197300522729313895653173533223487937833162538178707342595385989891978362008733588218265218227617913187144954029458131757872825980952617970631851145165939498919105007240996823334260390139378573974624522470457525188154175973023035101259740884485505566832650287314419187580439172241117339395002799041604573098644231096430097502981298624455270049360206040404141905884825155695362864636849498585132226909525029016048384239809237027333985559048392047647097670068251285455229289206797763294584675484035706264712141892275167968407312131480932820039061991079531780117400180566102199948133375782762723918588738910121428843799057969158931556115167755809639722229326432704519023371415584591742937136778850881103872180768465823730858991251215331537428358844900978989526818196299578605525734821474218020478617592798891684235138230885162493683083691463294703806132062460757131368909709921567808945992649875543134560438840330999898721348641510026340956517586911024721177328288563016987705335176982017711872511259075305089698257138116128634479346159577800723492298691600381483486286429938388568233233392573104329905468760633043370460539900184202578129925011059284787351944441395135111652326595179542144341902955984549366567510564923761317473582052223325237110059055479727961221583902142256791340380086634582664232125697141249230346757190773283752456973203142275642595620478161038231078386913066328038362167970146558111386698343734249946859802243749929733955260708001661396469215932099321555734721461799758423246795076736625662477372413549057534921260622209208140485257527310227370517948135022121522972281584604497429291582246382203004599641023583183253507302409074926903923336832081980483382423994141950654173877938758702283179247020190598220494565341245042401349678259947716959778717973491624165184887801201609947679135943713933128063568115381731780277751571502529693689318492572889485741416404755113233807779455035719079778662404908515549023959537758545701326435531433442985949586479674617194156945345469054707408568139935661576515094289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18393721894101439150619357921124100722338210490291468789303649186899227352264970288961813610265557284223530111335052101048416487984952514326998023822037750092547933239818206448705963872160548266148094585276549550730617204876989644152204690575275774151096672054733374589459623065219573393503419959420637090723557786733385033249992524607654708675602328682825109980427604771652358646444598448711524605455288180750460975247118441112526691087588489589850228387478833107839495943002732442377916875762394200068466068179033079954224294820492215394461824594094137097753137154073431381192763616912370260671199099725125337332060088858145035654555764559727464707001348147375218313743685480309267615625376160376199429865365642240646416784102747509288719817667665875225752421336181210195094598194103483433777506029675247293025905069134911826156637403212097577723433519179157481141397322316689544357730580053014435191092490322014681250503579465342655552639234535411296712492847934499822542513951385290226080452633865980130185853941252392502177980287979325809366861986353733581564577454597669641444878702896984107845948984956926631073724688537857115860429969888819553470623255047587135952380532876318920938286572431367288845954726427319951660702654059370311243654927788341646686722870017035896148599213144421577524305998016403466769080529983856106750256954702710757999432517810448976037144515820515626053238523315585357604287105516610207079561490562071400893145343566578108140984797258359027307746789019217132312577267949903418551681125778217203799420254143391422807950074305391556324179962388074049288254694155487872266741894097743445225692124306886144471395607629073121323162306951204858639544155078493460596061281475730125117719361238985071440399913539528539248435400060164295576793231199792211449745928552579583174851168213653945975874869600721049647359749055550868509395284195271045114023040749864068404158062299942762704089614671721881515514492557857640934019252442153270476956208809633183980035772810610841726635027140465890426392635661447803218312270787686414769898119683459563782497522267115575556873505097358953276656586588659591880927373092938581775268567289029193052683478058318180729501998993784365835916980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7591663973850825476714942856739640883978635383571808630829270502981162156074899572483172874582354629245883741042675631428337986139380689640919420261997670449168565674743592859596001002630853219998742785985243020321613944485341646416235189590699882946452622051167859374975729781362973293278605929851746277457059898936099135712299838161296596979225811082735368955169330890385173235391191030792620046211483210648493110702340609892725887896769394498660476342882637758679694212136986216413496078183280348621617440982580368183579762067361820127182475773312257351285880955110364591358243247019489614544734074243828330861672867075117013311802693249808903315488138587472076984999780962537691084539450005709047138161634856062146416024067741430093327085474723679997863763592025751371746225362912796624525705986249476734214688558757298357620435219056071484442373628075486579350466909803072992911863861121676628989925837671867817739877753540532995133598402594064635053487292328173408645985841048107387561066862815571830417915135140138022362657250846701231920657511042830527460467010116589224704417545234779483693286287681257633474457935037130499315532322712324988390533272348602709555964403005291902669426727641123040438574962204916147348276066661385990311255969436348755357179458671900287476975334255234680779600377805864095258256804346300532730261165620943387188929159634514436745713965433936008675077755131813442398785021678907875238790027496308724897087387901537848263612960276116598857491324516947729217574654142606750270397252992351157183448988319600076933913391289769395943290995562798366488879725783171262066245771097760759154819564109507486294722535597777808622178100316141290046365267416351763376827881255020070978745724777035749849251503381999761833081823876132565776708082824475890519991329686930380004990636969442695964716449065808755338351228869292150621811220126702997199055046229575623867104693923274401200012310497061732195700092163998215948583945365574728728555729574614133705426136903883140310470845352245364797652359198567820371418827060818749524106476972101915823003607257640630729466195343774410002791430893270661713785224075114105585064558618249928421503594657437733277999452707825662948649287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690211768715058954760018680504462529659455252057964242483285191718789840481724300985541412359408803118264262843946309035820011322289680132279109108983435558265404192554488048802926590438707180068574814367693976528667391218319742319263420712809828273312597841573064728073182254206147617502204968588768627851172862771186971460569581606875692449553164169692937754412297252169033891356001262623093185675274407259779529924065439771354554475546251341269391047197447957604785491616840268924341261987733685339481480189919870920545261044964921122056236944841595437120484032026664743078001253440577612957268770414133136710715099178283064374796565940992858603905668174978179777667534064753895536914573661305266340140584962245291398189525240495103998823280580699316842315136449278568953825910904623020355217344232559224473757198559569494174234189250490849318423311187799146785553358380005473497184881154635799478883543432883421455873535435399788106431552385937282650381738463088653977616670325209212108631193564121912567986282570436908907289944270343830538244971543152005330738945776039834847790616166740056533084205239867446400312869724655715456211331233689188768335716182044412077370069190178164741030230522195956877416155535514528866731513377419065387981822282840274455538352196798844033399142520308888061040695922499056956569327917226013067198491899444944590186938239578474178119308647878065928126903402858606544938809738890038248219512491604646179921968875449521458383606360170598790096410159802530896860976068034914689156702319739564620233867251913774481131478910948789853419288289767938231690355859135759790961018087161715325417322691275089825660652732126051424429630238691530621033814019103583686386320008828074321824769157323071879018478412430842397476592249083441317404244816002468428069468509599949334308507707992847451973455571259317337140572486466239217978615766518016943554986590295771411861970312490422367448897859242261234373891042715437085117082314608955985312889356058512339021387102875155887993690463083892422199157377953152980903954017436956317264893819994186749760534770139800160398880835830454220651877111718002519648392567328909996519385479000848215695186968966871178488093508452909854007994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27382782378738658841253661194021146489159435937338091125753577393404083900844265594454136472386033043156063038264954464006879636302660436657686811280285496653585523184964878959924912571915496241575154007581178127704298779504866118107878665939502448553491203674169553666572742857584171715434613172435398372209482294856055054723155641834223429906969873423982124119775882386450376546910938081625516638135880164559134522683540192620618943428041412724594093197025995524655322417420247640931823040164703026506545382349487486976669513223453857268254009361520514939889658061579224837764030335638544477141801009213405502705283431319849279541947484608200041588551315562879067278359843014460385776807338983910108360177850485982711838593288243361213809978926542304171324659172993888756709956391329825348171239765612780721859036824503395337141999168858907219646266303770487488085267132769451844146615422352751039706852242383840188940221953122747610888923140782935700248472964865651885589144859839168513281468992645321698160285347051773064940256096058755389743363702621145973760873222824677833344638396568273495717843909939486260759143205270518240696987975753876010234698440821670549845321133108927935215548673418822630201843548686458215451006363880256061691622689441287297112441799097351053373523437597239543181109248452465515304843347768018659642550624935896304417643252888702079267374187121990756513175684922096776177819676194454478117604816700330827067489296938992890527185340646626768027221451747147373756914140186317413595024695031672181686047209966486487045498688900452288624007334179760329114027878986506333406655079722417370721419688223482946543555044620828913106529376913818874471250597001722139743599886180640485170180947040991958961005145564818746589671793587058450455396760179208863111645492208318739984508921376651702283787330779452534498792466412281658750790897716148793580114715818044141847853038865251541992771618031228924653059628040426941650030616598323113574624850340700914805726575408228020574196440094319126481995359580631931409774095897503303614483008185465217792588362317752673237552785415792889163378483017566363042860766331312758028814860084885456662741493340856066111719371516874293553097615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448459521498096975403904978177104775382600578092304255110626394284555191935853427347847236737976308210805643741110394685885616089099693852838190998287231701516165531290307369884592421092897309408794025942756004910181610703073579880619630416117267590266429004803104836840920604555237754305376935136119839066361896492819255213370903957157702090648253680024425120401479080099135987261358256041042151192797208767956066067057620711872166224480973153244172465070236455103353505113818316221393131178660454605532608006505381766079275443557933250524386893181767891540757541192324208195703052323187496618396770480267674585550088844350159341121883926476905674095237529804468092855817885655908654293579092091809515527305767336513871173602244156049024911838768728019878969788857896120088546636692693903332697753634647984896928566297991802634415951315079392306700817744200029835213448767235929419759669963255967083450512732325606432905079273006689111530842526206700954495625386065520630886641519803159932668526005831631969490718336900052277031666970042171457715132815903306550901760855853814837758382900617245236167459178304165269803285770649798212138094448305424268264138405323829824059196357075509567869043889954664068381657001928447447705742631736275363405777294993087972917821334836767250679270392482008171860529771982595147150137057521776238878526034721643700237901580616460482634353309049795397477646654164989038095976196910361196667040147944012115479889712499313098725535125596193296588880910638124532036761790779861151281346808719270189617006077102668740613627920199466099236190808437223268783599026850865626285471259372319626226949282271822019210901594421080040235237434379636924601978277192925064592330209249188931923245881708433320062847158956320490151390739878780264365859293578657225423443795768302100632049305958032329342223955615653443662542896272502225325551481569049625417426938170208129676192543520954865024600722825988938965787263711065756515344270021344412462439264850299413570067251392203068264167544615271172718361895054012603501220790423081815196176097762442911424431120980510652489200936235552155491840867266199691414096601798410472312115910373563010396165910240853180755248143441675539957391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260168463896853574888220773250780769504689924984244089992875782265335628772017636512755492883589677510827484103628066296176323548010110823484162066046848413833860852229419106013945193326623882918174128372806779445191831851129183572629705581420381588569193839846966417179716350686775829551532248184726379075940733763478812346826699848221388241505999994299872037754795422442396775682184226323988867119147325637793868034155126538087871828268979643010784855991460801199266481551288168301669099915232921217944140124745547257878990309667638300193427983316244841398888677182368880170515838101889567907424002298970771691726867533772077132785673499223581163021480068623182059747857498598145330270883777183045132765763477793697280738560875099713079923260413141693602029035171376942585869357945068893252968710095453412424087322558873849691955053351117763432339067381909029480507211732939383306561565430908394283490063883077822054323332193171190285682265540983596203105470735608323668114511995780713673466861904965022429833132573480369645716823952967056518802488096297302360294627523204970773231306641999156929362944309437753973739026474214832016271220933465690361445565662449688221501235835867362380980427487791422241361477961208186683192469485959818322398303894857365107826022553888126655722839637302471425450562063310516728642352060259446422952627221398306705162342197051979947388544981468731599516843427849900275120169305532475503256462746587622457386291289138279540349675135874629408007059801374513893746959201712543702377654765578847574888959984638794274429395193004293913680311278881745627243224700595333713940119908034972014231663450830131528717310159037457673135179164687107379662214867581920145516780680661914407743892449732818845299274522125700290151806428877777545971051120425938712423327711988764291436902833297947749748464336187522811454244895936421835244119112772243454311161761143876820019960472358523931849293078911314292494568882066437268507115265887182579556843036700770165039240917170061808564860506728443329477440737726367726437483805671079714192830990216769208493704897781048914114008258536383528218753311645674731213992244427126039698129287281549881447181530684370746821554031815877933712096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12686860167656708857601948180011609262159538587190900655585186509187539896907008300974859231393580552130393008566488846366121860379986289647265231677903085015977763609323852616457357657808215479007721477924611509793713348190332633236924516578827180394248952337496100237457932292063523152323757015315598147050604558161885778572411669150466421479594162571325696791333786072658694708496573495599619209166097647512067054356415888876778296949220977921328660180859437270793455602164859173478295136183122875679790676034539800073085824493225844174526631120558767569371531031925403370298675601911134004019622387918810053778053285979354628779749940491008288988827025632628106740109151339151610859371678438721273341891865487619269846329569945353028641698535007304511888064252460935947052396939633720769939057282598999078907462092623033888836859887292481265473320863778261053804698295012245165467894644356717452483333254557484363414014398685319063470432019036452244205547200521804678776131557623637527480543849652791297613735181598359825474402620078992740662738741070528791792512666804558872788729151713382927802211966158399861211358358919444750946754237592211872867172221469168936252152656627353081980336790684686382701911728713269817547857682381556448699069953994586299410324756360054235991896286918013687363128624401206414895387206080634893840210859252999718060366083636514074134025380586677713953493477580942599526896524179197626971546473668666214356170614732424616856042710913245341757956910221798688391620003609289284115707380331904107514378529239006883311395460100505740526084725194601563875105142906481427721713398860379547403821668640453683443541367654616567070357338971926256755148626090116825819895390862269053204729986288079582544197716450729806252054109631001322928597174551901733914992228991762421940358344196736912432208688862177427513405930691034135606547958077194466499472422826671314888924911706260595442996513208764330018438377238223854842325958515850608542144296953994911200747482637353777491921168451277146686866773365635313610195886713966297198570981622906534356732035894689660437455377958426751971007654377626256572942495929037972889237325407225050939299418431120114848524977432474231325449746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712412728783019026723224735098538662835688601046316119741366617776002937402065281186106569111782426321238607333023436628053116163124501646647029388921692227435757224710556141382026627280434486689385100727974657091101451718564831137880982386476797601480342682387057091004916461848456449945722394195335627875703647291059562152434645400337376113029652936493628268963741742458270748255469382951003052912811421741287767781606529822679775787299565859885708180687345958040905282946198236543124226058332840569556399040017070431712196588329283818490956945556428744510696374898214663256935540890265342506197155515918617510593007220140862302451749227250806947771222957334910339496860932119267880593673963858094095832679971398181180688053507560271812043936332133819936817967557073703510016737931800023749009279245581673929464236623827058623057248818555938850447477157323936170648745008723047806221910636617641811749524193546895595014074738277884934402958242631873670781023173655546364238068532208341936406425135174260827603660594683555789837482756731323689746883311140613277742963770923098278389280168940373291963889761580097137915606971025577564200597517679295920688964461642030374657027913583118286466308250767682146647458574133740212094338343998161039244609438474155451188861977039829257217748432536825434337424385973146406924908789020476960124131002831330313365390663283535301016922396961314303696838896258248654055947679816945311909666140674631065105644039146065275134901282399998738597863041063362125633946155914883911749795924541918651883973387402285268548319656870189083581679921899550406857738837554274520884554720885603238503189088117784559819472371655455464124390486654875149887606964234214632992906268265851811846793643484803673530193767608297383498742124510183338244916966797325254994962764158146703758651079328111420930629867315682959527841481543277918599647777732493489989281940884434509391963038617028947973483158194818308231845343547140027683231592773338071788769948025352661179371150484119892113931602880919345946033589987669595020407611145690795377956398605428904785922098819737498013441248094838968176322481667667310583686912428920655522917365604865106866332829344549773097548715214596802317688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12721538970544891261688394265233404931402647625383557092482553909560099747442217718524684665004457442991255813373832750981537050806430572404331536578624105386155087006035497256646206393201720282319114415192016239759702096151287876314363498835471727872454683099343926975172348661319581608290450939202284032383284458393087500982719260326823366836280174306568129423352127144126082704867658781719743920015300554580542010797526384353996050097727721447567967098351803740427742667486508556084231121504151556604547082405706760793176488559837281064754371255099683920684989096837283300394824851713114861129571564231882172134577089735511577258064226028266581439760052555831055260389237883776787390682576338626007775390687021088381903165839928169818897910450892598889444775259053022781114951031774619552302193930823354535572501168732561943903474683266231534229452543672103342919724008422156112729485047309498153360009787008228367999847526146252899026547039681951234662048551523625479932540566199078977199830739772697158546974292094474752381615531506082098495189616716281928558715525350567916560131173343505938180310932793050404161838011978978836646615516585291596536538326645005140363626397754015314235436213688909673860474666811460837078868323567396995181465523704938845982420372665786590741240807747515106436207687017195161284452587353256755571322464828266802887097625704777234987942822981906377779696194504349984682856812293073693020971891670583360326620846531814322839537030558401727730923436927443590909987637935831427250965820581842448848572961687543232565278922165236764787918406113306990489111738989534243657445863692432507756691259095296738552754645399175235842372682840186249268101212804885495526434772142512264329234896951431256215026989791079633217825753568891362299921567614567619384385442889209054358749277633695052587253004983119930954919320469092497923176390105546452499541147624020101619800037524735100174517495838180757112186114540023597224785551771122180887613837443499998344414768262725473528374740997925682544129282340403806389548279581709670857505927280034176817300595518399244633906920062937096837638447995372387498210744562589941983993416546031894023088659033409691938749175258028530809159000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19174745157284049793752264755103936877912832611665925666047016255900925472887962547124956073601015983352745898536779858097760143035724964542501031618520821339636864355490067049535555155479280829120489735424091992412753766590245314632751012291747976031457533421152263368745609810459405422039328239498172648239193987935537112374772996365016631528001567062283117004906884433190602953839729706572489624105271163993044866313432946512804817965408899538103818556925645355598910625951058361277538637467462490125175118102933243960200502866792671486378517125328382468144276920774430319529298574436783253755931290080566679722377062874923793508391151244590059659453413472444514922069224894436370154890397165021500976982387719003481858953287054078712097904812781694341136631072425429836217809239230693503905483815247453168524955639653858267204796839010274092891952734083302363400490779743490247892404050698380468971770757157700689635445803480581546020310352580601392963697532863512020294439244574303280630513705666705297281713272352806746940901361366820283409189378394072179089983779102537295538272289025629093400604728119701092434684201133479895319168639204353771762996145050219146675535670452350191688698579968115995155733447664359169579486637555979125886349362231683416598119256916944014199773093905737490983833797119278654843471350409666958823918726366172219838461202293706669170411106938110734930398175084970125238898323101561276494021469076530932516210348172059094688875620277469859192206569531514151709250771482578216816790266393738810378458620520792430876897198187422640373109907442623242122164481175709317135646257657956797848443951435488058348184654374805316760581577181436933842259412212819472333243806232705943695483755885072115279054274408677867340409868747031074056384673417885750393474956835245324384306062398695849195271303328222886645392326983893423655697277805791232673391160811570022606860119976657529854206046624518324607905879447640238382089593443113067121935248731976094493758083006278794921282442270863090413275440078711401642430726329025101475024704192823536306660342228885777419329396524199195555994390401291030876334837535341910478857813195986540572915646229024716051192912499138729127284564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261993037228495648186050121668703351669357378693077792474006339090727996278979042390550089344754987165465384001719336634481181135102430826870327645675383678937814329585155361318222323774074823792374123008284103207583389584540210711921394976193480086259051083360249110385714836506282244713357977200562505349135480984405875162827868256455757830582097707467243606919726762792976213397172745203280117827937921428693062679489269129009630352548109272653568764922496488888634968354546368877514128737436916094569638004236632976627700383444939012028244870665291017282556189847318711360750202565267711285625775230490805335455137760496221305555860075739160205111831720616812239244238353983496654436002995069010961480302217121893973442528917767881862954125580871495193587634861467684158270741647020399993768165062323881018224107002545314410145828883646071182182094263331766972660764771380341814082030319083405717892994115650235818351775631966752962827207363297345473151638745214305224820239275813721516279777456490026835564627399649037456070628772140322400886066733747734239130384154654593301657959291364562725075528807471379179636614925092879335111938473488357360977224055294650720189787156992187897991965375794921066913696010735644833286393267607565039257601598611208900253598078608593399501571707262047696179670263819073213965880783430907253103672440149926229053758669551519711760204118324540621488129588509046634719245131853496798701937777051464812017136712965892376516917878948652378722326833122905733285451092441828326673485228880439373672259034844635014099066394554560948455106334674258633369033096242646175828631913935941291957537829197776706736288560826629998952354732404540363266487450231647047167046457366381684636395980813654807370164292970996772323648074995636436672436853715677109859414929710823107039221310313758524770367175994727285883138872726800837079883131695607713987584993990321857434468876971534914017017058570613266582522100199870146015192941799430202092668559388760543590247935493735218388384038043318016728341690043410925360495280520982279122310131633974966579019959140668007615192164504224308086424410207247660136032571187257513387323773021776363931454210451015604246105284360297971926326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23261208894716240058040838691471211355072268309906546935333442165716647821937972574969405873797766681024691369228896853376808442604986486491965898510869202968554342939930549691314531864956714239816063285292897800407001839913520455255622446378735698077373423504739481430027630811503777244577595906931223721237513557407717935408150480842165195369419689264492353598226292878915798149685577434167438593817273649429797313733198932544632132952541096473028377865107837584663678676776412048923615858740758846723927108763251730340228888023008707180644632317550650523679665312782475659815699360674408866880876510343879177895981578713749003078507722413774116678428903339495050548180131609699490273682275651981281992455916771663675616958455389902417965987137294938411812664170784138498923566251477925269333077530887528374882397809278344476131349695897365000386737752179647143215152766349079340536749388066093177928097404534159954189991251114353176746495133282009371760093832989326750774359665868412155400313995362813688493195318815379266321212537535649397841558027829307656525772308817591356777680776212975063337684953603078411302817207666688580298840348965345257065085008259430450824621693068474716613158199870738453564459264282286790479403647625550683081080246563887811025968964914933726796733697899758529489828478483228654552994090842632847107236480026999446411898696138941214216887909833092930671844814660654947832506570794075135771653983862838526262002713421780108929301405518200735887635412262998859591745526527854483400087230262103305713315036815616955746147718048371412241140952091162567429719759846426690650025495766054001495751144090470490041543003034793077234278430354097472571429676678793900813202344929409109567914776965639649658092711745373466940477258121912277171223727971616021232704253536624813209845010301525703267479154434335565279629574383797154451503734671672813512947343027732920576841771918366652650351342716156640610351775339487600748281192832682727185668855037225293956442286965509318412614215727010984600541450872878975629063613359381703310064710145055874093006627271147073541761965767057378458902458552331128128104477506897310987326607608830070264278579556705051221373591691259088614580106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16348275779646155025047989545005260160804981648552078884562878991144355539532581304653821222880274667176281712073022036295126865394130514346831132584709921909180033687534996502900937624913162679868536579349100178834126158578059843957622661306500658009940033622339971953671111445333516411056660074054010342611888950478581472759588959219934032443526752435777371998510289183331994176115419883452380390575126282313590634976386232256716940740866710253247885698754926224134274370343287922831969334032682976582273856981531454776920906421374832531659202827290153007393947642429328450324309136023566086415915072736941205190945269143513945917930113028905493740676000803194503733467031980987038055334514189142652777106590779630477319118340973384742726163439798609202452961928583270873122122665243986919726662037986195209875585509808418969443383328221971843300650294615859276494376078098680884011559098063608140813973180141291656380569892754095425493821751858912564600726202292248859614687027527310084205088595064273499681389758630054878228292058817270899501917257859825491050664790368888192523164669254755298414553954285562189470058732426322388306954259337577163069248506788781584340132781277884800282273658432866453261139173050338634745316022483160990593052524105458761358110615059804887500396255291247209599034111120424421915903138676339670251244156395013546557236313721227242591184732834112517123903715487108088145302306911912521440119961718226736575270627090009052480274192430164064566183576939645502975873010832279891186467128762979702262819386467174111622446747888947372835198970256576381297799904236117900002224607064793048791606585739238566770257077086764157361784645748490359091232045822405261721478024587188759734056515460210669506636398589069307767207522205237682715884582810648138691267379892115823627589283104989805849104831701349226345706534214506231546726971637152244088040087423268852052650144408850926753352646960005546604941070766007375664094711175066302315947099199593378014280147117103376468066065268302939991869651903439072931947446792525047219200128372989648128222018979170262844118906960389150285241679185361009092958512404608877980873354208719062284707834118728341632063031548403360530438631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9617347418993832335025552053565327300118347364509999899105716966832950101084104479048153260905491342306919149928730502940620718761142330319284130094122636992270153898749926937324925240913281331177864139631027402637847583340483030284452195090277498832147223220917949584273963676414957196052134047786631636278793857953190737289472122214198868387556539045437466911174861769079149604267318150142959503218328518201061215990467434282395949166440457431014807558997128036762629462412491349308277694104999097546674557132262699985044736773485030574787347570896784851733584950905415001192447438408422981170520732650273123966810375635224767855798267245857888929512931291842604451371693405485242235697731436894280692433934419171006574452982177910345010131454103492890887558717481001686515851654182664435290553851277274951781366035673161313514721565068465290116573898136778693541982990213837520492021538785378543877477998426426065009823799052799102085662884861066009493994937926282330584203011068755376835805811398934108799529373195696827447811968746504163613720343788596819008476599281740572783672773549248880906732722244996813120630113637343399655925137187934790055700176275952470383319273289193188078071486909321550373534264107958152697537581915922675640057579857779406065467128740248578170359552667280172565845544819809730789378001890074714437366558383793271941692735310330438984262233866797148871381950897800483520870493607619114241882832965856829626143442102904136601715170388553456799696442424553434243839976847776284311158720135009094936324044338802853283946758048923553808547648859654766002489068511017020149953448978598743743951630115728742437841815338084502893674156171952347032983330157265554698583741602409030894365099814499163431883425602189614389009100763595909616350804329061216522269707002058242817360824624847135717573283441439510721993565159344339589204577470976983741961885399777563270407828605535808115489018283865443346304571423003314826549584002452806468713863495008430485474898602479472232957497196149124061104925610950300869355378443112515818645296207875727436949423432171839633479860981554740624596294411543232684126149755226024601596603111341171673019264483715199111535055036196179105702249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5651536382667792340851224372777020795941976852339451138525170732650546379333389813798298889698731987731107393958133475978637745013636902534427867797657811912142731870822527484507916492226930202531336006327045847475053350289310481175862019654316317642462859902661958624188239843977068034137381871445031368985156855313228036126879115851895725627238677873515753630557658361063958874171879227331261945397264799947160470455435108648258783213493993961937137657520143484057169748255588566727182645086941055898127049976633962527770286605618973966387601879234799443262176900130681419209392890928443134362632595605048899127897073836403335487636624281453570070481748176853789383002810301993354192093446748379750537583838887927426331540011151870006798839778395655351640603598048929590297118337176332727194037410229126968748348891351981004247658996828076748916056303911685086674205870286119822346677132332446042965298202976451485461608111197832759456198771858029613019537348703834787006916372930718074075886487487915938889998790001641982835437506426395788000220956457471732164746267318932801631392342033638557132197191075520595152002687297048721330686172867255764892767221977624332319983080779414915007978639455440550580096967755594224576225510924743739105861394474786947577164101682606868523446245336828902439335406111713889182982562617655911351149258795893645410661743984050145751496348450132432240840718752265844971107100865803385068982980288458932514812050625649120599252494216073415150859686019406101628889649196248358150879383193953044595032143450545656316095033786777705750509710705568413839860911541204145479746224615561834894178816280645617828348453400209496275270353875158423816119900694730372885952883089131637723320062307050186475354093517625917894434829292410166049233046175505658414471634326328002739082127200513028015852881021537177270712566881908084710052969186121614409346808392443931522210050630053850995891122176773692231866688642629958470663727791633573192774523978988243216283610618497195696103884172620463206015401116993809796929688011263741185836320815949340439274597027263118549782475593192482122120358220875725347871982735573298559597562040332925513396045439625575708334560216208534113349527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26958147742359336364536407361070936936279627739215553640775845904174744608947311647170074665184906122864830162152738331964787437923814588139330334310762935954882335107089967593627592139350970832918232366924010416166281613986771261462570954300503753260061302262523628992215347411990356477143465078377258441647769523611728855563941032132123372767934588573300788281689247735415707934822760605253449742322857720488924800414591193806977265100386184503006526746764826766881714647184028652904830491592915209381831118799406916189725083077829572250065074045271793949323701083412101153545778756085704479992453888594268659350932005037837361322000808437918003329336734081451821465432407588290568085110752392460513194335366446879309360677221362620454957298095536587501508442721678842701803203952150958854363613237024227530912716467138673018313755291336599239766293552028752922528693953186434455038851797058031219247079492224918097558345775993191394363995655480569316293210315051062228762810204932110060846315998331518125691711645998856926176044876336474681318610552281109649234289426854943434503816508105232925149387919540646720817580937043491805076774767299635905834660734745156167918384134020110668612358105821664659408578726117034023981466709674679795933208133122644249949766347676189064053639095134012256138899370965388027231434009249551622887674308371092694289756043763570822391533018076191906146309915210252089744636338172366310202404836515931574740433575176036697237968210198231877423768848571898957494823151759184088200686888246746881147156305160612195427234989428259105709464456075659599180741993677534042606556761355456926379245327625767131505646074289543519416209417263324868417879768724921618707327440781970605734763328564766730095634543605766593088151674902702714276529758763403550594815799944183339517884722208896859094045581607511834484970323638885647649150958821481090786631211620832994265665368784084480555569458154728283095836849184617642736054929663622500492445749510107649655840713901397340710272356101326510679433356826454308436142527528577689047327672290883824310425712052974271663533037351012668991534224227307350080808225407223130859022445354949153306765591604997413952014560487406720604562248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328213006354894833204876089011313762723571844469280824936726773334579325636069411851783763102358691942987853131797757888249579739894739512858455316548185467897725364445306614596119091011568767860418526748350614027536225171984558362013893333540707716903279100063798685766582484415806295323792662125837147720871747095945573834151131551395139941005946372926859900309419545778334921283067129378667140114377972683820950933484283747610257352218188948248585802972936002591866064129966969728256618526179744798205957154861231418984725273631762718572419389813275847904204190848572012147072780909595235410892961195367595973806295869572602050097488371125054937915372105463165237288881299499693023014529988906621873316971527398367656948791623882802622093113210571933536248615446297226528445173012570714843130836730523306958666274182136558462165223839232147057978975478290488862549958526478177338517876146788359171383495985674108866850115739201737403442692054777165568327445713065023732208618026503744733919850542124535237867700151866708584266461945952014101353010085616317805648230408843420054471303664042315822527640807486606808701010497419402804528602265491790845873321784883858189135636777134965917877683431803100004710090681480276944788550820797949492261115640925916522860340938501594333345167896706662951447485241636027157591302236534141937749433665020884868009197374587683778575953728443208729578057765223960368794076423230969646250692449696176926859773461705788433660383530942985705565176605867365108760965053792219463554351847477437240705572177514245116517681304986736813344613398454032655752841857214240483762474326858082975523525462422924345761862071561817811483400117666298443146022322223111644861094726119297625908631241015158337857300491657100031664597708578118017150514246607434978588550398751865108527313814646157125130489255680681096870948354681343999095787272875510077220993821291826343441040168296208110939675891880672370063711123865499284069075958196308042983193506627980696668313713805653007573303570611341752581313157698641018023793760255050255568976939783769361281390135742018984969207690360506899083395580370155365699536016753966646490082276501033722372984467271706478602726822529666680388812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051210318258478758068026117554263803881216429683993627302565430104955178991952305131663286214335327675720888059303726007380467383876781355805147987777190683823513955155284266211183187025033163493475383582301610524053694859474358034857200413382236376489471260304595708423458181736005856314766337942142952547575298821152963697807739603440712097430496174910687505991838052667947144940763829542636978005458861722967245848699610584015089898452999774217416138166457258122989485450276391728313141292166709827301093496938955481488631397620734316436200753367471982829694482470161074191917338865911388323666206588783130036737168289919851640691097762857709202908082076865880373040658131610041720225126128704995066697367557975197974178832489179269061178262858335645179057385468985598701156705556423036701513127540532178670528305473477435160946756337981997566542600092538093981300799471799503574314286844298035618002171182405980023953778479748392580768678989311034274888521157340787241348131349400492085397798213021329782785185727069166812206560201088241545278281081300139555380102378009676228460485185006467796755274358728060586596586484696925539782183856886389728314014821211859468499960416287018448076121091940221977942977687457814628474050448276250726466273430520025045489753682516640610682783606393498958874715498118789633179744477378893405362033525470886904852912287213769622620340294671717923356990095558474089426925495672918622218057659667578676467026653700660115261970565812841011770049347843716274960349788449506637184400729038162235049465836028670513924669566776967949158507262114082760084160687693606325474570556625022474537848914841972632358236629427593357348511595990309560508702164916716516308162141122892235859305828599669979006864102084880188216646642250350928632471349270367357592583245113754731623853138025884658766450050766188662513735972707073793186059046691704066812887489694372030882036716568587122263283338763610652111335678311450356856998974139018005720743732890467753425476636855107149606738625612956899514821287924909789376451699167512067336636715771399997703553212431269605082542886481344927314090923699372019789557870659832683024120435625927599498862575189252858978620679188635645679039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8961590693452198998298579662261956674310390076575649487409732294515484891847365752691209198905857903898967770806590059151413535059437311935581291700963317330113198905133708892796427728869501492112367021645625150942728890058128197299657072255682112462816489300410054328697775755825776636142563362004542211423009741942256379678542336059156252764580833661725948980465610035895961455125890893759758023400788171971890346099896127596199365887489187289958012112733234748515557150289253924673907576031433559109087474803902011297862737460010395945518275697071789589266491228199967653594556811080231065101576926915995504819408975031598269644136264812840980943760719699152223605444999890271899511433157444542949923612491309174076045712164630024047425280256916296621918277556904812616688500195400370222141914848834090730049232165582321323188192707886088786064818281410117663777801987883961216715233620442316471026730208507040893088974933711697867511726272717998892513359179441724498984061364554268296650821584669711490768979077755599850804664055496855236932808601162690088139921645429237186588349911198835916341415241538597021695905385369653119481700608666343922196196775795723658113473694828132353800944499162026501831986662115718541195384097425599340640297964115234669582837058497250334378421611249818676172209612421030991230991052279664558723175616279754102183514477251535266091801272747061584906807243222352461058063837151251596575823882360665899542669008648895986695976519856333454543265591057082479026779304463702119701582333715526712423419154467113993934882459850912060871246433067293929737759617897644549223836584175300419389690484197925597793936757149110479127723382463155031259280823895344369461019404165609792773959722805981610223520495609027220126824279734494648557919426941697944528307968977258782784392809453423623017439170384698476120116002139132035526071115758031528157823036175559412596522385885721760148242596395158729117240794912358354084711321848677854160831322361555771390436516569781353526931063239198210297841616515063506314741049233285959972761305090208250372780693147660931375993151046495427679391472331591020547619674169668829656717598599465368017420150240267080799904417473934321739755593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12105370270749130115667863699119733527894138777238896247651028464815046548794474839459371808926875172404888399120142798083762225965135111150141417677568953021377796102821688202358924618665828627408289669231490351334311515939773532766876650135913873984277019881224936462268400100352723729578781649948752495541066772107935331386313881821678994157962717306891900956365056081499153567048257906438751367886693898086624329408456216624368812591201041481821039451027080260657927484483758813718456359727710165923171792316520690496579456059609875585080623260973194375901811051375411097185666172931572817287855803900624666559109410824019664886111685555125332393837377576299356308455564428592044344543716412067840599965372296430505643734170964709359215232016672628198255388167351389890595683841526851250163707349177142268033386048345632271939971575834140148936257336540705842172938861578284610761018769418805131429713346733439511552141830337749074625447965484447891001761420944545605870602704601392505853345693398612366349645996031763319533672695949156772569376047117123517228060010527597651762943184321348432687038213957031965982381032235300459270055453522726671397616158287454427541839365997520943157008143113465299676858437592414259219033710769016364126588256224135068428858658223487630978781400219953801046474236029137401687935463552781648765690323707199106065568876095907527959956260224063413948524582123404347953117881571709400020366715283693149610116360066611230134887747908085544638327442397198227961802667996580616928230537248771500735297235099762710988410627262033239301905301254470528287096670057481648396736021822859394474133959231752533807388212414191717158259231212118031140125509443956688778007626531185783705045875592662899867197485289940428601580639027615315751198835165384254614501996890627545339245541355075455128917166170610259009872803965609754116015362241196284447566440947806992385103373639288763453927807387557481728900112437371459489357809578110264778358584630646442110027068256061711916667068988629048753029433093436601445639920101898714538247498419659010730036239161095900133248377494086679944520541716767083594863262459429718640695699328235260452918374386829694847975606724932335235985070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21673531442473537696191041249360510099842803821295710628674469681470426930328506011295355387841817950273930085912772380650608633886229144344934669841656058396773541577639655599347836014829657173168456939410140167313411849045320579732041896815469020898861729287746090081204451812620554665589107839886476151916236597989833829028888794380092083289016470745696848404418088624984029037046064222895869753269376495074250303372293501526163264296077271719671881042133344882464691531850038512751496424491138710546220686058471769749173509949856881585235019478721652907870383931906297961979861252786918969450151495362099212479199098418322515702438871500415991548824109373124512966714302476518585811754863337965519152964497882864466610726131519409903341179096678085456582957011958765379227920238112149043755090095032052107675950123779348684427792147573290298416819462083858586800148933745458574909719897862071203838127598577066439230507383417627244182290430318401935062571728233278643039781575436998993839744253172450789301354394174802457352912476356747256961210262946521177634134304921108808808456653146802020507463541224204330308369324511713924148696051341043014941476840916613145412564556082032815456225018677012438663307909999241885666026864928998004302537938266922394630309975536642437394627343498578339530700893932423554499853579392317143689687552978041706179937866594003958548130188345507743227325183964371086444753915390181744403035983663114685441867653011455801330447924410772548383596523992804157321626174300128016983185717966880182105275145065901071674462160332171718043395148206961556279836817376304460740703133432981168706412952897910587722314617153042260045962184867727452038326232510723275775609969404237695848019423792993608233555141730799105145526969079533365003935616657992000956917634011192019441402214197489931032385827317512747037263934287723308497882550556246397923613626013806037208696975294362763721699657279883410167445729281051571704002454048382842284916162843578487373453481479342459329270664573325434317791774897172736263892885838459420543213687948990332729003014825019965224019829634924723101426382568979956501471621688680454003771303853732686961352697361769557676085519976645480554614679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10058198685500522643720810240656800283584582471371155374367581353063216809159861822493942199622517969243901267047134053804380121766098198276195411772990859747260130822550197869632704450737786550104385893277209671676776349922118190372757442979836091173194086728097738907464704026521993518892656991592841249415753370214330030009360705791502411947898171690289134078581946056890891932344537746001591583053082308775921926835795363918593963977865823984781426648182436848554833759698854146450944083719789058060091314893022009212283834646468255752741610490591981951409031603041667720184134200202677191051178370089043468357386984058724938036404513332984756444585941303927022186668923639314660344321597050661378418835449727842555688944812361944754181138361659799140739312615772063500210056303450459477366193685084363367616243612085828790062839169913050695273248775375255782357402827491556611914786486181788805746685002213259663785320338866278587775042100600742017646210950324204098013422112047442156236104286001809509347198356139157461070151891370747462089643194731150329633029871565140420905766413016331671344233867171311937132899618460508260827673661966681902365568930677749237338261748924746341525758931704390624194150504798139702012379812030902095941275183050325467361098702316640757216944825158351529087560413987864173599474973706265091442777163375384125126872592826559636828795639620047268993394834393842718894244056833179267405610531189000372993966908391483270692421119797644612057577227567341277475526020433320914237403985505090014420307061069945402638936219078167231055456867790449869784649300686071014371390522927350150018268183853074225847960485890158634212620770801667640801359373018387382124517269459769535304224029361166491783959986130957693746134047615563480931319142773652928181008968401130301239065432601092876015288899756480779201285720473536560602389398504700228912999059147380041778760751324666359515437968678564851580273637024651201654979306411389348242592630472333298506418524914020845080024728511688555403756680098861026730633519107910259945957901266193979228494451771779428664448955599998658388654086187024203287158276549239755503095574280751946624542291773209088095072022916258875160405461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18691270383793913713565343673331002867397916920537145375469764523788133774918214238019660373336411591883566361692888291124500928959860178614631548965383798707469329734748524893863638185909842095519010613007272982789324639534073904389947861637707138862834668591439354295739286651907450285846036943458241567231262035705163646161836052906647155620354080677707690367918257090723547057927451126747901876917797542722819294845887956390398350272961953907059648988774738526805376222588895518401668961129395863632175716539469006513507245374888418771742111380046111440643387303191196873604409814805321525462523095041389162037375162901371174734199140367639445972800718757898902330610139347214290308689692457205107735289164197394815279295742687964900118043563910545050431605349549575841419928988128686444274925243640800659382869496111689878366904389453531561441362111363885714584644778371430074410693335255769486819066530869164956965122821917816490156770646909227732743163148779435928858029693379917223798806093538764508248835410603269541677232432594465532947148619997012949161812482689910547844975300625053917165347946035126083039073002587804932133219279267749480124441216076295521285177027531388231800441630326971600740406220011811184039393301581773021149230488029043486525132355972492310652341898371438739774221715063770898475564040483783677716051605620620494154798933044561777183360881576041628835568551123017659652518864641316028468082174035967943653609355393308443519169738683029950798121971581822725105875469649727453046552310069581909898245333369611577984079984975436886196951793250445776212989183320594207745552735448154200623657296688669630192045715540750009844056184718918382463473587081654309577133213364443553339300908025614007382847750255307985869857699757836709046625710686842962067536997835110148434894147209998493286368931028301295008466612950619945707647428865937003845644623792812901527537972419477963777158352696614286865767366946799642486950139462540191594903781087099678733899886012575646319355457777736991165614710831035927323758421089151245047795534968745454268132526160103493837972154893216725098016605617882776971143268907830202281319903418893398701307497166913075231357569828344368185093577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16370905305349076856671842183237281636153178841329585666333046181825181512812866801164723530749856093351719680187935277521909208117484408382191977195219573360575112716375921483547979772483736325518929535514795022304060294770644373402455711811041544941643779491996742599493987109311582369285284178779074918828825801521862436060187841843126693191378829312208151734856658082851600491708745772090917259609399970214644851088369082737313342638862230883441908029877632296032452263687559042827520696941275990413443917616212346039630923759924181114268650220597955701343406570972380491052167549798496947996832759565823526305536216830380366404214735924978815047909774632768003616753781868948101075741699832421319118273652419520025497792240635964051634351939706551280636209174709059503673392832844739901951381535018557048387026620731041609029882985168922457068232658677385520827867032285019440576685965355039980011348455284344162956373626398740942765315457768659759487426819223550397147847148167426372727325891558643316418021536540769345914331164919765831180244854436631452598426054027621584042280068547733362036123028734289476118244959486076851089256177275764628928896680541356685069036951264213963664295167584012808779623325740965428558740051972568155964499459414328334747924993709335980719238565661635190960858750621089160814734679824239041307260476127248613859163886006679845163345193676154903140833127698732591018886666653276741731691466144057010133846671772935159394481591515405168423181197253144312170118898830865475148678130351844452626297771583864937428306998304402792279259608267021814711774948509753587626801384895031623466021089401165669267356797679025123786174866158736076727330514352057092874311472507234787015324543059879877119951575135162421791686160325282951464642112500433446474166519270014539963260493860931461636306387389708897134313228209864379385207281154263994689219898786444447610709104732398827972437796616303045257472286467587244064691473915056471094126057166887664162354355070931813054929709940552776044351487925953176805349946312884911864106969980476528849620154591656983937816861859884806187726338426634683642320239154953905038010682325757230876285148445578356199671936951978045151354178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753409474503739652568884120856221942064715597200014607493656045959137211355545653925804267898346881364971285923471669082171216147544225641245942778200942898011979616662235406607928694564653560371339648371301325709966647598406591897109820554489023994038022907222827708885655375412783793594404025038441001181721559735167224605314079809703835020788197337145610180369199132292523398211131005834651181114092863182984636762675055640652884893288839487418791730826649530467379869543687140575264608170383405197369100045219183597552989201386902772651386036282214144370956133593314417324188779918255040670778605914643196120232453493150132765875711219896193980655344198614048275463846448842524984623158199157137281417953400318944838839151596502774675863442491125960015459975885569185265660020530183293013178720033611469848513846656445761277199466367426786452871125801445920414091262268417118204706603367119757138769731344560889107522858246032273120967013598132919312857365672398853366295772832873684808701675926612345093673612154362589722502634275716893189893641678275746200581444415324154954232367430231911644882880378626310454635412642654531929526959619734240927795876079519927909523603730644063941808291968625833949984209468098907636992615843289348112742122267581531629844953303049191897317925428545271359390907736904263247251073459774652858684569133157866299979423667830117389455603425095792340195294461859807463014916080231808490962865035374025724988292789260342757743793597853701344252371761916086015516560858914212145846369261702406459092591573322343841977631185821943305140471073920349908017698720254499466365087671902675178380211689750711450945529358938285931253859875966577734227962300444004767449089321105702184366577199095780008971502238210816738081667125260971006592689812931829271311126828743689100017729923569930998300932333006931598592076089432479908088821343325596785366880210579357707652585386695567461084658367707963486934997644244341423807951628556237320456328633056633190846826234194012277218267307429318463369676588212243664412715796483878399024832889612963856337397714022298831814784871514511292976121237458327454709231327543288619370259143817529955656472200879977657397215877935357488824703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5250701921798975258969092135612823069103157629502862874455526938017494592193912901640924413678180965849291622997157530536810674421094680546348012498889320068625980433219926812147976434590437736090703223293926498417295646219392370670225630041669971224350727618782367611908229813881148198609515365985482650820878627972810977852727285854458066541879865571702317326267947722794233504145573667822828962042302288065403696384272519666106018854351749623795201066937666305692772985529997138351558523918042297295446137420941375947497561860791264387289387486916411694833921710086658064234810268250808121886029950203337648120295185372546874316854296081847105968216802192051505348108449443442938828588633402958361821338476704740737842500172538278423041288874981667078344233244059894937067386021013264516077213366398368593800887199972834812226560181187818217916426132895341287840381335903460093038297104175891485343981964934269055548998727757145969556618447473035993417232034090256077832645515076985267285055413885159559713377697928346779780656406689811450232400418643782267217725699477625231903704222431509289947641872311161470519501141220203178083710947355985930476222360651405035770697432484521747585980740085220425710601404585239618431674008821082688725277016962191620955329360786057720019684894826938022251006555224094928516377432523331928460842980667131107552313265125923078073969026121002905216219917846567405630179601376950862453128550911827574973595816760830015340352517521587888378449220870692489991764056591483108763177073546195495932143050917892121124244903452728340875407659847581697619358572808675107459653403625793827423719325349486021515901711098789570751660906015328527243163716204499832028967041248947560684042259782029773208045372035798419064553103923606146768034987186823085772983393182515180692342829122361303314179336216529182800889323080826396251809772209586155541580948936458535243205892086639282538232576504547007344128386936573068414083184486280508075003531761177887934356638936821476683656054097330393859491984579036963210279252047694248335953907221979564550957356352931544930654104513645914231178555044193534695311360373667139261368931491124245650762952526173153436041606511934662882618610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802114419934961194654311789617232847508989555760331517474035812481721526723041508914516831958986351067949231123105270353681105693917416450467097651200059464735029358953765008136628816691431669386443248088371052145004768527307952370897913951520276999977424239196485529625837333422757596434798248005125094985931088910261403262300624397307553343596903279339240539381630088141047375908857553768170812756166665586071765524215825791138334992438499050091545611066156972398426302097361256631566530085995127818261759981388510015107634115923177551831303880020783053134591062471916479956830547400188631417632296952799012861742095457604824518157641836509155087166631836464172741994519017681605094809421112855935517350030317666483633610237254863601360058971903755599278546800142311363472174341052164370653624148324739713756686399292887601094645560035771917363144342173682266632293194374337327038290720875930385719840770268961397421464145659680931877475692461331717402937756049512004034271630744897487882875988134810769959797807748698927629547357882743104876984939910983984826550465400170075233570780845844941349848021604389090303703934244146728965808542204807798575422533460577474529526641381306646112815767344957789957284350590193347587496602301126913513050859677982387442217619282050954853455719867933222784923930673464510684270884176345741047043773670459906887631356626355730558619070411790048577173846723560356241211041116779893083799186603820841609902229290785799786275279574074093754310268209229320005814166303564511141491183911920864575193991165574861983036162399395424579689770169566267438940738679735921909965246694088456712900606326343064477450919600842609749146024582757857720866255958106219048508239901234373562914537602966234934920793763179155876865679478528226193224183003083470877306813159240736111296063694236905538826771026170393249677670373587099378506547242260438140738028586018007206341770751456692031007910701500706149027075412855990564269394462319664787005562486127025594882337340293061497386046894213872373157696583544919289651085085908873868534908397285824565624809353583709730879581248418257890599622165422779939433987330821178585818032927808745983405163481993522318254978209271418947960228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16036928622709137062803551066885469282681475442454819342892198259275596447964101422863403393028451406297178669575454336443632197747375007862465227469787495544175859853133065774604578553065578464170466053735053365888990644558943614595585450823450006944835697718397100791850978500471861839796132058835390514691787945118084414420916923233932608174137471131468675522017751491318747086135837497231510383183069506371946769252676394939577925524981454199235062857325876832255182909438122995193262057967484669386983877998463779411450998586591934166604644466114900170106590450558442202813371280370538962751536816891531350983287377681083723354302742417030568532350769270652957176949056305953082833250919340336033053897295072735145907829161572331723641860983576145774937871017847067463895813348307929214044518379276207478435875094130136022609068646161905111705185809903222315345959081083975960571234459097793757159214096160557466471258897793672484509444225156436112922313371107432013805967745879135833956218379825244575205472486051268868737759347031527139526371411946161369970442928688341515586230554092041810717277789034636816426935285881641145089662619699846816055569469678526140970099237673510985490870540931236127232286793698175852337997325291069928430207811617907652066321581995414237924313957732811584669114874260393956315532293526951571735153772205770341365879912073796297836312218874326249533576373474004702413064011530187724171714491161880135250865513096551593566974646301541561765379301754718108743909073997802830985762240100870318282386155897843786426246980936612798551350868192212377212305926965740557063559203802798650829344150513766942417673423480357585907727058797302272583771114882331756090614027439276885481309379771412114876946367179362067270717104627322154657251151887986042269532070706983063765008851093179764396594481922497370863187527264018807681390414309009759701487019870927114167067015822967880311172388270008722171277684149846581307640941978355182162938783306731021462828548892615088000877042216801425009315600901895590534557160490236139279219336706511121368014569925680743037923729575732121086324897219148631051012053131621753286102551841133616344929153830251953898056225017976863667921023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27793020283018481172786082593452710122713895646528414849770336795220996229244700605824945043680702835815348818367499406979058210557467467137756940379277906687438098237582272331194631919586210768266648610497113140879701120893835755739661400276825573501116377246146451114113103803815367242359724958218106434038318325287071710913409468232205046076074762345811683321507331245432671527515968115574118017142130012060527372491138864961056215357423732314409151808361562354984704951736205236101795604302130691295105161315378987137623182998945309865427697968218269584806030110020715764255521991619094492072538159380494661439189226026073474091895155469902947206994911221391004121126110285901054831282887360203897158112958015996330144436871778264777810430845933990154160442620311551526235088266985977929977962361881030107915947483458045037882335956150859141416713615531269539220787292048159842098191678164412025524548173861953206243610256570947111181818751534581545366226070367276879586422124333791575366311868519421908981372041555321718468234201619163338903559299237608955956256608467358263997734206537807901225715026865939458830839894833516766664288660729755886243862413117726307328840512073719271494701097493573521983501891689075922874244481020373003484017422405432952921806743607946305969279377727298509118157402845904321359397513679630851763222897139875624963746653556559408056561698360044124998708095147329578895715983428893407859407730204846881856358043860346222530504736555513179993442070702279427124908259016102451750308463377777163505924199906906804089199026428492606394833236988689171948176522961381403189250421790465416129590302993732387946497450001449198540671623440448114633649128577067127058906907662404851605054970987597418493855254551451364899102227153569416968669944553796090027643080425071490997697772838756270636546966953164743194519374099704562456204339285444645301197287546672263454841021837590573866937544388361464543600096503602675420325158131442111311544297671673844988012426551760328827855148751785195996055526300136560043022384605906224851171230928426905227798874580118783177396604095009330740944213470483082164268413328719134394308036198733274589057934287070464491436680336975460437617401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11446807527332675097211593030664495431796226751493482948102776916571159587923987504500299359795451874638011459027518145992779511940751650108417902445780656945812158940569712448038781175089055969946068197214814798509525582133267874256239160488707823788385338956090130621006249645485762745515633216881575752642218832550492387317227447858024784055463490650224635867064376400586254128228182483720123971689776588641728699578915523870138342800534721342359671796907875558235493475843235361411926439875755140957754805079699102263083610599103480562695541537349846550393662100391735692455466356300979976059220700758229831582327846000744042218937284870092714459433108200114086732901268166999231366126757875801155301356134142381766575492717162472706974215618695318871346978100401201664679947375786254639608994772155049627592135929191480974346655597281899320977014898985063409681274618486571648080259347729633786043156676067510669644501330045744242671517370273037728219405657667175031112694087216166051397049304796137696952093694132054547525208851485144211644310088278664889374134633311226235984837470579677058226650103081000534889154874675448510307739557739282876062142802333025051369397836964189613049142950143256854572291633121126086286755382897916098857522087616456843769233903500205003550790235175209463300591827774119348863561413152764099705117063791507047858908135938295788416290141491354402041457044455472565067220831264031115210521672614740434947577163548137751659434378077068560105640937023261510926926695487750332226736410366175613936802222770070942118627546510213341245570561580996265284032516282923007348141686416559027351560807895893017560619057022647354620348275735242627564119023951642382192492972774843902294693593975776903776821785613784740961149785253450964424253050656464987949103527399832542163985255317754438719188259264132599331843476520935426872460429324150871028201777313571781213208615587582978309557801994393580774177057920838323305817325638268648954286950919077634004651781245830782712525130913155243636279486549219553098503397287484818973098044752767294475139284701003127715415036447269114698193995626124564771395841827789864634190305468611880145688270720745480493162534757226445093383314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24789150195680718741017188742097456022688973691933583115161056177539671064411132487257659133721057700308821261873072482121605717270711214308745125725401942589911798238665519085613642693703873221287617836048524794720413355928941404102047070868522512877018717183801870733354653621119777522007874024272359030792277218272990954739591149559215329720307043089868452383633742203169419828160509436363200932242617383293478734740575142146777729605137706601439227408671215587225553857864546779648565131971629800791636604182655902088073507801081043067051678408284498607592904616515500606064550238034825789557725065393785752809806879383620459873461380662224871969935561858045542431845145357258750379923818719300866474971943853433746997444861609321231594138851584741554597450138102553983395831331627927519754228533106761534833025256005318798127878463351422653317313907793330640153321321290445897499850283538572573675938452585211184506322307900516206233120337798275276205730879153848773960470861058100200149326169667399641894045491778181957594187828459923916669088482050099240348948860890080394183691177742668148506963934223587919570473831575862998726650392268883899359570245050286225353503301118572764320974275766139671310024848384163305341780618912260143521147443466309502914147492943418828940410732773248996176951598010549021582888109320496478092800950116379321200923841504599515568753993407192226976728909094684476294263488639195321876365825604766709128746110235550277427654285153882259427280449769463265330385718134449809168813923554276227466676229706961444287553716966042270334750565781487955757766349546542806531839646275592165678888489105643727979652740529685297676565147974949699644600704535780090819651499732353985265940158529694998627945518604626394696735039678780532868374151054615491352841318378047403065121199429253079921101430507797734563392099254629871711587731917983508342307397708751531946498973392445699269160354329536883682513453162288512557220641080678148856096465081573970604890084867678131077527936895987216861986169178438091882877117110920241953094599247898031107587979986264419634330986636282763029228704162197979273534519547116024314930787560829686040254807749642753141004986408771893005782604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20426406283251339099582024072380577824193718906562394934969358878472297561219963762603347644368608209216625153263752582181721747613529267542495199468281387528442350011417123017691019906024404848321552688137320029052246917576570450612026154250067850711587796533670096185066787810661696653963683007159170474330078959979617501866194666147060603685877396216756625335865959267469359558532672116694587434040130492960377078360057265089695417782150518761063604281073736837211660465223760163978460929018019303013731235656550841106827425061040327516213921659464884736760796802750459959742557435254120588694451130173203379404652861091022431591641994986960325810640729903213325927501722442767779164992047535275597499708404427425822488687293668583104905750053484929159834436362270417626749573447234367448965446808830144797025037454560941444818767500884267415295976372005688461648364925320615378938987082749300155225520797670261474327681473567302916451215950279347418531567093712763046079382264572520538793227528597995227587285747151610477700576566664011284716640564599153510754637498138897741625160375531001971549141873230466176850947010258676346956004066577820066001818934072344174282881228336109280899305054738737166639971300394639331512965257174306561322223024629675457767953245350570126740052327030608870429145780804398875744049870977719713816254847086244268355174613596919502569932332373262623323208878335116308384702600894196674836108835432334439902879114274039657785309801413517069457678265038020717280808291301744103202557157594112978250107837631577531785061750334715623151621519445380623345530844863389292256110850227581620235608880891638687177091753256580195881473868407156699164595043296521503580126454973374705195984563087591934789516577120575086915262092119379129837573627719007813790571928773628699675772429703819006262116063676681212124604561940197760390686412429843932334288426508093373361289824826840148039749633875329992625206990930513934448330905561202899484871777055517793864362660105084622256078582333323424237497548398724828568955211615394813174622163486806800635172024491576169439326372172304131839754884156090370948452290629870575653374611466703455007447303919829939377424260260308435157832629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20195969591008814659315077733728738322429836235343370954751529074087197767108525118003815908369514072891953749069532517539753899621671645642501946135281033240209488751993430706590163169212553422706953814166695111791548571490604733641455385287468016398333397972890469151843856373946842351820018910284024334957089233633887424010421310103108020831002790919022393817496544291028138650854171718577456301214117876497409446076351636775204641383883095505480848671433060390026351106340376127410038662742285241755889296071975979869405823494902274439115133188208003352984022937035006775463338471291925810697446832417978016412479942011578375755427956468054975343679401960644132420618601590499445381192597512413316195361774858650253286629314329222317287222648312635702677681054961146084868500972302997664070704079549389842040059717663720170180005645298515031369585745870887344669700007947187889594924562468946667581882801130713619339219543896245350419541088152482258277059351221112099594934369840099047628511380327162156345461813228898664677389917768852233751090629832848718870215913557305983476556958970168589542055559538281501270476932724470980588384785759808422611492884253270096069798036348845861217495497234058812631372440727562856066224099636143396107977657266528237757025129404819995323364485722457701978790967855940684222232079234858514189541089465117771235607746196839433174340916148071823781046090765825497871525385160186808444108644448863745572842981204760137455354928581441647251234607458521567493571645250509361085618365455927404317230435723309331590422684132639229832383997022924550760275950169793289380921794279968285322551134669087503693476724109541925546896950232321676111590393609359130561946618189073969385437123167040981726887300533318189183942419397279881882324868689756799265759901704480532412760278320907178140541201280319657896688279990990923825855206577603673372688860832424459068292381696028164304244704270070164921452461806928931352373194073041951681197851119315852617060174815722192806867099284427144220568704634097222950652649820047965722395572079577020553754070080128322568624896537689313796371115336693071014210293741605121585354876009485346295453380745722016753330810367481906897202988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14342982957078539229494850065910236432090398998938527543506521642172223727243265425053410537347330744161603049792494399380829721773918982510392226869649419607059521578858000231604222484987252461877315693808138667990327430242869266499985497857937547059009426865789150778932633627574675234422819694448538447094783104368558386752084183266306581172297872779903336932512459770943261871246660382970666117408751753726570060506637784574532949668079229497862098102825738501077613048552952966471853965549835158352809021909522508074890382883344947759307233725485446477319313432144186809190686035003179961962771006737515898044436360574678729349604818158628317372185530287330613981226136988403222290630523923213990246145857024660659994499531559431054399333878034232986545794902722625892145480714148989435890676949340557392864794065651119421067577751092901979799607772315519160869832212035114130044309389913196135748423971221067964358403571565964245625572346804957236928960723497909657980621734125286009993130700442943393889272561169525618739714297278421160969054161760238272895560573807482888808859045403782970704985226957306348245681549749533946798449545746900229983110499786919811767204589012267816152191867859919174800204293988813633093085542243502602064315715468490470284832558236115066992205027271960967646802485084591847121543370786244384507603648579832991800960857565593368842412614146435328334135196799675977099815338390216106333077298816260384921698094944788392011404087284719505463729600029839692048449292771755743749074488988767160780909219973506133182026901069755736983371036029558678081626991578584638871588810142506267984315522238509511288033376850326710993446627645107686821343472557600975857978459369949824722399706063382184159164213654026528000781138812019537668648217129107675583746892372520159913485897561571777313586756742124758938850887255934704395731740403873690685464980271983363690654004828159993257793647550222451975866521531128846948826772500951725092283065287483402382526954099080997764910201152195775899574771967496373165458357269346654013443346629296465145916586937345359155208307870416135000373982800888557715308821347198561936635433969288697080821554212487382764947923654604418255351301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25437508252225698069584433940631153508600441977965295542754113574582334492316745030667483644227671818607350810982759826006327253521772970604071910387593271378714799426190331188591213742868474246827389439037329685920281135771069763365751393982004847817032924736691934728331655084690126017183931462180827297645613338172227831325652872341732741957522329307889293276692958687149169456898720975891634370539517180347196327138672176840693171683417588831335967238596724753470319730289602128134646225730647078396250819243205512190572544452657846710369220119710068801997110493773562785531026025566591262102669373452059725863512281741488852775750415079151603856001055950609761271261781039326764816644780506382326980650105900169482498942151052188367868469629859787156392552093330379334058306220537710764747592816220703696099410110087810636686922155273029393890257160795308919553590771147421835497542056891489451804464177470107855633381338978557360093128328989872578860378102379146786364376109349729536563618737651985345992569930802305341209734675334245035713553592412979057515605085552887865994503487780996077556095821763191962721050828154903732006910382461522942626963407684441333610354008481092297971298555554380378852887628905845400066662633269973229291944752091926639711464204450917249180936103614408087795614705162149170233489910393840600054351525424092000179886390380014376328175504668848378568176581187128860109895369300345741302296233625282854081517645310149468582199642045748238702889677527661361404237862873467957005608543229384759014334171932305316163541633324675081969319558039676865617268976550290977606153202955885357063712473836162483307994653773278224793752940825301666172873633338923149497728196168485855410700042587107642537661556064042365714186393337689214097200175634899597726781613107151422153212806925215846952392931708766061409249206872248619187500303412316102336462242526293274498136278145021630001085373506248215670184688774184431848012501538103982399019002187297146236284689520412743459586889336899097003509644818390487348215767466074253446609460876943682266049504548866153648571733339936208801896491370927778918684507852849585129435183958467753483440637923729694429124519791553634153716380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629876093105367632166668281666219464012474965421517778222040170779160286796246703823885752442058747616679199436227611794507376882994580200533566813735466807523762783794362084448540549125136973892139306358161339584140673612961725878554554557179880840645944203248651475195538003689749184775570190624669254176547795818251430134085021512577297100261642989908328637335825000192797069666478218644167959226589319983184276398899614604562992088536011471972839546094707220029338604657541492351750296392678933790906126145279831909221662588794075042117962107914515127230997727684469665500837052207140581218451565329853676726079928535058681181609133211288869445624397342418054250498838039955129603001842074976892802303962143032667385305699650514256634997259612753705121104214593055386337933578652262152683506139598417863488045265268613673973865670204761874044874370257485764870099802776265977836481709370972282847990829992292319790846006819687202973806566534822941733915887220866128542818423709162858899045107623057295172088323870432638494777442552113916216430788180072243692008020798809098732649017714975359780557058326422727421338496114626639694210801364275242408863100608434827974251990310174753698384546948274347127465248065418123789890221044136550362394555392177349356301104303520108702132894385259830489639562521510203091965104771182926935964054718044244218952524266408083466726355558370084501049506354360335513826652677816991033120909285089834475570889435275582755156031589836324528877141865557657709067702908162895402309091120542736363113965895953981161435700895948428206912590749839692183758120598451950437351945457577269937188783260621565729149579885535602396840389925650246343656183276177380901414930607443266374536593728612610608525703166533670253224449257493148893341750505576643344205044494133961568405516449020021435539031831010506912757166695458962524573515429241019509042989902513981376499236207530048498822002378193713849270228236138009417926769926922471550847950707283341715703426742994666019203290624959390949299288701341271360317859847148468257894030578070669847133496578659503983112081005022920018025956634935039583335176613337410992291906535758273925252761301122546564354648625819940900237686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029334330619043614316296412205109475945721383747957517645828881274866608651849809380901768170639464429912773949307389233902910324215409809808135455357526960359376688648434843189177916659789686541608904511340428387517980945328516472767604042029265438033121892170505172977585702404905580569100634648588563812239541912038302059056007137409279628121151000233592500202484343322768553600080164530932052858742457636640876705569853803681894744887042783442651446493737575263310714332681579602384972956307079424011393477221926277011650015241214258352103563701013223780700610689115111522990294737089590732355908671764652515949445976766627437361549059922837481946549559788762653671761110114240526458061728584180067269930413529063564974151153840052021579270857407417515388524413298587808613736129318137153716170377426374847242016034160907330594260016111788177508905139070104155394858252884389812318335834718589634652896722648305642719609914714623894526419873371216886222289115232911818448303598316459136012147128553540586218513303706722067764038987405095324528895208519088832269633563349795005612505035747219132012164729410534749650761337419284687468381039571745435992041794899199939142858622619559134906441825927159139573524773976571977599402807112774721195983555770173589120049543167716843751583761279496651633915688180488241958160928880539934861184334066353921242800464818005447325230973152062056423635920472439844567303450935689633731320384410633299305014493353885911315244081361088242708953708581494803149613513885803492552733932948952018795314752423992921724607044614260369073293427510542768980967007279725125814321210555181095627019662330197372893290106802497381863255523965660099626995420895097552888280823941693929387172927395350526824813714485543119852485042433415622803709450220080982016346578636497987796128105630567433076971258797384092827102449290683059176551783040432595199626777911636655163861720058521628635168261373636418459468128865491975397913976429205393217200612123668425173209300451437609254782852583196274317476268127683403479170417007527656435213375250278461094261000693873921196834086448339975732659914964693090492679248033164813883485756072603921440627985947979377105622225184536827268025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27793753475761827883836082029158863846939977424390940982925134252419586220274165758364391593990223626970753546771225290998081675096421066234770734121891981919408487724509005979050969916702731436184409973610488378762344672483076486370074902406227259323617577889139353893108186403500971233010198034474267745352009032036945037723363354077846544449515971703575577776104237138542383493820356952717149320043480651942354839828605474960030711462195895418692858435912326257835576408205382624043357587379867836083450436966164291147394425133050370372515537911306842200652612915507512152453998744489203330481459656582916366598542511611444305139722233275504145255929892793942087837506079369261026408210161089955234405052139096842772184999151862702730359312143052868907551173183436765320701701403390578722799315506319440893114389974867709991646040692542251022827742682187195898916448643394774226009085891832078427942710792666589090744967586925113557612016315234420169415255522268341054819478559505854840928528108060784434475005739851326376414045310615583661641099201229530547405875594444396207492834388177667881674909963491532786623916353454913986859331164053812382586459234421401099079873768527173149865249987659078131977335823225800640065393593170112358875732381493159172082270804150783208425151304121001135065311160264636839370249936579162968047110162867928430686965332711231165363537779413063008716507378336982431771983258439685945282986567772414711698554667301210931426194261584650921889541158234898779225088372260978391555105376401275718261968913499888795432584766399331861584328253385510203507624784343952403900982743195714536281367730766334025352736591437499478232016241610753201721201667450533875767211234447480741366193258907242001810871802201358795518183303504452052753346868376272114933575224825801505752163636477147125278336356659109970821478243283414731021133982277548596987509738147593075190631769560815920627904649621473439643972962035320113565203063071089629981668320250411208757134124846996709961018364268114193062173148499818283777625255616944270343247388326993606436620232691594220270450409828685428355902861220594999712923891746399982403515759349384047042383991390641002668657963272592790215090055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20355387867580408548376532504412449483321403384748190992890517701807042384729769979905350087678596009056532494836851283785376783114351021846248542375817348761293357930433930468502311695506366013544930861414930209229469133537739826864901091636381773614426247349044626845249624136533823316800160107437587300916761431480422563817859919080072718704400806488537789511880585977802451585725219968510794783689045753385175972428030578614163771756099727777640916138460727518264014596884084710546940128500515516978327464769470973139666782344575763404256075311690571750023634107761485754458420115486299020947745037246084627002024710657026914070560985231060022277864684996951969793043159362784815909347900044434306201155507604087529466178074059916817640475025528645682198922311009537057129247216738416088363049416666374771066001298426973348930421781854167025112370225071482247427185695060765301435270040909535159056369537582744588292933522131541370292989613399781372079236835165044882866287810311023099562794689645030022537666576965953282766250867561335765498377596683651043721234026932436060545802047687701523196491120471054079469792257045565983283224563899007279832537896575622607189096536302185068312722539650090120053567480728563403838769999654785285405910224629804837835920776357709916614569122349313620981332282513520412129513635799208996479849447930245241567153222936816212253054432884503589897263552994755736996331453195610793886701881778152738443028958319803117061359848686660560180770941755324289621305013914854177672846744308634629133027149244280922988681437003772672589851691012238372015407507517133696739270390064158510969647925050575639398001061221448888839444747295112339802655429045798341793672118745107705959384240512518452178037837289990935301586473319599452108422687099396447886336622507029502976025691558639590678097283873498905237251957339004311846728608372206582915547410470000769937334993848517774208527932091673368820602125259964653856634236694992158108707179272147240029718355268264693832006233985022959017647342302986137488109615898539636803623033567361754746202736062906308316372670643587443879937725064849524701147355048074281650171522199931968715858422814416147969328030842381550158527008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10566791490212980067891311188686937608400082755334517133521847366805857288946822031670989392034775018139088514305454861144438647639031430813426385877319171293827566662757535578405229747084784102768891268326679702712673897672013320103643021337128299297180932464822504152950824807892032330076046377393505731007749864116508654817098212172686242742072411246058534140125162672630304679303121946067782000122221785268076993913843518396104496647375721909958352750473224802961898817332400791923187179822557352442773528429970884754794857883977296268874429779880479608201566359722086314381231119589548314360306585019134000067807564314321176971790613003242874336628587830922049400275840967955660675592983911687780278452964021572858096766005972745751480481377544730073803319196465949709769482210010846009942689568995269348153840448361823993592589410291142107473319404784204994469152826888690450602908823598804616619844753295304065410131490823815992473208692111971970116469778227046989802508891499549231096502745316825291739357160007613450152122848741038846442702826403731504261097325087516982427471266057446857545008261254822019741354872901265822099584388723291875470771213255311021016533301586964001109528512268402857578033215114366191295729483424014964396998384742221917571926448834197205596105641557304192380699131416477763029840896125174384488215560332646196507252604218256398258410696373846854937174100199322248163857688507704504181228291625865281707549228743662217211455049600922426537972560921383342412974477786880844347751439389966271007866261742213894310458874257928116157402791347935960358532636383855028140873703503166350926403284831819748605146270108091659619921205789688775116747996699257328241170225992470230790694548454727133207885666878935245733369421847626472777605313388923361268177954669071914145881047983935064445532179331553925224621169337443761509303679520605280973441838170071013684485415812190984157461922842383082542469406860134173151271563786922176063435499101362348629150453123615795534055185839410530385995722642947770636327087547724260406541018733516852364934291386347295728037473471158171033735811318818986700543892565834198722497878998273738760722570365126892197007581178709912045492387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170657266328008832846255268124115344631284501507623258448817224307615314313262625066879096074105322806672227027795328873677999511356388509772820745786487213512549518989132301509982250682127574929653107030179204421614221033735595839214099544597600474621624003927130625947020503909645616274333740023865654231772508968660901444275256092149918047548523349509514204598329895615746856624634012708051242781599160267644330873663303917546199402476421495817262165097851804785325002429705686120200031517213714910234737141033602967274753567394805457277575336808951630371872160637117406652764904393841506468684972855679440893543311418315783894096872310986628239025140676010127569953382140462964075265210551853729655726193574693897706480811978485891742595110497303850156366594928897288941659624483598224510932246327344006444176859772659194577468697107523981463492258017853786330291364296030472399715333077047984776948868726637025573663640701300986399998473420766565989169343287986651807637163220720612071010856457548500504497933730711790014763398308455069824366240883039783258251610088187545229645539080401291997351614508495382800035930893342004840625906841677025589505612811979806328063381199991561679435058855342651882548759271527838950687555395557205925256220516964135101330831834081282964234576772781107862781950326524920474579278226642292569319424131378778503709026098670069566102076480433147986806762670354047089639817899615844125009529436313454193764813039964096951484803289101467871082630768866592008078806596322369728544417946699023087971821215757499721067285359353726009083791188221958668522789735873631907478256479100267077120113858096828588182882178881677202498040870394244472471804995915209310970514875095072906147750382259442719268991562855934060709230408431555230389897103225417676446547631494950768894661690002263026291721578645471817115465173418244655687678699478596019198122349446363176681384289349250763691459247095308162957294286719097638995102618781859842401038031604256552144128297054749074455298423423142190164775888211336832794240114921470787261883641516284048077718972482119023763491303500810631533171195255458323812871658544993312028773737475089935603554800384352444046720126075124597657787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730110218886070261269794237832751330818687767798038059931271976688839239422600217303859425940152198440774515787018458935072706429552538988175381699028132474702537210756373262920331986365827270601554528647483509716488722966755540080931274302187812415650873754481681045024379145313244350906542394477317137427820535423475713249567637143593858279636106156151161176650542887370747338579795726590827254705520527763606064290400928487681326437889589822110653586309656878164762864540598269733856031201426474005973410006307163547637193688484089579478770673160353344591776089764901062112480657990318575524298852654629375200900994416093288733351069155905547427598258125788159377239221286781703225291343627196385574157556784109090342895511484884801608396818953226493504406797291498698582850104135014392955562418574563295618375364114415160721018525443814713692014960365325006176607879315819687458920259950978052101616437809636271605828171126181217623249352627705702571967210315381149807296616447014796384022348317527707463913980549619225666541396938024607499876790489388721805606003788077770947658783971178194555921414626879404096119176986264310115571766252447340714870947618260217001632870180947762954670465279339860602669926903510672182991472042077447085289282744501041912948782192562734824232709662228516167003435177433996881010888754190933373440014506041008824031608056690322301004913804226661746726957194125102079681656456282575369217865065928691696168819577666764132593964730287234911653817467190292537593211982764237638600709384714997063997218674751051814351024436101964537730150698478981023766527877558158432430773371331735204149771586290391372866080439355373582657779765466778155570646969448806495584804307286386042315680412254038486888771040749443836350549883772301419395200532724169181067563704482110273059282020193962802986645505116044162375999941677419535403899862839530882031802249809901206098091445583376775395729455050193768306158877800167866332204308357683070011731860431897267994465746428166724726695403868260270524581358188669128472945115445890048241479997580398817115543583212941683079756639985772496607539767161983902551018580061465852282203838155511973844253832731169416897426037074694435588574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25445073317809233759795008418239515769374312866227645041788593473556936647640721436754176755585667167404101294431152275282771210451659407750744451274502628957154341274360463768180369127081200874653423460079314836975511912044294675818248728364081135924356282207984334648952980596697943709195317581933775930374310399804622900361833923546484597770391024585009627208578240898514549196092701444167823084571689650187292388132550063310248268089142887580709253825459675555001923004199473035090848436234398066459262386261903813380650775109778427589367517913519760313726374783976895730073547563810758983702026181280232759549525059486544644801057934109487227961740744100000990833025666039107718375883209725196232400722758448603966171171769627621972375885018541735800430453172463687126443843250353876234511591335697971932137814399297106440354733999593425992273483663798815762951227737612671458897555245246655151419194876160735801115780681586863460792648780630407501642729661985323236726035993011856051646368635412627896636636322580489418718785760799455390695652781894991702722712778110195424586661900646831565870725576053875984792998200653675200390378105489395276729045937519676842779550433634811292810546103158349582391301751202005839314761587199959973639965987989315919624089383119923871875020211896923294244967963581836526921279070494352510620668577144043376164445855086047750852312110327494246338992062157289561177590709294113082180153940654277371874885505783944383201657842024753605547028331778234276309718750464133265254769665410343431682528193727234484017028517543351718530057698363740442078681978365104750796406562227817601742181365199615383257908160975624741411768723041099546876484200902318598387388177740898661635473934477897549479867777756770557295061766793546369514603067000968968939234573717355402121091115074382683817816299460377248515868904137452740432283800014822604769017885105521855997619339790248557641683386046852381183808470201930753657484929326750799430239020795964266903356452477814260639026265293782502178246247080097341358843212705027440385447745974525401403162942171315566190804590590072800982619262973164702641493173798710315201014521628276831551320432713687067411171213365557297602040806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16530641057092926157992680483592807744310312703197335365783322460072414334079756325151954744535273688910546224668360749675418740669249895024440373516015680909911664333407079462232850450049444919424992474682669903602377386474602320573101287628327248808063552584024489357303892479257568126951367619140128126283350791714700101218601826700375845159544438849715707264726135670974095592918843340284163499670537581670821535657819845613791945040286797427871096490607787300986937146257326301241012651519582718398523401312342009196757207253100945289341033073402107821632498897627236809825823111715131710029528808101908702031825530066086561162278888398420524918616117082983051895252889234899850953283882396719778149991889722124407418220646997908300975288787090378815515406792812195735152832451605329351798080729446870505448557231270444007629150334706962023274484846881367350340258202092296145423839202719703045728863579947234888027386976594171696270198114001409075079107734479133422431420253220150811404198428729621112687993915046066424714343158102191284792058906488941059327119098582885480020967050614443927730998438266628064200405902755603238194482046118138727408813594311354775414875759167378602121345811895190478261357167930546024670835910759074466572718627913939363399551605860343710580613743201776683955192526782439242072502411042604080498111594104303348695083624995062836593478840475747040854636737692472554678568860362504059364350256158344311465669298257086862995514724206296603410526537576082733173915376005695306509224050884906220990140407900331448630674526484287608995168320620795621033499732079393533764977223519605346312283402465440178264543544663797945168199479153157924459821441137311175441988493736654738126313398057417496649020135958938905328626897568734155445297010090012223159530512722477771745236018212826390720874454559158744320442699478983695984425264297969221169109737007830304504955600566264244231441495747722424095871895229514245993240270073943169878375930999059061602049869198302806529942976213690498201582950315019755397333359502677407242908504732615380939700307979383746027314945330992604817354513225438932205735923704193197849242627923596373435046598793638135702645638690913845205950178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20581103705373768204787915636070094814889231324315191059348833969956505082709727145949644664021202255407681900457214981504122052239257963771405216128734574881420591015758265399979991947897103934979479855461468877379573500013623161121507617907752512615179136513126925671572664852913711410820146785217675517069688450408284900226365645975252891081113398179741457577032251449677254099377727718330836714899606031208772250460019834866388959173325221445177999051423944100398907485761882235736254088792741638974187996014675122472194321965289423808493510057395715179652591704639027917521983342114289327022833685751389117169974066550023414162678020619842179618126738920043529143474026772600180499654020907579386911735535661515731491807755891250763046800123307823154144893528225717857039256505840740125882275348086911138991228013587475084528295196470227503380592502079633560772314136651126655581981359664036711771150843204715914475159794588131723250653294927132364981156719170634844096620891882033420285706107826614960959477044905133264490574466101749641113993877014096352660780715958439397310109567642430256835536819377335030178173137339549187449493267957713158286673280396740397219652603097532104643913143042882815182103256039295222448492888150793392924362426064364363839121409429428660338871859446244381312914663993532502792265111393615987147450626050622571445502944539794459386532073708678659607178603113292698589927364925307899064527470215437644322961463393640513490219976201365583890746881147754146797456892830634730818291571214919467753958917259378503282433614045861212037508428421602409526125251731714551747070741001507837732515282697334262785845838393648436560338897236220242220833593280647134411832518463620329126866149073602044222717020383110493426959482819169563121566759397932751539345250552172647991122775079641449442598533238811166613359642447612618043381921991964050468708059962977208505682666531248588457293957348757596672340742984950738971882608012912745261230003525040268035850428914582538343235603881314795838396993245006379042098363292109162807001750383090195167184613635626548575339900778853708322287362610324945416660631692426307620392191497411519205453589990791902397724044327828126941590591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13144798353997757202326653886211556053766378711625901205623277673977170438048971578054217503864360200472621367132932265611736194800273477923186603708956648121888512773238822676328312908026010395345650835179264924453008989837292391855195419465006965563089981623901972263508384516235283925636815774616515046397495820283781855522550576746633749410910472092519246135571175494909103511143701527440326214487664761714662149013115679432545028894379156360082987216705096467737925778635654496736466928432317024457059310806580362925758854241451620359551192570109253439909836677638154458085270994952868924831017828550235654017735022075814023395032737522004143484792705392607777479840321281697621186180230452977220160240277585190338321926436044804805117364934415778297577653542168111240457322511915739656331900126364673283271002367825927128364991903445678767119705513351239289248267381643274401881549875077274594822823318109612951384010063528637124843996478742559923430982661096224893823898696629492525589124738423766028295135015953744989953619655119241377595820991382798005331258213170510159017905119955626110161950185427929474733178826497572927349983785617872839161113173712479443036085742838848602579956993303020851537759502785517060130987597212591660312869706614003760081833916046516854202573868509025366778670567805548772149804709913821689355820227281908690113101661849800517126829508563873443557691163928116169094825375937713998809643218815286948803972421379387436135089629993114623122176415754225381235651102088478848735797822948130009962647738769429964621011793923469858669831282320093121168129391310435705830478879049057067198702419043924590954754252404438263627616542528380924343131052431818889799494328608699510818396600984977467705866143212848526091735570076407625574596476288492759611191729044526023730243509977098869366177627077823229088907496939060992201094712984021249652564736812798105288322415424407508702547662561911822708745724262688086672610533087769498684953649235071841232560949393338331006289028440158797774129962076548106587436094188895427761047757902828280831794756023437883958264124427501490817049969551307192151564224806821992076117231505480648769097088218711075362529051184490103884590142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182828270327596469231638405725560351997569710641172186890843488341775326660405064631750920276208995737084599310843598980981048408248419453636938722184981671841147094875171804075233045229534986534200127240848287746965788078336909147677707153743407418291679014468103137037758199728137159823736626869898824870682513514934777538206998151781287735100481623960649452530276803026166081941893089814685783925775741191245124120236629547186621230364794241473788605069809607892048783616721399063778593908467185213160312102574103809628339964803660777845582343949243487578201263745979544615771663193447783367542237467714181966223363500672648555966693462183709773325146191167616034013912477330081609913285098058567710286833519096135964967850876148556809953009104935720579739652874036696381638604439893178644275727203969735437460531249497279741511014625275020464301988137305719480394932885976158123666666607371342214133379388679916630161892023864373060559597124571908323749790121193489592067848712058336530081733605128343036025754568732806954983875836533877256539642480330883069940542217642670150693712644230104643561775629260195598535075390664956572896587767762361374022147547770989706857187713702183900469286815735000159296357210359195571000291220646595700360371560294540787205427043125011472194302199443083898987504764835384988155429718223713086196986960350260636401803914498466778569559997017634782324232660220990783582218570623374279552528841077083487675500222584311699400144561387373600492164669543467045576511259170943721143974464534892597517563603554140752255130747456301463792729188701817602511528767391412012691828697103069887222160731639874999686688590312886757893052934900041354843767746987652907881278852579416158269792581811066948985858824943350734684595120540364391273957365238482353287362473764862055217651018180229829717605712335146921748040341805564938416367078608666139744084107559341606978162413230675155710930948549995296918133309772695331776214922379996266973714179811858155284803394185687289207540710024018809256595187828597793507197231843568651850658244180388819230360188400231135886662740331476974499053549432092877072671859994312650493860508543825711117566470671387795482379707242075215199337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168468103893893925519929037960475655093236482921282358279901922406282142193929993737267111587181370079105197873011881492866782324970399878200081085454607941700278149982773838198460073266378075161415363897944868090333138219561994735926122458102734919434290333592837030418641320176011732391750585040261923024711536072076427494645119361718390595064059269861249468934718381349004879744423298448355005053995939371089275330294189589352614771197271772975788831218163015785373683416854674094845304952438294779981710775301325920175971983361332717928240679031110977608783606568198741305754226474580098049401482170663305442310661610566503968303521443569154847970709937714708397334554198946893217897270818705912076398848995869487831917132624315198895960270235239298587652000071675863040070173300788911784304496578202312319552937561694872359911510609251804604365371620802222490869258546831330518052278053856797733369483692642116426926989345719907137885153483005667433968344547260795457987352108565305315350457949364182627499554263721176685367469540273229864970021786209069323102869101030136684904673494224786026802867650978197293283940582158233570556151648082899488031959209181049741482742675149467836892287744749966417427937838276403465119848424428244132020490028873984561853121349133208903272255992561128336340265884570506335332343929924770972923513489822079868067899236669223922570312253790809637301881965334373005586227556891064075914050807804215454326362649468461946573038672453092579230614607812680011579512293997285410139241103938557603182408813552219691399662900912527722425711118173781382453798892195626502692962528449738865829788504164501749643150649053041523504226645212741504293151083659487288012471180389479157184872091732264168312646476681302122331251425204007366356591208498734329321341700165738947662856063148746117556869423398188393595543771920021345663397326340815769173717774365809953314895368788693710516381149844613078123461804182176118728994310612680070633383891889559218549792627941489268934669338838010064490004826215900738522508357620802041899878833033814289873054175499886039719250959795543600033957168658173404758015534826268162911898139096527056421646653808065865907183966601911371873379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14323102855237939292456197253601479092375449291487361952718656643346162612442924670426587939296881428087257500266435877708614722916573463154295970619186731993600522307175845139269419894083986960138720877105245047047524878080073570680111859357476631225070533605108106324270900130914223961910151199910884365580986833832593678062575704082183850797908864788134618430186170149482755881690418629570514073497450624855145854218173807493545290692988616527346332857944763162635064056612340544978378294798559274260571810326903901857232060909845654201306640536135212121886225138255879006101924863121308438783698406748208489838259681043459257196392810082821361426565821636737163382610716403846157064398121389072581210065159247337589827961543361164144870765908486003281721773581946316460330156258121071320933838414367820020138425200238862193476375028223334305584791561584544265650180474581094156907790607900487253277434650062996433373189511970724127352250520638339871520291269741684253068602184126506478265227400849358489143963459098786158305499177160393468901090853017692818332403949265810052094808787003105776207013414465218514042295663806105706270470394489387017721534550652983842842233514163080744837144416929598335281720707203552901254577600182972810791100400822546261331042529161218101752078247378898595254344770949409574300517991841776591609001440498407144463014447364644547116612624334277082494543798008642353812524177660335502189300603835579122880458172582997909117947310695608466070045070498849126551634478631639785424419254031695058979772819257010516224573813774292235432774654178848253591849266194512294359974057848169758880872985898612316685871434536055470003294265216279060414374749007415004883023061935352961114809204558386124508993740317424089057739883157246028749061035844177554626701026531253511870451914338504259788240702804637458372266572809815576864377440327074450333632009745851010652151178931198923457825076871152632912565249715186745463465436388943165007862275821738851604093690645710335017664785127169710983241232860270159315105526897065960019599339968741091809793297078453588709541561921124767150646619795976797763590655308141951499356346832108298598893909705586385324240772250711123341965280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16471662511773891826879565010562320425584398933187573267166917181975237231612272770284033380000314401609852657280188973167806641632953338312909630774509612370160398246237205668779073485198571452471112320695086279799764653257701712668064841028366941141544302747885359853289647153428796232019651252624216395202174557157016450626095741975270884703531653304225513234895827445229698444517440108214616759922281649558318594847117656439856128214018786479779860964839914682290950529004562215757351201171876738262460521787172666633418923602030529819273929450812795702246098355803217728702360164718937655045483118515090620900958041172407703949959544419790613173377999792000859459542735075261458261573257572777623724256136096008839736331111690476412110190363406923070658654898557060449981123725041469409879620895540183443233659449452782546910722987279822985736123638909915421799855367226745689598468637082576639048585948585121896123867205836195867767574827172361673463039071493269355418668574655203727756389881329639704727054228314574107254470258359818142764179585961947858466849526781136534068377515636742170702754110221816918833200471311069127386749666431293461191423722545728321947296457790394871427798312918280844526609154924686849990351842351831091083448342259197912033163713657586101920398093184842181235372136989362625313293730389764803230640327927380388236360677903972484015064597155745274875334418996088075337567303407499838608614886465302736193161584977458613692125372826929442494666491562269845895754296207425797542862273014607400191228708856311899015255688520456550879427009122355639175196147092371203296017797990197010224211930539437304131516187846407070077268618981879344614765523103288798263022419525936620417720526039603810601436431692801888601254073716095047658063809565597421080466212913813197249661636573257968954376078697676466904285699123338432766530322883578727166379771897871050382727275813448925485363786507295240582479506202578114801269653810368544448500143853606975780880708825959941322101017160781134799903476071758659672922406329440555291282781397938652114141405482514187025786076785878221860971353596604335408810612610844767251216878015203091299240257377213821673604328169958472860882279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438836898020864213882810165516481799527179719344933877908317851869039036805926827564365788643553000249302612847530152301429031480876286385181830059953995992301740100561173951299650944678410717758698442424926351944481192352848344588501967223814663960309779036015638289014754604623845478589691091483159131963590455814202847016110011445182865254448561756508974287238038239104032884213166060378419479035948524564542366509988597808055463817626974238641688065224535374069063681443757819425524201973298076933534367593144758314144189077468831021501375315264120564842835934762846006730205385407931221535009500103537168159604982134101397225795981256622112528760603588331820565429315483993382169442411008741006383726366345930299712133436603759694371531369352335596621661673239356712265637361085588446823709908872598488525156042372136932063780797603238625183073061146772916447044205890933437732084332097737707479500234003553226940493989842678292549183873500880031017943846037609634468660829377350197744676721315210083123435929350394556818801583115280510202686033726240538529182797917431305756195749923390579504580588142952783146214541394569323173360434005872790666063801475825873326180242080867920346066726079035452445100806067867017955599624451058051927469347088959063431809917121446721424142058368573199204982130714050534062855654589233280215192772921212139857838795875355175193785528829611581573330427710759730470343997538436063250089861576873011968712573755003810948878713167508537454752327545861637901040502408489104796165186159677889527618242894657057253297192964447191870277053459845323569873951977462660342162939892362069134443180690308200061732660029836306481215004835525304686168882276331588231622214165293999445237560390607702416233650610980490452432170503378076287630003636123582717522313148363715675468503211158346314411543062759145416617189636138108550839738373224355166377617961486456969955841777743051802091649505943272710981581289545691249005180198061748924471505712579941403678014402144120932486333290379118121005409267237546277717720568117427849199210639691843216590615431990898642875924921084035203510048275813562791307376285032393123907761712149266049096250673818759533590269000722561484449339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24872459627165159084550286276249589128390595064032909734347042597895439155699412111686426372446595611944113989507685302680036297975364619045336934165548054950767463083693728854479206738376331500796333512837609563958238678586488453231180185215378485815037514862998417747248042047634612373524752901505075282889928896523228759769194535264747728419598641394786051122233246164478989739971827257861142692684868167855243227054363849847663976510591769952607887968726012470128995973473537620037878574025366134528026937606210898643593826536000202047348893469343129327609248001108620352565579161528676149729515553545923182705937220241732219905400069590120370365653031383964526912286523510472546225545300966807424028969544136869536961155840044554351497081163045533033307819639135981800570207936969688764319518056232464979311214194474764925564209615717309714360485873907998537100681748437094148690772988713102438323601041880889910274993526499806391358689978187927803083914881625680110880368834034824583627560748594317796960203211659671460731354021897026414850418121644373390945060020820250187451842472998333563209147694476653680330064417876338211231759757968856664852206218548966637719857685006327156190536435715929413526758598874932098030473649287109507481085641207924409348749001945315228752628769871563328537938131088024754180744842803183306544055964026058162584184751099261033176665092010591408335781297450932800799465973688492078801671636786215357954534100787937595229348048491025344537145170956032041332337830878744470675117694976727781876281216441756609380994921478104042515058626267707305908208327722531980905154925135551412159896453928522123236723003591142976312966245491414600267496614434685707013186050269714190831029225516915069815412280967846724998203110119519460225524793718458641492344227972901717516220708926275420471344514103160478424789620288215326959153018292908689422178131366019565783033069321980280047541046115004243057733697967303326899093753219970793782452075565507970504956158456439620314872736227473371206629954640081487387066911322835382425489600671478825788793007687256112083034477525628700063611157504253362874517375440608956661935934555141709007108041720952066000279695459573686759762889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20578285795455711711639047858880843179957834701638824446296757774193681288908401898887902002821743878760007372569785093032273386196297310278932583105390851621690388410420499638408164580043265654057915107935636998665585220535726109015490246971658231847507512399583589551657941128829250787017790986446592779285493539214082055054196798736451686787312065152134910381747180812704166468178301169569297810239091874317508352755559787524323594268601167415855907392030592861866257432080224457470238581628379022086743535528770350300261767420149443681221021729770479090792918601382847448975830469386251732771212531757755922645876819476047827909103350075401227557183784677192584733763755242501962453025955501863494708142268888251833138014762561760293481695048663833406230805887104714724720669256563205725163666895180631466037407818205721659944564410428560085527152236483829213934376048057214120788724663651537562089565446275461600122613960148497465318678438351912432556698859942582751112969980874081610705902158101283787976197703716852230361066972730662494218834048210844339655404264861042737316659433702943078909981415941141730158892212206312580489141186754084849877995040678477396991487091612636999165271833426608835988540455997311154433844643967268912085659114952741148218816113743246655974887191179006294696260026397115921296271273428696387713618866306412437449371655891763558764395719100312935448919637012284990130581274615127275116384252818145868443404194301358796352105188216462293745308882916555030086991336422444945868279409994190599304137895692465357286038846629691654589656317275156134951156279695623603010193779055998548458724644448439626084132934700078303040307512513340605188491102531732704277589341272647414317059146004208570416469135191461306708412922624500926454104878077064470113654545460811746769120532777389453424826227718944720697445348398461339645103953275421110941041528994120187175249939147809254663175842475818676373255006652051516008288788188023182466288215888080612590470322079110690735658762154163816579914438936749658030010488040032703013378593516382108100390974437092735135294661003302994180154843418137573930990920272822544566375917267064738960115255593021252422096654005880451416035430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12208024739294766239651290167055565291179980562451175271972803190449355638933929585918206355424931991610747340722936074816604435588001832384281358004336352826721345158247917679625311986092252944139195392118846221099182454113704785328388247302163222575612800124466272470506863008993134700423131588253330064152873270313868670153913534188762966915968788693847669160515056931845898594038048293542929401758806294288634811489786115702552951661785233213683514466986970817508798320243542548580719586067601617870411597953737657425496430681563376665187004926120814267544353290840405617320311533971109844438002062194082072080452153437751902996457903615959357389136020292561514560459787020163891998470021168843741494350095117666393239446026372312701319552735198541906698011019467508506688001569599563719385486996626527961395396471912836789984187682144656980297175481774639662765519671282350654143470416674294484886393371437655692196035517636638336343274049742771760679077877213857376656782849860252918488366985435401817309140469590253514000558719576792648177104509382596717185820603128812763294893068727900791530702062344033047692332151176166210222366269150276435971364943413231435514723719520610369772099933532931873677842343930124284896898652359861957670789743128533113111020110325223188812623728665959896761988930900250010063650628316927470983475434234137226244427400137661468964382633024487910256914368871250210898926188005357109039260867578201114196365283589436113527951026145371356254901797069807456872516039209335738531241206028003478334331114934932062237664786784057934782284176761909498141346722445290349577456218728563965364623547914088524893794827511081484144158976003912096212649793583192961632009328897191279084936203807408364057151532678673606516596064036110397208090625733785058490139313728072845064836528450082826293454697038401637426923966170513248420474072464280863958918633490880874962893672348988663521837682621061395518266202071740436466002119969316000079211097300243975804561396005392163418280946984648112700512603890322854284191257556906098430871471357570574257049495861045768915135378983760612167073920464307958469001150408280931925567006220366675105894375549941850559487598599882873406420938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27270207390115210104774981901965974417110503958862788360685932323942625467206633994542446200640768311772290749306823921666675659683331736136112824577819899279073775087367508695668625034274451110092053146712982265523021420534023019205800722246578920969237187292112631328310358898033806441044519654688118497841637117799853213808264144642212706831909690632832982600677665056604379994624305150676762860303590119736658866144353472259044780206616823814155589189844807096683535085760785301206482202497496676329999862771935929802642166980026305337662022563548115692443333834202668028462236272641245835753748965512265119202276393427432710157808452756275401807127178103171899814461695467406309461306965715305838084372871786056606081665151649132929002836838596014165168902019560982293493478576284052266794301530926466917653651630756449711948866645738242635938551407990513078903604400762222763465950868785591012274317208775271402022844365778085803617882777640739362303465415298600419967216062490429985186020706429061708228101522825961752991591012350679630275286598737989258366103381078383133320771549725611440758733667000258811061474971431946460237023748878411780892195843377292498862166522036793015365261658749379334005398856089714160029271638309467925612680874839475726568731067014525722840112482430946361075798231830834505082362829130388060056060467388555263090269098992053510235962300682849380400728425410710374466457247970317144410257886156329520667627071888124751149245486248119423178858168354692047203794265189079920545078258914225310922280981227703767936133295353843249092242674031670949256960479912086307925741495603513652706629994827517783234243833258089790987403862468560920280122315349673491064919452270084023751607927920041938050636271797790172612638588920570667255885693420127184026297219202482559005719865458917095617567354725987235704610050125759954606990320285387202601755778949027800181031984871688066430106049491309865027762630386237215831099171753806872515093357188025482235324212606842133277931437891017117433708666059190348787052178056068669307820997174002906580878718578858185061197606867924813270453184190568057439853833585801168300681546695267147951877060851590504886078042163823768079364778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7831708879865301854315619241203799068224295099417302350386001684030986532106105026199313412467615581738788091379645244423981812330368925724807485110654286364011187112605002238220326401871707525051372035722054361895451890589652996812240740642479354111653034393311593978339437483777653792686008540613400593075402500724496074656175185475153372708974713798689659491496635449345353468329936995929607372473405356117933511636282505277568200928976252259853239589197717332086729573241601605090415069761364624835902118858590764551701785476446654128793682210645238209770137436081429601690266898464612375266354517394037640039974286034407643350137915848200579625879329740245580845408053514741935479262869227058165293365684283614569707227691363332777995591467463522827861609758033900029309001064686908130606667992180384407625051043708855346828054908696123424411112947860853817071231789494349922255516845832440366353925781169585061493660102490939362230258213756372442057730052995119109729130010580505531827861313122719720396367460666486516619174199920379897427296664323600014330848185905622508319231862165324012147876625351310730328879531941201354118770568669149552158383963861550322865732413773393896780200872990619236653826336355103623987843548526489182193526793618854097074643044867029412649213159177178663108848911922423490631169184359368591096456597346826103829237315316615356361782154876759610062011753424999178673634016109912157177411931378870294307511341943567546716310936356379560859470933873327223599362280987210272726452071042849966134308907276459432013366989864617930277700886780927654922568414783912049724087418361138545298914117599415917682839611740003604820119223060839975092768823392047637913667389434504593810542947850892448621640396489597953410773072038844705130803991693994597606356982377611405041069640670564882495748340839761880968906420824609260495341685951364899948698403846655373208609679488830926622532198672557926765512572943481584579785478222484578938373844378384991329687683390711416259697480189208596793280428370355793259290739372864328522812242556293008706450578589240564462348980449275907751928512673968690531843931489433622292429087217317585625612438390354334900489589337017765271150353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13308953929106900746708415777304678874386469479857993258763060333081674582773081887096554695462579548060744441584271235086787940130901140525664657016788462160029430401313729257074220779726949795653771869275687544021422435620922989535128653169339929706015686659311079133244917437130665312046669887836194772288657539787938835501732029960146993013003551628357762442589685809653186684011560512049774014129729492090923724010990957711592035056338293678571021525197284053405562851385806778774138560259645358050327851687564338555636002511259564074762102138698646832376782518877674138483109733618959479666030565301566673469852911467775918690054241810124262888928293024749356833808924346408789488354030608693836706834257834129898869553803532345198813929270424621447171860639528385760185112374023706677399564495030110502520130496767782721506229962390980644457007428399263909596420334353301401013960363216373975743639640445783666930081626452571306168190152929973227947376913276400208903753899432213369334903926596549499256470623158696133462199688507983061222029892979310186904258739119393371434057024791342546984713788827522078326610105785696604683380858222586898191572480551456538136766968363944910356156002365005250825854290321865034766837768953847537955563566945908306268120485513538894216626552217589714931568179464247917619755407244143345470195477162064589265559024068862074986209646273556839314896070786458103795821441334972788365527964355255239518251865077595363404995968377234884070441299906224527636608072486470669059025118579467185060246176449886845078855668642536573521225815395047135860121498543328484606756329833422138571763946299976526988869925132800979065596410066069033682002285862555048327132639761457572844027184320787595164300763446551441277516928911317593584717949363959461251772540800679101466656201864357365862173952023030841946664044374050150728358503713997152751269786625176296788611465491730629921678276363272469315287476667286163888291367591600426005962353121692223629028022845282651692813109493957568472778616422124367262884312198051451201827887999250745305469314432038047088568499366040579656541953241350506687630661537086850977423090043714751426387764193074076878624096856693256964986817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23460014689888048352950069429554635714626429346885236699784282725870966184574683770353516130841092236845424356283964579172158302960101092598330689022269225470097717947032552785309889435694967141310874789336312595120131149325902854299164771585395077803956919269500543626505221330131945452607639889021359907932024390338014116877353315852031506890727694498642242282515842152355215699784178298891420526796364946429309168699969961230039825729162423452183466498325705396032594359224283019209707634078288692202543357477917482536815274122561355904483198838864022938756943938531191430040489127504645864082485691093664120218529274142826981352231758417639454885368383624119033004847332506471356589447681559694556711012672970848915588030417462064792765722938136085140807711543247416211226012256449880446281855753507888673190138093272666726880758689932442980347482633248089706208963147813257225041101271262030912989778400468112819898208784570551344383804460984121704077399666426860791047235064153202164864150021682155053268970964974510673826608085304803883516510209819679934874133705297308678740762906960119590224734065376952863243107518424569016403349050185479838094094654152370644806038213786851063551283941900308789769926642999004658432425018234994736523831166262896566896524841723924940982214426828732533340921551326254678519965649901132138912934371218014338447753013370985206054408517503482769268690777676796623161076982397965070950736667901663848105548905131225366968754784078476587462734986015350907298480648998875006367504108316575826181728088169160684974590064956314557010462649774540751298089416814402780414457537163705307631165035386493790716808528290043781943488623066124483316637452365128527376765087149058647025952532410125697565453065620771035310043556080525158355965956033638948554643140323735338468694671662121585604894358856664106152949885805188450747906541330109770940515118581420192119567077182389469844753242590084342360414429766303574240533291682839911336962200158346178868554102228953508093118698327148929721528380903761553410951236727875049431003245873745874381427855724735767446739815840357895965241943892175133399799338018288290358210260301526718137351831335488150880809319654983741885888648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12656044393049498864777216677562882779189311592073229274903024516741905918569602878573462676118458059386404006786569000911370117400660913803010325936570546464558327632312367253791245363582318694663080113284782877787765021640273120895537302005974057996885164877856247878143186814545327057288305762068103633370416293161167409552535003697052526532853179157994688982505884022654545405595759152925667535656781174944441417393525573006082226535529020181299524107166494063329257510211899506937654987387924264205883286444396552912572639657479620427971088083407817383910937945264922357170596132943658393906270982536605756823437971612107890774117371817816917078940378759835096451825917471154161290629307520578992780443733800924536488716320591328380662463711720918436901773666811578688823300098408441272924339216014972547266236849318193137850314445771923252205421871468514763760401136590637185728559875969244658133429703311309149307835554582041398927304995745962667366526419114594413541679309364626640355952845793610091596080803264254532222802730322309768711385672613082106822222739887076747102838976870823439732597424399197430839899615013082022066945954089572825094417378704350922128147327636930965937793255485475810811082264869705554881478618842414698771601856067784746034529883368599442949702689401603850671058712398523027972681206650781307621858566761908079315249231660107548114530913747742111860629351596958095862635410587779114922527228082949508075154411700660977173779043812154222064563954940532899605008618305892852268581912167366783221548889842899548586331660040867329115379726991389016967650916119987897782366816902874781291666495158639161834628839700619350095258626251110372095412098986662068398470014676966937161675919921805312775082177262020074074927631098563778808432543451153958544537758122386725135609638914707048333387648078419741708204826557816000643629485135352971384651469646119443184171408853283468321247638692023931368417578071502671991746973801073795040349422883608193823585661318525339682431075721372205695627928267829078363231722262094672264859429945636858841452822136667035300404678320738606132785692677238776993184318971132047356690266245910144705554961150503332088947129461270857646819812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26755123021355931619684285990932114885207689642022183814990192345066529882297434668563507424583374974697245817076931609083127638638282937802586739983061567719056773418567093752896711725593667289263701932717660702968488519945171567666568369286261142722286279462365153011511785718842603367963832721191269403095568261697092763762241285217720506403782841925203810632006118343029897641678506570871299953565313888472958221669076750917867729905846399263112836804805634836229397269955069144890006003874914569041727491078416544617565720995665557090722904664444373989164787693179179614277650380139516582297240740024618114381170785646248106360282899130148655082899717329620542677009019440663061410474041898186611274265693478767210344769224439282621688421459803968913620101043697608874672204062638529712350002381437932482392447497920118378302406235253567781572723575187757571942854479524672035924181908848799646632708742527202289268805112588594181368373796396563203808280768389908373102997416093270371666215671380820336024564436733700975029361051337694783693387675719453156172783428760561325057478846447526090988216584408294691009735358334528838311807746269292729327238304161324640145020534141025628545194376200990604276054948697623995128807667972392257215688742798430604193758290478013731540039389274717916399181253875453038073808545645675048355083852280232859858188529521816975302658543316043605843536175042610839899869755317915113753083741469028293508111491042240989564852518873121813540430527386404520978194043347136462597285335498826443741530543653057735582907718686475570152429440337703724557208913568186592876276355671978348172944625505979734476973218719416018210029868540478732620241054085391695888678634468292162111505693711237481207117133518500271364885848084405734019348936035875388033256153248679583820700407626089837853398226628761377971178578665908510668827127041540446471066878360683314241515131296435996753721225132771081661053695827778875968213463096207477096591283796276206455367801952516914620278567563577045211910301812885165287377386079884822925612442557910232950205694044465827079866079842387139025563495998959338460544149726068691317281986719044434676638078639191450714914312771043917439027759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25995590051536642444941972942807377665715871535051400601571847701608190779992841914741737467346846828622141518872737491465691952066445084491091205702352956876315876239537468620276437601221214536935381612976341501455807087347468557325420109551114422879292190239807705849618959437951184547335333535741921174474852720543506283551514229038610017723583093245101722742648756843048157780407749506255512169736965306423934823678383182229649827373369407988963616392499131053066718206191211729097888935452879568465143008217268760561584731637613556728093134454927228168763751677456672596476296347813973201807692929819188804676459718008828392518839937976076011619486906554511726665452572678765618152551261961623061581501289948596059858641133471134901532270685134559404984464030527109603555307872300411733349424391649533246035314343551443923201255344899897574618167373199522938732839947626783997879524476560270477946618605516697501028831140186188801932499126310785339643925452998205854231089136612258856138920897688007760676784311580136507858086835841542584210926026602880753252847064733428067388726456941452079292993317349192116130332206573375118493108798975304403608441714302546879217891610342650739537570441456419599745687564333887044698824398140285520358089562090970208142040868493082766774232077725700461569236522949183247522201247072277032032548750035960594986798572142541739395616762653102917996462071510420287910587369366045646966865005617134395882380638103352140486219344764360178426751846187382777332111795718534588058926982812843635380114588805504402975081325768634595295612729050300754114246537082062802476716198318926445063150585947191209836648722863131213938441579287990254734304486390343165225768640697598601677794127425261937879696980786002461674936181775321983180446171674213629324105948502908574945295152264148131908354661338984265381042309371707936421568174763873168787391019952385224850311234784401915693002052040760205858710815833438520438332941233257969527155036768856844925119897861523405858080142063850071722674812496661710332516887744951869997867143538991050972641220722292138829308649147951706482743244125650507261014855526043061626464321111256757646384327423139169202290879749898715024430897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20649738451297110052542738174563456648968139609367300362553436475667145525699982157080847403220661152449656614001786523939312767377275745231847551219042962360656969718642417343492419814482623548066722116925815967818424063512613652413880607308112196103734702082997145382940636902688521268058932880584401198211213515959989367738927024342698230423713068560815358332714634589392537715480896899610375603348429905087285643229298725856019934607616334279954017790066304350100306213830185909819377415769861241804573481988820106441093540053157847927328505966025312788499797209259656060452342100310092350780369000699217618919181745264738870551471481987956926387605323894792745033253084678140334918543442713642106338290464518663397506278076408224386312877323419814206180265924349259704198509173143998990551593857573983551282692189914932223071964544109724020705594746246110719995529217643132610060061239341215443762568617005849673772481017138198644873990367806680028048041684465298883207743895013014544525193797939777522701477293583552532365416034728278793221442068670849331017451042309924894415953943007778960997110067083484292175251122607945814875634563053777182175567725426306367001417279472319509757207211520756501964837200997728434035321973405406448451017782998028182342212531344191405981399212896990764195661322975560883181519266820928149868573256021808271736365628381101463589839458513150311456125963319138126901201709689025258898742067233142949013537166327494938567897638335991312106086622177529857593809518342793263670571947760991966931120429630276733365881246733344787758337578177401300436142368593575477499644839605495492069756767931906763526224285842066686727942047925228951466257088489984837421574410798400378965631569604685315474558349257113444375508142270932629054186347895810265240947812595110630863638391731942058270665419179527363467486315069392439123536914583631718745835874280286138741390104308141506758227346347271248701783391359013588161841444454830391053885334931335448418361008089503979116372614936033430222311630465917842082631536325956387897512955809244649950708129646661790345208979911142944456862627003965512682010518742731830773862943244757323612017726228519106607847276472510707943297547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26534514988669897405109145979114207147679588904458616519543627995150626452759875375560129341834622861476116618783597166300697930494403105038636204586777254544490055703881757481252361371933253214879335974871312309657602799836552443038920671717695865440537971587083977717116552686059224020966823249311920443606592787007744250653148078264214187629407223103619892376043439238620145590705552135574108741869546333570338555733795641054437410309793466555915297564449848448630805956785445924909585351839541882629102961445154742151577224999424212779342704440467143805604970471281949769872616339456040517148099975449090189075616109422570769407085149238478799023415597040996277573397150191953695645653386438516413955193608560660566134801133128844900127604397823039581119186904839330350181493216782055373229944202146412656557543658020571334616982014828367111390503806885298908025338082329568160442917673928088058552760618640266315647811674456349096250431923917507611068506631484458620610971549379741095062315914541395352772299186050977258833878837398546898588745353007207775633164602050250446026985432069465692993994514190101432190379647155772116758889796182747024866605165667478829818249479604053143061259907947591440229134818466945606199023041610827861360169016012928165387146021192090496237424304806138331179509805056362577469603654475099671990668640723893766234093790925624463705843441330368879771913763165455877672817102614646755009108129627742312531183378336477754129255739660382755998597429546460180623070001362655274724038178946134198258823482660330997344257281315845368366634130690533144538727232761320249841667662944437361020623912437704562804583026173530403083291294701747266630758705061856589503716593384001355402972284531241388682712964729095392977017153962237310623460519363736569438374424308780057762477309694989490341159134103225004206107201902705127195245159817453590694497315114603117649303848724184671628887553019473062382719950957657005270951348330167454224201864136835227202942419409710107772493941957201564111119836539702986397008533213077613700133074739364515737535582172724512203849718837431464606458859290967095386565949689295398599661450290717898965818948032876859355929400775195634384425237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7682638839937537116082809830164668113807883852604119485022674762985791441981958734645812972983382708685688624131209062010815166068648227078678358705010617897937868543311640585260409074907546158790817974836193875016619224204611961320207987446507885724865932406742443769554635313542666980979745551491147244201405704673616871209602023191012610047201046116541863602501504454487796053876504355135803871019163733716857927124804928918397076558693363918796544715890663542038431231776219012031174320323677965151804635462704680454425147794682477482928115395856081412781521032390311023850450272798274570328399255939212992241909516421029960420163870605122623748748624833210056668881500113299878323993197717894564319659759773035191521784229375838815512393476484688413144724117353445629821562485594016989455118207462221026363149923194491729750299328691725043863637025455621609198587893559211325115869048332624951722548652030258869531740654900998455321626431526269560708910082566913427429015206773405334424847563503284906860185488790783978726619654077181359467280808226203727993348272753986111205980931492414291606365856070051012904900134670615135886179241815912041910537769817011539511250699140840943091178239941017291447480917332059212575645122075556487838672566379894062456206124801984386784432169530033867870258362291544357100162377218706769965126322814765448388065419376425603070367263611700983813616492650307989916757955335196644093886458562725866339068186019203606171439825026431576001757305142437892316057725345201477584532865888621879984282502164538127186314370557271308087846514386838928981922044887626967494210139917702164761841081981343684439060979212747506323595880737273991860444311432687589518413425648333806558531982461980375446656171866053452501548728014837841129215375002242322062234102784433485089340572559641451754885474365831988956782781909188401438295089526805422638378081217080681432441784524836931629393247661756123478586926173674677137829816837509736996041932108068828397236931517335185158698363199168933358848601836308480584339367183497393442269911002656700452231170448548610265517778279110923679251017250132451121923195570199155546927659035635011051143601732791519514226435297662776810264885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052600927327444493859487016646493597294489597659491857595910978721414884032650464582630878438122446627708400647705579226259366869621133913954029904317293814730423667855533366770577701101608315001113045076298043753835930004782134157186409242074092656211222533976462899648990203084216903200031863408078542339324952815316528056756319079703530362519020138514850534680000896659526770521649330471678210401388253950416564611006301193138994838784243936824194611207128103200132190312867669793422546283946720517379852438796998065381644230089653774595945672288092667665696139212804514844550110768997282537694346432170789851799472225115075405242600224566042896133073401854024527914561686032137433486930794210344104108177253358319760013640456865043657294349196523438679850344636853006008192408920006845728727940371012082880735079727815545917470110245343396354332069727345995277155261256673634761914380510120576088335241295829764637722219848186098200568952851820084690519051893496101970227352624677135255231422642150974074918189983020910112906899662217094911375319257055124429629520613976871125284796798518695060624633635128421505341781134504251953838621010989300028399373844894480514951436035528470243043582548726153109144767215735715677381662688526456299560011936697731104082290130947814658749399437954553109640624042815916007673246960451470389359865426616486818494198081827612018693152159099893547484376799856941879893343888482258812063477717070957305642418144950211473766148739085454247014360900215912777832975041851197422768565290015359717840571265851232271101189111518100970919593050757534485177037477868427497796215068306639380471922509875978997292604305783114552707038794799379067347196455095407026050365703590244829840341285940077459365655127092887665185932256474802811999593985925406639767614488763081418135991792875681176272847869932398862757559371975038446283696726126263772173556236461569533924464896624939019603236922128487423456517817400056674299430860481922240483147849605899884170944127826665476369263282081633233524498217866434159023719122128209266813508491086393857814404296374804535200838498522056290163715276793530450809572477601395127526412148528669666040351256905768486776895812565358241518759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13975999815930290588657282780838790019891757170748991449825568967095265015754522710451821091147120985083625601723509745621549116789729249069341673604399058661583426210196505855855006717648682707599201491023736403900795956804078839768495473578001386612859560099301396507265424385418453973802206751693114234715196926357921139051660135005663284887770550740190121955652692296032360555194850392057519938899109424166758666469285432632985749581448087632026997428126766006890634628050359838731415810723768660806699594331121510509394440373241814285372315504551371737003828325365428386317565123913007084138955664952461713629231845292827281794123271674207238681446228147760907699710289826503031256992039471152902998777825277632479119969753754585471915092714511027989764193279534339769990561696907461136643771686114822729291074586533797822273978283205296282025426601753643128750599427393641825512010810909335758737257920436353159198730736968609023263213777014489898157663477955094710686559117695887227360811697579266369076378047646772483105972805671943535352597629985625697005059208053609435756383090800584487322224312192379989257453501250583556744373455447990693760365004108358770128972150146648569562740292914083344680101057495442918415081482588302663625064618972830238402698125256163139000579682209126818958189666128098069912163015056071514424898117360581422855916020048191725545632928046956227879261768103146610701519098601157543883100969673757710230236367924890536224855743318846743346893028705442204081288678748164670690314196641317615825104881066044934452113335316849488309777213277970838139307337914112539508513436085879223213811346742964936322292807254223796476788796414737939323296358921852654682889812725354600212139948089309365245831401527765707181253915587880704098167444492610427484024934040312111020685842519238618325067389349695049874930442591110526369865628963797017805752935589294936200071360875010621541119483592912418368567381776267494876420783951687776910304014775580496911387338729362013831095457615774433925705560779696065048728997112634656381053633141854670661195372959362368870303258581127910799706170353770298837601368332208136478320575613122393552319679792097342755203277225223194465798244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11886765281783474254537915862139429907310109919495046030946532201234788903158441781563080111367246857995749078555853406152570164813069510123642865887422510154792562002147615754530668522688490536181515734079172164796918144699950649188875836523124008508575029196773939491310125499144376998868568285884541407980471971322463761917687958472300856668719688650923482495084974896143676911349732377311935582478753865422085376193230024152278800187588428440687566655735877708412887123463724317397210663549450241093422931776670126735585750157597841696737338241574727757991367025495331627464879709586956833433648839058700991537915438827405729434976594920825532416389243246994848371856340785238826059889522129869294777885042189481071737740752847543930488851701260535290580592805296115596247165337779993916640542487469799730401554859674360349054026444092285437918808810164279454460948876305771409198086905748651879072490730802406128336897519103596029529255666846160989754176564372255161052505791065526488358183121015277166487710241809021341266561431208690072231570956395924386666355541138618921008760939263622446140397107965516549220700262239786299695599344333741080050361454471585729202340166921709864549969057507244192410682740059474602696811027997219797874459004104555637235009037515093620030584331479290833496830141480668961444611293742735273188711710468650200675015473378759771424817667113119210340136544578397697497192683214976751005960866657782707756597777761413427007412068146725030392350339606719162428143852943236035971865179943296472849214778430925391169099415340461109368174857556670313464954232337772298584728734879444259177939605281738977429726963350312234590734972557415723324336183675714909376840743268484187103967913960234351534977789693349901735558243463738135526286185618852767976753133426504469335107848856967026243199670721710894230014000196614221006040760220038722248415963537534741172455703038891882684542493288183758286283379326473142376030395716057193241831185112706091554774879312680123135991119210603497334906887047897710478786103503001830087389768391862722626663242199333738693297400113032464424370820315637224572227765551457300132883710638179051416458864871636588746089818386135239577627141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26064854011066304064956155469303442199540359859477308504169004929992540079428016947497140597963951878674406362575753980892349242740582101622143387100803778769206058154281834862416514075422500305817707412464979102242323293793566522076980048790058750784946961415332512046273395916540196195156925979366040999470114591882157672752350189366324395277243721653965043927831339394606621504975723066223146869509338719585631502293614338643551687512400206798157722230293202518387366017268344068266769613486743698221889934623157706018106666755852506638263467503791903004482519861716071296257379857264538766583454104112321543001841855070650568871860440781614262157745343765369869764178484878792884541993477987985398743174025327448235453871894063605025540983216039305651430674703900203353505331162949106030962231180740860030025571970862304403177355456036848044074502596439112247327343600421082555815383799254994397290360316778124626609435743750620624021858151959481364193532965897903499908092410724041415125254367688604830922684057293956280770952706712327098777556996650936395080656873824570207775653858242036054891912229274229668352056141616159168858741991961320512778277032244799820198520127627781390999383518243799793664862483755581977561230682439806993441668957890568797076616947850253251611604368879990183348775025378986488726101718359256888417274375461654465622496422159260326190523993439211566054775520901750111318835721765166557323123319582527937543868555444744029420933448416232126912733364167717920167372039013606371194173263519965750760264122729894736879101863982254196061044911810261379768515358138010761308957002550557772470381738006645169948260199184387005397865566961667085860921341405948056922613718548154727252533416869795686599828364436460360543250500362903877683208841870651411088130619637018844433259534660872955791715393391377985734818574438624388877628867113463526003922220513990049492251190361390539570929403940359455712080817251855986185398472849112801187367344243920049068442176283889555569744005992324067545783813483640670668111206750570029833573521101162111854961453022634298139496270168902755814061419113192374542571263565413462859192483593714132020682653692070524866240381857809907738963865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955210111399736807287808999877767965226349563292269293122868408484378274177852640060302198624008054339429346723215309774628600516279306696729217203809842102004223775521757794666925474594737951110631118627713182227868511712556227931812260358555920279494286781466673932293183570215064497235497820321386374572073136696868277292338222996809355896427488761155975490397790673589189069476289097032083978698620339398440079189847806395821835373606827233792008380570059035339535254378341080221827161531397534519038086912148666311484756469847856590709267170562887482895116639739463048983756048700735256962547142751830956069604308567966910533684608792943351288713093765518616482534951331228066162119709751799333784550027275658396047035697595248022974465273581093448961006165261482836524082410932321448234102743932956807712649199389920652607955014028904284108227942526766776588227776567723537913845840086391635894411713678852173396942856520083925455981595495321426353104064788967419876541361141408600376187741307020943956238615301966281354465092747312405242561220556216692461923749311274658333084198885807237480752162992494337960127794039446521037920066510036051452910853108410498834243712379564336183590799638326604867805275926304948559620421050373360477730310452447005819742126039911708704230723034330811064651974224317125457430494516410720058816242648941366507404089109023642839830690893121029490020035851975976991300734995648550501809362657819289095611287337709320757880698698321538145050445592116709977373707983962812671141509418594208703632782533254063808629233925350594821755453620537191045765388563682536402979022998018611817755103478067479724420530545524455913479970144891647693963933932871304461150625833471107471720843923933605082466500367097334400907478506819112114906864637617450382174998362996630657488459461131940527408206398693811245400777404214510586266260895360259334614187520961722877735348132740774438672994549578884794028617972870883425183140524371220819100475222568770254831714272127478545438966755817717608746876602597552662398730620533360824981066914487803423848008544965053500005758995573389600774757570165370112460799951374859864833470963218815023632060317255426804974757951301661682559317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17401033985800725922872344521518328104819238784221850558607547371626716300780115079893565276052001071010608630439923326255722675618833606217031233753299484125028652070852197751103451475704184099736340497264442766771839962291152283341354870644834486867587042172805132283573480644420632257822229007955014017096925220651690939591855332206248201459991174056296730897219545424542962881120421579747187568226715705364049701748402501729068810552528858242723170083656967247231749102607388742836814803304061499078717760777138735630063850408903473792498035515541702776864457705170095776964635437846516151990722215568759929518072072760824013061583383652813119351500388306841141380783877447689940874551167527584596202267654088897773467835305535905376585775519564353557416170119710902232550277638628023386817349415930036355988594353984876297909755189797011585378189903391026872039066217558619432919025264850219747876231419850508818778888026229219714827531467379098967736892880717382301385229700584637727067062703933247538935856849148043429654700313439244501362160070815238401973344766917108402829536067661789570669149810299428270871281012662037589963231531008817330923948921686441938630153886358777768176413115628897331910782614532685732404335187606428919848087887048793951950601764980419587687836912475081065578231719409854658399702423879982857996054151442271472153740970105284284875604734051021829674743386871711121783369047488703668006923547852866256096923981014458832394798705429312534080163554019977853539232297226723191569869563406649521034278352374537041080295112147378844454382343550915431027654568631105581138462942883698915972391301518999671140297339218555681770459050677410639043004799331306360889606359334297337814344531031466763634851032730991754166803720389655381228498809057060347933681095990849407801262846693682183494560164878917451907514037231001741966966025016774326967904461833887682826036694097257637072939858838433988184948199753183207401014253103379005953320537120078013207626344112762876572885606094882686214279409786752123506872176501535996375279234147968508655383002281805987339190497843256963784483648650199450183428787103941722684555488919729169856115314258704335387023818034924750396330372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14147370842434362927193134098100107818739176307886328528906189424415254252354096372992210866462116448826793060781800031249938227862705098361487156264415197446640404524080742753207426809775189113722361470290127382388300943018779667843187727848927739498004578867410899048196823539275349307505912191432100777336542942422797098240029409697921748308424233837987034923140880915922341049964207317969128153270716112493536867537281863327675537319386239785130443701963318430744733582801018482145150548197840945666546961701051625184172771170534517802728677625027366028634651516177482474826105635856229908900599033214152215038534957401804364820854204499142229710053781616453504571518225320914654990564505495710363339856345526316181438606417055106971051964366134478752059443611120497288328412350873621221156489713294764851219369829835402391258965266644021523340617671469442351570492404168829240752777050238303990166918206416295866109376502219716915884863304112432848956699550435141964288358666216428862183268020387577308519328110868896338920013514208270385420382399718154521044353835779298558644981661843059963801721244806989071071462861423023941634500572302087196378023120091383050543447251065132871230243211444129492746404538684130214728718501884712563617354773199932293026415876778551815411677918222156696429436102260278582972794664599405406022853397004347170401865251341353885797830395331943354088208851626141472259124893088641262825670316671828759982168107371573729467180900648810049156501088913462254438911048948556833244748150213307522012582117229704242369908586139148498374616752329043174959101975059971381438255719600964561756504937310731667019632228884124532417929997130677444978760824187667093358720948356914763365342903509559098703776174670850873768279003977484254417641466275804221879406996751586090746879739260171300480552511512708582524895396315009442442249578384154374297354565994157395450077325901498758603310664431872707844992699474577553067586324969324572915152143282088345392117939307694049893837289856910928723394641317886992061725854985218492275340901394281084756295676655873229043354866564496929003896168671173924637375824348598426023857671246575751096659070061015837496359965690555415242164340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832567132223821546096191408106603647743240756466056892820705125132179162649354546738256221387122511379663395975092540061655913122827223738383679244964101996918453427148928907843824555752166453361205248076654867492463745589210538571304386577340389382643570193802825234557461365311581375957498244680972497387268440874529005991800711742396904486346848573128746840450193251443004696106252026253742380106600140404465232365423105216386871230069171315700568468641253062393712418167601263982859114813832786484495422065658831784622382887236224924522407890453221822395333477880935454624013918380035022526924605387980694761457823539106351243705424055178828253358158213927092801575502568854155869939876513437135156106556651169954138504931051193921118016860591303409098170057814997097640304711793663552213035354356116746193477219407353239435935712154675524766125020460614656041730611006675970024148924659648165827903378917664201382858647718167539645431412742235558254764239510949955667346710056537855005767654796462395837418889384062936662809070665405133829463893000227169078374203404847312270526873020535819951705992250214803731639693695071171953498467671011201857849103932646433900974162482530325338957752085915393045975728872586479566962781832121150610615662954754018434349213077364572300842466080219149290443477915951178278801014802330299019275698748770443139008860181537923497800748483186593504168843267901326820905745041459628478971636870071907358314401210909566618499644951336353985506716897464989792410962269652429442631853107982217480398879076984812486361070245130352654530260802041665336248193908979249106474707384196954092666559445162969686493823160995215862592676419705004651236305962477693015025051139661035894414099147775520422814069983540283540688428583092182363018397751587553281981391853994469536223358526919655081887579919936407174929340614857844436895257191279748762827020771290903173075561971489816316243518755799724058548859560919549896702279443474358768331888727523936851697849851420272646356047694217216187808333855983103320394142200815525237717001425996928692968621069061580892885429474312108747821471934487064317765384129417349284662907593203555531841372567789115934862577225264744294452304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072923893923859267916700295600284774409771389987466899348438779282352698158528419794538056281395725084956410401180592979649367164157684216031319189727052369565027894415617976759290506529431743222432133974643665413354893598098155359735549774731086523411901627952990536035788890241928176428762614362066760097367132992198015783443544247418701554797071127124039150656704930744775168584862365446121854182465987798447984958437313262319816522582580611851614679670956214319844094026598629477346491254718498400713859040704178473320498106293864144516203012341074744803793347067251721463362929482096048497714991174096181866636514614508882524111597989618752653729393663694187343763024914335008410433171326819077077562948842671770368535259045591351941553575056164641984000802221895564123434988147446093945612903193400758050760659616698509138624941223648211457348349640851044906795197221729328995933372586111902438859596601650657923697623220583767683255489020523696953906531432102255048810802339129659105754467127956846464871541082478604895960681010384306217505513611587026534843655003236551208815235498145520191957549483455926135588961830485667291746321538913597555825567073052953800777105147974263426222441266907146558661186174218744091751010022064862498255802836538608793952782292861057189456568003904187478257742068474303068746671217852374348091073463798152776973453220985703507011361615901458639285242699470016441052958977401635560227437748961408280738770461827076542417517594054533259289636682683118797338815036941326468236291673917458442995693103789991105020120073433940772450995064071306092195148266204532075169345519203990911916679896892410667005723498193402188863026566131024956728001172210121074016784345927556257486124031207797040974562063045215138101677388444536044260437532904342527234320232441061963073677070059663634039319375280634633687928127310728081512860627586281353289024058913997508051700115484022817979178860682970245598676086599234267724026127240276500325577000389780821996021613171535996255976749948035894472008570310285005268980589338174809460551369188527558830917569894829117205877358773235537573149287698128667637344949077550096771117170682129982388936783525861270973257018467421691208631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20778220521728959388229432771133286287078433620645174095929412137849875947517157515406388084806261081503895955037184243073361893913180036195827957666775130029628188707126782188252564702433135453991895509482242705963338674294586656792500692646687605600839418106203057816272106450484353809186332837738189432448837882479302437338311505257579399383493553237120986168018628670828581200047083059024068090168677423143304820268596184857953991096886498946894002626064608767451786994933063726352026258831986954843430556549713203855006150487236575146285466322001108241985520417344705169693507162117340101221115328278506096709999902131963579958487765530304019561990488849583156065637524251560450273118194589698865761234051016076899790154242591859622905145658483057910014500802218369762491330394200869132372832930853323064219245704271350451818639004207172677719078376103640674984645274897946777641315608721984725283503749476668823713541263225505264407665738352937454624641374526337011691234193254316467685682683513020088264164389359853474676768814879969960667478300037353491738063367036718126843958875489801957620642706257590823310153454341213494872114631399284715606885597263282548112911276953903611762379713357185582696454802742545338611624287113020180792679843882008118912328086753132480381311366920620906051068175263485053464494479907816828911117678294952684202964126846079985728746471489411697497114091160900584657745387864562571815867506216982723699791968126242490236444649643898343410272380010700509989982995903271378978590940685983727800078343628562225499311027131478465595284443080916793406782381662748561835591707623361062007735158977131630358622151659536509085562023672250711142757943608321457215366511561925805880717591231995361811473385209817698955945852066237419866775427875998538675115157471690577434787608797560694878914437360161196320494577484514628161976032967435458951000017797775374064294064572813341408317880092110538779738239941743564517708612278281576646381919009149161355325619538913116893796263712246900134180613070446924701644918128015724509633474208744241813907140812047085591757475082851441246842690845185365693212795311148022092960899730866410155266353196153685950743161189138120704537105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12988252794938203876796824560777865686365255390263875457561539241138834143783909138258195319738973607785711580278810045298384865972993256753850900384647765296973247286171089682817485879583133055674553835147721292334886914401115049404618753739812022849437571792746561307355293944788815882317976089063922725485532457850822012945202687307469824626916106069962920954764753668354240325103847334947534079334511327091021725206090481905981505565032937079444823227747059878874318818835617807435709487976302832629779395200458506551083388401074544123063060425726581580267645441955150883975651243461983809597224164477164424573722227846356389712001580579864960679209744544986072401992681553970007908439961057872800789447150032384876124620951126822239049059594654671017608826253969019760647307912111421395891198205048166251134941419938293792464414839597251692599351032632854526937646807231945445323014854843292450043758982788233285007979970448438153622809907465407835670503733458182934091653547581838941910863192676263540530347669312551770917601411787195532575722784728451638471387516372418113948652365630547502156838156120609986614148223966022961324446293740684141333281101218170093462901103378920381584312328414471561450069403228983983336476505223476005715215844404701293141698191384866272768840452145536535054770492511418299510495847213062343602497902307396642099874292306824297749255121453577029412004989374646421869131852541140186466503586121403424341400840693489923724499795303445068335896175813960345366712396997197167066348560144340022943264698593384124780563901145515955979773248776208014274929684879923117319685187668296203874144886238423811512856063800055455141216868552223623034795067362298466122384420144600828729984716839850672508560823763816368300856387149465374462967556085305018752500439783437705587463967331202547006395318751322355355281635027776033130456550208611395986256075012580314891779957494694023278590199392310411026404025776439320725508760092883171124570944959758581619677274176311771727340684427865322573382029444319132793770062373218506349577244022988831109681459743482242447474505475203475088150324201366546956811708868280486446526383366408323650508675770032788771161612823900020877679861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16534494036521770460986290723172483420337646868850780748449571934637365194865465006818516498344503241146205186169456789987504258429209119697015409053973391626243142687641987727011385738589327115766759209433013561441580208393969296529502110954139360727192541637816604574657942552778006812872805190550815824173852654548850755107900460817639504842373976731593037123930201365696564434725394374529026824838031148922552786114123062066806750984644883639605735149636234947902581011635790080112028662442522108939125160425026149025279912147428999411752356050839680734885606885867128550027376426647790502878025224544370596543441516588503234614501090638130665098875123290319616121255180274807336574754938296284726608724147225546115727107634631404867219845872087904892754601183454133753668359170192424375933697215005040319886700394220836899116399899779421797472236298277662436207769826908955148887285968135068368545149519453422693915625212665955465488380147411243135214833305608573512613840095227183834756616467148212370146611714001831357749992378321516302042623059674178027612971251643736728735481405567403115510580957952547830778797993986630220431495076847233038736316434217695635097230732264298117070432190184155168698490300833717346167454999791934308357982893939912979116855621794785931914410336171860718639829847143668527487812082287511343169805357835841227640037872818583882638405534028036897757421693840598950382893051070195696447596312483917159901819964805476179724247063241076065247083652662446764179223859846568816812343956776480067587353228705838366519468478660688032964511404920850233325567603944463179117762782965194921112604720490518510326603336236518100757216950498832741953487019331488555537141772561190052548249454006765887722865323793940432443258521585616190913410451046430932175171747286046905219596168698053319766770733086378418725352116411999448418912001169934383656062490371528195823567985010424293317989179580082201668128750342837154892544765966820811735152244383452960601929505128382825110628858878081226846551228500736361614334422599121510945002435410731951046207200227945950624620730156316319663587824995133307906917738216722404027875228433663400031449064072106986324742873041969445783959499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13931350722100475032793676913789091874243227611160954470549284159261514516495455627470026561607840931585687501519311168654179859520948334235138963716184771055231945013641683561322793014646299069697707983065267088087051687806181460431748094215539355389302619766801536436298430719897268904706491103768498793389732738596017397316435132473158215786028385679300001491121572906204714899663825779260367200675599533383620842952300453704565634819070778381643896371157251264191789518972107294696747268110008780289800269207205856491745379029874353077183278293623196347100673248288826285021002208231573814425383133693937000790120760982433708036237825450366386146771869842130300769872965911810621721974417962497896520601920655952336946855966415416656973451821044582331350065906125853598038595463335318315531793307175381004275221357833581167774510119857346751377145300973258819168558039453755890504040361421685527133839013506539598662647839811201170032355949831792506270080213071044417191502458405822111012801805737444808251135098166163849397290825865169701417222874470288453983744172512121400820984172113192277046400746757947886372709962023702627497516044412940938536006843270613055864862315979877029429734489911196119680355884899465522172008652105543892687416021797040944632874837298763411309161539130211438080958448850471771493358932767966355961266251765496403972996576117466162880403829970593526571230916754369270455283032802541387614942571502541124515773368953275890855757058690390459288399183540537096061741108352008611109207599342112133206209693033663134148900990065564210160889679267009658624008482972367173700959400369858935677842754645022337721362442875584064456650163271855597811893892643960085888613529068257100831163218380517640715652335517643086633142342503405813956928662033511679737382339907307814007759200933382577667401308588806455111039314424185685671524358233275920354616140258542886388498576443404625636218791014449207897724265163251500469865280501600697691179313558355092168824701945260375462562955169216739248518417743615058498099035571791888997669793773975972297328817032253774093808712005097765914944460522336869824194981819009979789322800339674326344100245925929155188310876470841644700285214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23521567947504615938802617504262224525741255749146550056131649040786284458770408718267219614801089419475361451038212180587153909780480904348874594434987879927206194162323191062364435386680719725200496963571970100900557156105190735245820755525134775923209593394089251108073492427819716664127215002156904683668412144053155296544661972179475370745647455787223520980087856643338897589587143557584437327977994077608511902466138934621482268258474944076770993990660888573167964022385844163090017412779305222990041606981358830437332785458578952219202626046427911613556099529565352272615697741126483322426882300257839916757181428700463712418631305948964001331926801220455122217247959478845475455603773164045612930944641945579515073270588488054222476333251061007419098001757305499737554559316634886284535948948368313331658467480122141243136858836982483822540019683435190360717120424906922334973179551615014481334492874348989587669505190387048915411147025691478012538476179594979856064841296938527745152404524431389108495772143905208306394153392255188902432643117917370343887623521677434541226075760146693197973899597136274345382025448795121537561286790278560170234267324893517135533700425450801959209769602227374799445246898601733481021165500778199977571060477349648413886229150096142925936684135195677389588945031784695950697191608605992287772228531514872043564361714500729893903936422372095540415794478260693447480771858465876799942725747430857839754378395510503210187104698925610778209713032295865894216399945060569698304338817612063609896009237633210001154506845451234265845621990149926344357049631139832197925657529199973360124156787223037699985465262507187143069957666695936822225700190858041976425048617434192881072863456676083731090611652392311700328699894430449884372275797286486195666753160976394957648545131473033484463207372103258196426071129738027926998914704711898384499962258246621773412105385548470181652830885346110237202038390856033523410718849118411847823721830256573578279255799542523585461140320215728439192824021943860382104593977121643762738144520213184750135656183029141276217283051804498942576623419039171616458066919997360392522963834147114779025155389417966489742744711106105150977338018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19125377219191826155096554922748502862309780284401078962220962339186447634730787879916837033390819961488418781237685589925330392416087343055874706895127821441742701519761330855448480227572602247029658142952344610910088977610457631625991317943316971631022077547155423024581103715929144979284730543455792359238140546740013601000020672669759675198901828559569039984405040987558821441219179878680679186148147422430236432763024053423042015066962993145481954470543515210979567951729053204104307467345215242770322258024284647822537165405449945802141146193980343322199018749143129797684168211878005590980700808558196186756213884125212006916837056975027441400018284455408330295725789694863749393028882940314379898736803756611927050802156261879612545707098699289947361683067248399265381938378806067997448473274184970029296709976126009793122315339408585329669332958261129903398822446426946521317565937353097794753623912327342151165005442474933711000865142268153573780188759162177372026679909657001670710085437317974985083036205905465891935847216138767825494386405223040665158319852260292827940895566163435910109224606497550033190538865115249141887131611041945263829615722796336131170427662245197363173661607762225847759461446932503251703218646239042451275909157163475411224655862701651235267819813381965190023346433985647870189054025088250541293656897203552328829225812509775160080890989765368551699526087649403981352693133107913599377478913652434339970012075465907491911931583757933620116951195436426861186376997826157287231309141892796122411339801721646849457063742824295584263641289212265794853883662667814973178207954072354295757644949956653330387084991909586277255784020391581618705813909888565636376592887469124687395388829459507763744920653534873103024631511880381426966243122523491198071283656622575738609596064190366047404135950622572507269004805267103988445481442175595967231384915010107615905263092749867713528457913674540093526079953016395185837302949167472521065015891639422687223671420511309813706456265057815998642060755859378138224120264689214983712784881382619935337486612268870975409250662131919072933272287683389883873749958141552200609964671082747146762137608499873720448478964935779502008137940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23403158281960836104186284500610351122800323915210423997409909175933858446580191938608956717953739573731881817599702168929979737412525206606042395385492782545468829344195302878500944118442785165027309540780411005996838025383851102673590481777515618608320610506120851698723279325665953034050988048902570173554964429079006890392306574974242772913409951764320101283171566364925968908399634980972301128019150213171507365706147944742417925862902709771927034911928268531239127274185798607614384816953600875386416458558506655678470456160787199023267603904303973802800936899066238448476668819289515308592845565591480635128313593483458011964583729982798162730807383745235187732019309149969097706158034937251825916381249831522020138055214871719040851093526039637272966032811971350375585721919896384505826936395949199359305057893987979086357493921869224025068875163875006284353480681919583779344440942040661882623845363905570533029950244008632278406380888790675930953856872925614570464631869567714729258882379009842961770920352771578685565422491852415819990734195845104154981123188253270195694112363553912282254608387026151163864998706394172360098310024000923905536661833334731258461802398114864380857819144803977646760382426225329716153192591129379783288793869892150521429336010129054721336586427850688035600469736284639869655511769366566441902848869313716121944785820468704595611090907635286173035695447992139291518749305894957876607560752630937185263538697629497737387984323681343751240929582295316820339337417830975648629451913184675833505745722389588730396246008104289141886845716017825652700689342062971588654474246899134684012471378877694642507692405304050150280019614279197364558985403557955681482134602691983024972564206086122244398485178653117851001486592657649334260942023608031946091954347658718002221813606562416914364713810508551169714672652889909584963711468591248542121919711770110291914400900668098447119245903826686597270751561316462502552436078723295864702590300101008321935370629582061737379634563253914038382319729320805974798267144462956753829374741409928768158881450096046323085575395391475851558705345111686023410810167812448899676255966556874211736280310582520828037364683239890588564032199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10236031208910043895070841747104384001009946927648708936299846134771347697091074995243571706979814220150337558218068136839578053519923011366449665106544061191566759133560969796874723354287711765703609053255232957599137606531094577833351254752324542410087215341654130071647460599176438526981822968253228193500617947286119681333032378008309383580281945437031694421837418332771157120123817871778285009313451883567001980539887362003310690484484684742563998304102570393533400128803165565743244374540392995043882463927189278306811986991658112015563982744691993501356978285927987944777883694906591317350028973442990613322541069553945777259937503219051520252602406742514718158200280987009484882057937396060840947164351540123341685218438989715499284110285800954286083261296290122601742036387375503093989324791011230318681161031030258824873732206684242469451778725830120861019764732418533115407732831483525696379041619499737014570614131455248884571838144036046698307115835124400045302855261685956897560641883343559631137976801222130109887714502861502665572127196137391660357291939832880030864717127913152723973896946270420482188478920644463967228298707609396112505937763530219075883724028142483857000659928001590503092448922329079245736981042988841179942829173373707312597422526363057949668462614642248737200512634674723665444607859751115021931507407777666584518794345346164349767201035107705722176332651809726458150043555186965226405779914010409961960563526440823712814613351196563551366140953640292843020824188671206811392323382652385151220602675129539470659041756085652882220936889459342501197052749379792990765172093847565291661092808133459728478703368651690239322315727097655092354100132898750878274908939548879165978048338346113073281139193710854501535162932808171439866187902508367900063407173125379667150294684431829832854771318916679285439749492758601398444399715958123221267213915294198864589099218212361122164537112081705091954256509957971463275700559450396133715526334066435586593855985731728320419334105009538421580080852462591929349743835447375329086194232008611185989419037345532002643643686509575130309443233108866906805257717218070272178312305645065417173077416619497223790225143170919710180260868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13582056389052327396633018735079196079483480969096070226464629580415174104269021062808783470601206029288501758393197381898277019343514296932911759849467687569066351958440094160933301455774255736907455065946326204583086161161566819864164422971916219853511203903570394767644012056962958977131257355845876186444396286626587243988617209093171541254347273011358953830274293086342821240647857414770334169220858093512485293760207052380066834459363341792444544199085645515249043325428232347634764307868265188667778091282881005030487447779137834178518031668798083065749313629607333701206443201837427299590394447420380781349674034019199641251287000070987430824093162971865388885015984663283349888716242319657580508799884886958421422432149741444437916762870610559306485187688064245804146892210315952698218173823680886419360797682777961295419761315858186289845976662594355664863464427852162911071947730444001282274025350622915061134377205889509140105903751634755043054771833168146308560400828118465217390815129631829790437750612368011688830139504218987404891825713241829804254109033651953283231626059788728492110173164047617379419317460417993000379767533386765613382994540261759084970840286166322528485189349679499764254996600765092166788381961442242943857197403628546221754137775895477888142372165685650254618181446504830868082879737329938366342447848219943232820778757819902018727105050650740560860971673707824619527343247591279909934143581819237032251600183241715914406040572801266558377147849120032673992777069076038664314072004794451161210397452224933920404412302595759584122113933538096483895070790701038675612954458674767287543763728883169222901673706154277986124849335706253199683766264444700711066885978068907534064064635083997155322518661811743563698189860937655335313326646214735383515531184983341471799011385652414056348945544517508684822950829634097298244581587437875816247078574575786094145385054756951977465499738154509968204658661938817202426183736241856384690228624383628128172193878805864280041578658084622886971926480496559077269823000098380650581103220924854882390980957397099113613163149784510777801835487316652310755844475758624404737620965298183366807397615548927046900574063026415031853053814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19442180654914977284924501225319480176878143931145447026463307011466282251828780421654594720421306588486073483311060402977144719540941346149102825871954713861280345377398123822398151941578635339328215976764335290359918739156204200430361287906500024184894003368981455982178056288662761951925670547175243399090493377264066347128314091025383007091797153898808707911270754439186619153430039592902273047466198440052196432392060757338490930216121879513094759226332411853976342193122880798223535345553278639792737111294014576888783963866037876415288485900192604360015516856867352323059311538167927912403954094154916069496180460723674783083648846601433890695355775693120139422877172849612436607371669508986977807681018024741823709655169537435402638830857947328956592208205800351403865152080086754336713690419362617478566887449817753128389418040387137360626079745218149663491010442471006629584298995849261924304959589293194694408170305271801699785024824870281109797695537677917354462314846459753948595854136616680185826936683408780039834533170071757049125600702532111661756237695120663025147117464395808531681636654394361603964042646543053608259082160339127860425294323949155500235873026541435775985956302123680107788741355588544631944994860625336440139939827346025825507115599412408771351643134481773953987253785606715943106048833793320563756614113823602288627821340212629045084162242146337752591628255872363946024033333309776849626767147101389940032781069315903350993237615260397461866809693285821783940561461968596819537363579189897054409962676745908609290568725832470148717112271473685742475776564842701686089705656500700190011568427920445491583390569516932755961404493170940585970767430829239238647052866554552307744128979914074278398631566770312926813682887946760889363212569754733699110086306744621394853219656432631309403691205308887217852608851984564313828653541671345356938586687046712297132710245167820065899671365509978388323011601162252481389708970460274600843910475395448247686347416133831752904184832774143382353145580725574749257191587933003672584839353179019322161326284705718432289706947204858045903946040847056342817259148133221163342221972919377000706382521946713529103924731864989416107874004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13279250857985932265487704293718690094365963199326503622504420619249550903282042789973805480021475978054300911001137584470573096534858722243433834332163970987386100355437926907641814953424998679055413741377071911105102167800858309791743859968632242891626123171973214366348529701789414873573012087691443865061046406178841838959667061535166237403157855595356388786420993587744994270212673493130678452124232697879598922289186047876809781798968457153490014650163343716478560626533736267759181469898403088978684437065854954692752311626846250766098667350667489194570701908545300779437554165142752688947765119557481564786632752640302601875578567149624932388488643966076071678594047126779117247060105767870128450808658135255259920721443184753876095335358355694144092283180943341007496985585954276958767861799681079931070586148222468735671339736415570519767597501281052898262485111956712166629271099852925665453843930211649163185114465027284899553025290006946741350725489580936640609318928562571389996074118069400548331994423554132405145812532642299359611775486999088414484720820922639959764636623951235206729372431920574597364558290502812035072440194750090435398418119892795462325864237236064008356909808530290638815811686630309236165045545269370888123904006079692698483222837392892883023073123616438504826941288549245289624028405592306173493775907524351155971229998023606062977711239149074090034156876604216316882482772937669104682106746899991393331642323288025344098010655147033366247534823160301888067053456522763653007464984028877283900742499735696762780312657890681621170859640150375983380002138315560748684795121227369867232986276117012090652737505017395380634893317007282673111979732520916020620747558303391233427996684891003847522436701128781607093528157688745143093907113288049076778194425504082822654458848865400365436690847259372132244420316757810163027558552535281989040872323786459519459297264862694970307078910870738659867229504271723244536992075701230590903084456308489302870796725682211589237814166392469645558721967525633031611889139486909352721855224819077271570584435593205066937405934899496823488099547184945303419096567134291785397014575182008881931541542233301684026500547330539169359108095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10429150216306283351840062336552480031464828215863307922381355101265227584660382208462342252010555882809158786789664884446052800554159111117276440397035392562992337008625964497690202174347552639840557949761579361738331092229885622897127993562630239029042925812904159729700649786468906963642062962652502983543885691335748658021223313597934036970266203735286879045880821773517453728977254091334155675913813349146845120842153264267948536315842852969198420486326854572923689911563037470060496567002817620586060051549318330233945513305078931672399399956384733414218574533062536181532889305693374962108289506448068524155221948709145204626021933479047204286358915060378832091037283519508604209220793258681701412532927453739346538589785611188245862002080371800498041575132319759672481177256170510815123282910481088065667126599977529050386348582555702630816943241521269409857897704144838197150217367028353372123878461520525699359091939178785906487669523719678930557110786117362467181020787868919745296881439994161082342610441279971168069974145845956418937828148244074241884171818458215051355998956765532991684716336567103051357130260329900932295499743190253844258912606331868600325150885614437654982557113919077233124996946615034884142929993691705395344145717381346814746427831865744002106748467498295582619962376919667431393946083374767746052615045985378764781983157289458980542358596431382712696517390959987484964255744969864569582308844439292130211992549915300370094605282980077938537384623368091531256023301110287377106511641460835424869773224822591914415215341479598584762499989274433900905829941720981761596297267428060160727890027881769261967704483270296237007049361818569193250262406914546958298174982867444315404202989596608606294450132518741448135263638674030953018205785707488271181588781141070935701926530896698555225311222915893726339829772670733568252103911130657020793649242423730313713790890198340810291806276975173060572626166113476035093466033032105677360069318678531548921504556092887501810068896488283511595561738202998312173937465766602335735055089047232693042752397515734657388260016814237767906143522664824792129360832937803871267260309244912145382312473569463069449527160091805786813956132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3482533027204768985600393254434068918063759765932813573503923459151418011634202607403073197673419930091764096800221751626159753551074723489765436909947711941109923074032920113462608079249257416584069777952160737137888779749116611238023341958898957537891797325890690886430077354417901032260556440778306102713504480008375793067442439140969331555253953775979484064563980195799176504677759495161794123059459062908271085099572752203247906423339361562100052015687973305635480263061553141899089932112683712303815726073042180734504092901914787769914933731016087695471262386646514386549877647397827688319592366046857146396420856823225198523769806640101149295880188054942712052405529761727767409441793472533831531148335907646351455192334251247407368517027031803286132178969988218605416633960147894848521388807335077565483476394894288665641713163392918164705132451820579681988142341949246597251215962908666675568644815669358055939587553122232792386569111945567834211512360965319675201317652147812885343909276199335490493267580547351337429452332613356206897219903912687484639178661699455631422063889659589782307503013598122784815295701593578234903478201012552403655533575758695960207360494122378590301488117652785911224416306912398114430137254076968542976727132605032278281514782672301261742017025013628479267727986572148770371655844022364380561306244643407625597811135217346894311351825708574938744196532062438545014436887755477786332734306001498728271261871414278475701235086105205826681209866895236873451041396734146824297890003403795748076659187546714502637839155064016099939409004896362516663289325562825302915328090361913312704483870111001894748422202067622010467040505608246848297809269645619594216967132764954487155394141462552512286391966915067979188472970429779673666690071408117014002537407081954443898100929496335393520797525078378412435252545898584342523905132559306350531143014910464894667081698559249962028987405022203396325520821166332200507630536307405492485086029087227259880200279354862902199533019785050549401456566454036218511222690873260259503373189393393488257592371088885456135392669545552240193252572323246459084947842395985766660055629651204304067521635336015230899993182588801145338072938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957119751165268406338041169849039863497513421756968498747201611691733259812285722858772988466865356689913794456139157718866547671284589133579019273784227939483362988088299339026601209446864695108449013144372496786734298025323458204451114059165284512356248935403659163485487409464812711952400331421432127677946192416747140171470033356025142494681800107399399457236651948457698924658105107614119922199972844388294987949442128886792129753304211051197818113260776289947739728686191689279772725426794846450870897250504443803302147778870141729953744216464702387514531508141809204262429751788264264759774651527628320873391751092392944862394969841055278663245956757006565079799424447874586421123918380229464255864591272811234009533861273202274655381549405748378389388817270890147203214021322471165440324688408850157963466025081150004348451871124117384858170869649191004381388154472574453011410892927452200256264543202746245404297120693441450004152521799516263484193682624410574962009613633268188838738682351543462882442261943095178716619151617021014833197239994307954278533231217912809278448185537152044591826542743488496003121614684053423152282717118216221058368850345198427886810923057651802595052230180479300319408667249481071202126925454227697032020950654615867686615616964155822917494055908502069081430560665926797073409017882186866800118362221157897615334801665955323040311913448696857378555206904833925264575854200633805840210648480658842613184246917526105450440237822241545147266899971106963050484602331905507974983410111643681517223843158469010867604989806306052136182585074242032306521214934511842928815096430026643926785404137131361270844012410386069011822982094865022502145819769004164533546939542946866011472360100050831689421725230867879110575778724213898856941347929407580323533629769564423387166888445934731738187709134373498271655470996780677699192173014025183202252018476997223961672332121074082183402803193537123511065499465177720618750963719680803725385715241273217460192921954481730296096969887655443955551118830504921409543433907788272626807644732162371097127644080054387327301843458541705290344222021165781447652465231632973474047629659915861886831417539762704916147628183200356186215740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21937685028960247211030297998558902471772469478595256553589435288597009600621681493000090732609315250965086877555680232422560307200009345721211552979264132388915749219302877611258911281855684400078885400275285094648974954582766521442890798694453368789206033768599933011893140535628268611779723357666328313106022210532770581710123197506210241818925938968369876718256076511676886016853854994272959650334316997519311913993033589897667410508531634280459986063410321888641295595468088367863639284551520924655800203877566240419386388294627959249915356053126129768004179531444362228523252302107224466056857385816117699149493631798306631506352387982000847720356779190295966242328322722006608557196713125149119964729402000827589883810596505816167736154994691967405486740562797129476200522616366387847089185116213370862805901447193371906458731986251146751062821234903333612210990539940166554136800898374921368272545201725499915567962345114566464154828591741945123600031370681313955931117802600112068641070657549608497877042317260435789171765770073483849947062515274511111218308162856473927069302394819230641709953931579440490410880557034782540458969923870671345486404710826660988667850344061545610203407113426155714908789413194851588898707640650314335529929302021465504172795973151983782811284759356409289587518842355794420754424753387185041510229365774656187611251295357409984929889233375168644203174078361732523423258454650578575077822195729873718177981581693477420844874112399093691350588739779819172134238709694333443422548472417199825448497586951265244149316668914978510345937847953214803246617386377996085530306741404907445761172627812287928611558796966346137776095497684996326835493082842572664493967379853801156627865857583611735188700978660259795997178742488843675282219031520373241750941311965782088441269755360424422473783370557845800949606871133111119146545864674612781005969110368993330897932640222012622603295540395865295968383098438361924785245336279455181003429070431788021484661647027039534773564486914529564525465381901624616482794415078834633124433357126824943363911205921318746112827955895986508915462922835247693490190040957053902335238328251559899770133021614709696097429204804964130902607144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9089036171288542566458493790320352927352266072955041912069447547253805108903826282100259769176498679072987575055446968814942883695197541631436732943385711149242129695463144689575658560684998586477172701460580296379274202446865979226169623627660798937299159365883982623147034882472101511193113639471534473848364043274850746101336969068079834144067435172350590684389936058772105051039568758786244978529973591778805057903398860693556643564564687575897316178107113081861138225095353763883525921663776651169422263313236018993352480711734958622162928909925070235691666625564717680499644182812698287032029443266304085889997117136717756284397327586394228971820369840355431622869217211955974433199054474006621871479170865184183015995473709659391769396256755418310503749759681960537501390854155326998697276934847204689961489704339617359704743313339676597633492571098927617507994003938728885231301856101065128264893740853366441406358228154441757637813568287993816232886591202386521841542638946942336588701934033307027025914645501020672110895666978446755010382993100456988741138878405833198056726681337471712529702661371112034372360895522930207855123709139487442463887793042666553888243895126763845702025111452512770578867321868982110410172145637415797545228775401717180243208420983366611149057349048758411326395060078019047982782211843283544434586951540654742849846697206082916214548537613144075302735866529775609135281881681775740970149503190279500564740710624254876175998017409408860407356019408341826882899781916068702548331302048109283844154829240607642570263526139065604596089092741556680488818733748726549115592467457217244707172745768087404418547501322411420663162722486795676163437581813892739333676026189680646289923249322968299135673005570970804828747274843748672738857497926050310359680673571080355581483866927938192598956225550082957632872498125754629144712598532343655782437146036960202704228148924201963572075971962855574267159683598135628379049502061717079777178630980314431183214007578142877079099520921889431865400594891077063042034688342987614882801315109469603470135940652546618512177583171052164996155233600868292642829334801483071278341243495126041869201381858273595895946337562765904036276379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16404312664429319051676686210728281837572533942216853943290331471123976074366517390188968226686228189480599369792606089363042529227134979991172656808215384345402949112940719630674663241106131125089203684537304954704416781884848208242842328615352540870191467271175685038926318161574052156316840622187158349511812912969279911330470414294449383564804559561957259386951148302149583636574705408149796400265262356191488838954801660849426137285632804968790796386583247175654651740810038023942473829657583216130793321570423000433683987625999596215401161299674489065799160545098416278273761345814715006714060530649426808197213934790344158442919540847829549834346738951556934816541313905517208228077455598553103835327315978704868654837115188245510164209903033193187809126552612986214863051984593534631518128873890345003123207237780249821379532373487700089505241924492888156351168941726372204536992135373622689733839357330665052674719209198411883703729725831656255078799753553403370557236758796946855151065469973653290807884132560837179415912654250165706484245355098168862665298964139034003884636226065616575125846298216676311235589693781990750673050076500139863209886122681338840332658554037385866726704083920183679488836603816910902198092330438993451044502012844935836579892245975823049322785340313220463419881217262500808613652896746970847123450200115464680344398210407935166543673258979664015656495415844248724810623595086317241601172517489034599122226199078894917230312723946658962251882934511158485196740221565168204507414745633999300415656514836026080692223944230430624235019629500822453973845694347553991194433453071865201263994961378107450697836673436529298718847136400851332698994876266344727915751419486309005062323475031464781598949881364942928897221862950055251840499244852243062665858182730994031052158105824619049556479351336404745046886855885942798270771585708107627055749512842916893994285967073744670853604906340049672935622869652883067053469109440524425565414238640003681407641499523529650180751413046845249837385647893246907232453248819955083218681985853185855988830564041200590275759624291945482724588656518137646204481525068773962679344696304719545296169991015108953059141093364766659041883774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26375194926899713484972880832700067840079842201037788114914041984546891719113432268710257519603598712546955669847544791039310758710019233955236912944934746767428794673568770614215687893005775234530943004830302290162929222572249529549103147073497484613406714726142540616188267664696529853685611736611250583962570328407093676667266643232419514680360792211799801853848031509152376869927680651442663346147512654694080983324529075315216722295565705502291710656833249341853495621377261252829669967588993492450215200029065008023778722028539705311518719267078136813337796618718030283546069997069770928858775341273045336681964735963584279166638935330057847217754272553129383618975283417694762186342142095787661931403514769897645516344758996858239819065572574896627226793842761088169849856915741595456555655596647743347285548965553221823607921061959541256591449406478095482935372761279551197844839398809735715819517680557869331149808993376320658281281888169240641061793042834069372851718502991340829303960280366314005149130674910320371213950197552782089316612616804962640083763614102496412645926527725771406594834693161413164132614480777976597684641891142425967998228718726812827478932968303620663570044128474455859294006459499180261276605380217996500851030945840755652381314866929787034304755718170465700359043824705414388172270485258785938008943703075151718412587000065053353036359615736307194520357833681494996455551128383204232898773361938730506018543370543083277754610830618897687931625571396361437430240632608938603723050342763319354243987443675315277045121260254345685982789417478288137988646650620446661075290527804245618614963492708158823398822713559486281008519919236944181258613553247950369544385161519979876519170893893158600952914058913869392828256781087880409861635718353010333798427645571791747800863158763090732154884238483579454015511030893827511521860137951719314533196565849455463430864922624165202118491664386870711352655407006678395397942331750420873772154833217738939519999729956585417042024528889590945440767756345408824298828608184855421031916802061710925043078732619075796104217637461127631386066704142092381182093619378450166527868778848877168838098456974433327007125791897912410225096904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5228413802541166464798166999642804453354398654441832303734153690063654149023817017628997690175115365434889136560405496421326528726133132218635519085612682230268183136010355849336393127590047845102117197591167594644857631081564503890687385301571681231298620883071146019312033227716474074348153560931580370865521014668260207087931538900930227332544346754340778034058841074975280059256449232020010511558273221384482531731216554355262971842841042649316992978557027473244728352096708387330075926277410330328532491106731929739834809282807952795509473265249979640294525779356884285310111329461717058649795806188589851644392421548909583886041769794369340996358314435997867504822618361150540398456930710885718783014671977962326149119942668024172229509194567086776769828099746967344986524638409783159362815532234105114607444970406480966605934375334433390040637631722261261838082024955999221649648416643732527560532100150854221302445389990686782467872791630737881827769866922147094542772469063378396520815700924573058026340823783801570229155135483066094248977754189478940989587354744873606071295494150997452548628172163958990117462298334451226665827176689411136586035972450724958709242358252314894586973066815547681378546607955144650141047517467698615067143831557590255853901267605059238016405215869625047878462674994367370106949099592103886713147605154964170385209393328230478768986901335289332434431517258050707338794827762752416336958166914465081058094737309849408953638600306673566399548941742047330097702813996892306265317913295956428644098003317469487494123480700195854237197862497148660767815736499778598377059290563912314075465851317074487829271407492193649813777117663794405845120532926516913776162181387338876948709835075014838384194729410008601852509714031152485457229740565610882597012171972466825868736780797452937528066005953030358817346770791250146666684374666862251325370882199528383645739685697773326581896379758490182960061902931755168228194071451521901870372659384679827184597546226290194049579160377929029383863033775385304779002714873267770036815297343804043645588897258685738368599894137612483583517552563019934206082868245969558145443658987408182553332462551922362396745255650666012017255133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19395227485408787804818144742153174845569055430632196501425985826607955719676997957152495564840362313283644180083984708336548895281174843720477814391907348498060608131721769212253945157135501733575286424781004909353342511549497454290694590870333115427067120047362755440534305899344767677793157524706313279713859529295916024570360166925220399807530260395767736269526131332634013139242205803346874498769304072568870215695806661436648404005356918935167841082204298906222338455199468484099448499888563952363628048221705258982737104910430309821666885093807509693468976510541286617161011631540129806520813060079296100999667379307406284600989445845139815596306228581688815045086959220700563484452694610377729777973295584319877658796157498533883100655881338727730314402106392978752581331195194263089128887060478197046427879570758849147090814948457014554566396430171155201172929465002021812406995467488162462922600733596458428347989895320589349737920054301838412702016739582095572869317409060851716672826224791635777329443911574414687198091242603118320300343011541005537492310999110718177480543930573024328792264279981685589617591539956186935643443603938696981992184579690682709403886176533541841391510475321360723974523829574335644080116445740387223094696505677497445724163472894914786770424274975751932057178579658935375812696940314045366661661445501426006631770506344260134924400933895126536720856726117367866554036464413267500794330164263083205293965899212752308474107935776946489864480545718616244422346679029610832976884763952327546364595621075657756191277723819865825629257961451431087359188123297114477250983243864726849782531831528242766691392677101131130406095555886874570844895899210140277927531600225841062190715757035006190243693790066799559390007575930552838441656064724264786252605406513587297097339655214767642344969643392471159618985349360985893051174234325190166658391398691709583389555558088921383267405822701482175237651268871706456641956026201833021044359822082515506993143118179044288553093825103829536105630302576466051855101716585957010515735351068291479903707498836835123078033297988454112628252267780187415191896565901525231892477687134244631275213768918046908589588416800437476226695502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19161873289470541411364033403001516762591966232478529202555025605052953783466696475013809145826901703480054755188901907142827011634190250350682921207073956990372719658189471885331766949859775585862457291935494797964347853757802126633653323957840379535056973541932202962933095236600089139693742492718128789084065173680162872765076840203729950869861881089862264395124260864598167354846182289510117774623870919011810368751725774230103750652407241750750658980712183614408220784348915919045617794741725165690039638862163306958052327817330970825213619588445304717457318509067469437312545702417579710991854925581281731586718177182632946661457866887410979386367368828546418299725134510238942739159117556375010316711408130298822473465287444279752270970962582851884785614217035806730479216791094836462711335854852352000261572744752463905388809811117661103168731366796019364922817357935256468305715394990535710434268967617208203068219964028718332315620910958315573673640317487869644051273753997023719621668251858789003249227525491946689095162736895514313676144247881252393238376064879239320792150401044434110645615491498418776995358317658667558485832720583010976396868028483036915817821054565289423208362186600828960670379038837398533912046120033189856480072571411199555681457360121575434282478972631341381522222269747004906453332359246707872014988418658590149320852026537165959819386112247426746486771417890745571773624367573517696393510416065859088028867714032200087719720523505648710225341501728912874424498102670214230413841517563864151023833977818998616486397557950710360187471853289524580911685806009658004003327674767071853201641254963574054253194980871871010653101735257849658906266559278530790937999534163014761769419720625545266430510137737787977862767953385457892300665652136816611279188211089331449004003044134501094254693562336761180948622416403015803239559310656552044616579749303973673147029555677132128047373342799662688268005866356916978037027208557166373629522741156933480431385629466425195934599988143239237770877431063532722055655425707720316515311571701025089287073769645021017924446081788852564372579969606258977351512078666343923486979338244047354837740270784029329282801118748064545022894940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12825904981045321146427096432477621636048147007926809723566781436734641720688616385711482241644469419649847771557278662744587985879255004059782787459621760183964534946547518815433446983689991702583987117602892343336638778934424818998031213136830175470896726571066957589710857030974103848705854081285894974596128499250100844920378818125672155587957153533590327563540726226001034885384887400861713772327400917159451645390161076830060552676466495788780917039542060705455525366927830273735432691865224299037388830992376551957244123640611049447503962267143281118505861832201435780465476276811922829673773394324014824427392417148076993600766882061256092776202865728915437349853754970636950141017846386175413373183248115341858857041295387234489714982634687363004750364583113139858425389858877826619832336510916946548947585642512115581109412297599122685744039434511851500645004998017293291379858222839715595924944102227304866352573182765419599124047865417249086652845620975382943862331283831040173075405670201316653783126657634861897278921500068201581844712013479424012248127697608790704329766981740476133586657367831170366893652075777896736309721032990253612386577277994919340488108738678545081444717107142428961024490103672343560747011957945586969639607801966761773933613802406551715124695918365887050348691187823406854102333146415297326284367648457122797401949065377456709135826601267469555809864510034097823808091527307534976999628034055110465522093023499156110365582780109787255333806243056352608459059827959423451862333251667351052983941137335210549367225256354623868817113279398324407346290453682254218440049698734218853319656936997888527852409966025789123731759880088890358877400259040351476255092045982747846108940512635744822285360123958759546407216370331225592657129573018356779189391828849845150950258217889066769652654472612843911756444870627795038334570455804530631659577501662369416567175784765877510499609705168077750366254116605611141344567502544905939560268676952591739383110722888609431060519008111239339738386002922581535940517192562620789048532326880694909112866813186032185728973607905592592008871680183588422585026533608553024648677890265721264547647141365964340406148076996568187553062216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23957433723764041407229053880290405270346320426614403074406998947370725021642995340091489134129116281470247849379998446035943214163586626989902389742678142643185574042766925508223674404666992253686196488364201171750998395393765620132433861089646971026062541906532191822733478359584639552982706780243663075489315221708510621319692026355860584680527727026814190031385016941519804052894011665287015281671976422344256601550589698358571120194430931894023126637111959703029211532017070719198211486826844726836799136196250498151947796164878115067571202527850639566481479083478420359356249287106849636818200649164199801674501215567978586816998992909923739219507836406559139269716942634505831625808096024438965253858673027947179663548648660615752394297183801826854323793793023103131361880899849775043615023929906764519963044062216044147579923289869495520547273910277949100180447571346097476198817748024930579559004080230850649306845236761718843457776896766472583735091248266413886292286184604904047824667662609241990284871607501876674878938788511592544631033781397113428920103960287007039316120296020953772941724529298029172813886062268262095575335329127709862653416597046956760968532272627000723609735615632867455809355945801283174216765322339670989923781561859195997896236100049903042545027010005819383828606415431755926707486697297311532554211427737150587804788351509823132415853736682803808049222232721306634603736786842307004591758150713787951830783366474291847462618938850392795359191633267755061671303982161531782057891925537144352511099733939604105525173778599740873562623289024456502035112134410519507247706247080181913188474847616700071445305478382976567486004374323212264368954743148450426490421613071751157129030938693546181010954475463499337283336018422320998149640853957489375793285040896626347200620697458738980504190382432201135275924140529886302016989680930888049152470237357530164660070547408469697943350383198771629723378034424372461839527099382280963400174500183287870999389292310231440338044263055219935232714135934755717083500359105001810252806191112095704845974927980119666512286565748774928587461508666963017505153490436431165969203160797733889991632036394633529401026628635418608465506251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12766148417032828749731127991098030258632396405680966985824916996445308227177803294906939317899871971747184203704591382802980209723193584834602631079594306451595501223455203125447902829535285286941517537748452567126085608455143487252412740329195124905938468218696443351184469790905742475675469557514714191396454438137444767725308976081515970130279797147638290442152701773447976652123238637554321785989267444328648378255641536012913412446287241774325748020757749428546854741158283046960009085485556668014728100955677592810965567543652842384067328165709203125466784524906122048050280270318966627142786818050784138393576946984171519367234047739074683423093393010947366036507328426290369068290413493987575397476689301899002554274680751072190168529912201376785998606349271438007666964180267843911981643423287022079897436018145047450943541822412235371689562817648445143315050329883981292855134383131538152403252456062001656282679713875046435087847932952748145760290213486352058945687843114075309392898118557594820190405514441316883643045181359263958661071448123133935268737794183088106085688286574346504957185193113949384367273524146623305799811413576309418315499874505485185056356346925830357194284056110453354777927263978998375637890851605916463934931130187791610811507722768820897661744360838480884218002372184941960116235450444305295971769496003247877576790101807876479641473817825612900282127048707625339220347807060572651815832604521793298494429842320638003749852959317414917302370731653680114354773384087730020639421825876254317767540037509623759488296106585963667325268375794903217695196216253339968538736313110830318650194240418013456771936135537158999107489940560231442344275474982101233444920577521976261058847860379022229380095888793481434811361089884869897259559241080942730906860198410510266260772639332384212166696729103702937724755949195955388762637239186008119360656576353736313627886241403632282704138289890517467352031629939343302556952844281424773024854473127829074274887123944574094498903703854996185733670709590894382091340712934857417913486509688870764867126970442467978453039816565167030799501637903923557242650525916698537691604029859957436665025299061615894253653899323730801282306903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737113153807358612912943761877620029769789874052279371419825390176556002055548857807950698061311899310710847389047589169580557313548361160498002663337232740807575695702716569755677551618512441010615109786596662020068137007452071999834387102118133743387815977803357040883958270856147586994284156628223247035509039545656724803399037315051887790582428380115958230843005359828047542067664227248613579781414549447052875552058904987557589619392436225304948704460600963751026682308441570643501098098794628285826666158042889158259163199035071901564703054663832813744801933748136809204115181219828556118717645585289971074400880454219100018032471300111840851301522433790687287528067144522251777308091489895321879921903565411669394889059136931717925692464516273133477862476924604821707669628460517761957655107799790307663842873904797837387910481901971433332101142387471895685230185489759219596864845611392001061563792804192583126188668671444113997475603652391777243302300888562656064867017370233555603027908138342856832676435133973923400450603521715226801419043797268107433673536004407760877814392034205205123545999377061231482714548496080707609487524695408991336221346605386263419678683109171159126220247840161958743272198967492840930786263840683322293268429113576901765985398599088330388095598583379141496061381662772838644046275341956929469120792882595902266446196123084151033062718174319292368312451258763324731994959056510722112521850074182312987483492894030227781601696805273552561118607930566108672351647243777166263168929276481158593848431866960474365927026037252159815286155555193769111286260316594264061643453780008906480830755714806552897025027741656459679194316406242529939639710481473637823266532023454506004886915990228189113782179190498092981866837375738083746594980922217560487774940947125854961896034394052274659302616673332344137155565043630175325965372172320350748994223006272838768166953932930826545664680968177742282738186272078378539928998771417308774932626322546259599527495363275039733123879594484149526091364079871708770206324252522429356174236148025707210067705843603949498643821850966674508743120115380850606162974194700929874824911638882009362507400086679596127200621469218337878972323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774135490858014497066858750672207554258388572591531328552961885720209313296621537745849951491625270958235635593078694498573082183661226202365146707573594517207142748769354305450891321628277705863995594823374530782738797550704398409298063046193562029083343293725178181404758937023487083107280651058817827761973008971908662525653427993483771542485615089673857273586607802241116103724198890143328075239712596778924360747851053786978529846132353336703455970816767441755836382117547848722889600297545385326163106765498592590816483990991577013140966532755910448753909500690755445996747264830861007229319532608278641234262561079912799967264153352785701649752645474577203427184263453473805329537207001627618713679775811300918212345544175469258521102767812992859956191266361289754398333446829558955053031203623932631980157911404468238963599445062960397865707412592534096368519509630588956154720924558624652852246909187802187179723020192840186905158414320316432336965907233661385397053448312602909059613321554807329727131769435320646844160043884681517829171229572459547312814422704853082189772125047778342183623207241791129381595776662988282659010199429872403786710308464926240566496337335507225258081942399226198858624021763391413237788418756515033107175180914766079654394522411070875331100179463411035852949530780710510781704244170786283275206924151044086509019124977840531288764178208437573633015102674098570801876068016337913857265935965903622261943081762158620829692326593360524854870582110048128281738781768957647229006342813248557392869664930246384508104713460883218020763786436174297693885762253433198193341387583353852554044861942214109420002897583780049852268431466349518303897205586819204638727503032816992759192025533398062646873866173407725465416254561577022916193075367050796251938071754591913178148399191636324202595425936164362130813531044083791113781467197545531724297156868582318074937457519643667482121805501977191233702966022649992564000061473441094975688860416845911355676579887048945906876769685723983406130495013509288956035391039642084216817453716710347693150076522051291864552469620652461919132036485307372384291981584649702179212499186255647556663515584771157608112660349349395019564414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13037689616061359804714780010572555485623999396812517172379768267622684277677327029294281068759833458437237695004200185729793500813489308220168177592580082041532714410481165183638238376386735307068159349872584034048395712972674834878089600389363518322531146023157248014856399773922915026116369758101397473037636147452259100195196264298113810854045996575315698410185656827714273922370919204599756876945079320805300512616576927837218971977667933037674058995333823045356557716093985576654076875789816831059257331309779114141454475489684588044220363259920270505160865481085789326522864652591631720843651561795924022509683087214328350912005796063996235604746666579904520511124471782765759285268703060945691641197515532190385834815702761302746241675200193627186607690590913558339392597249217381460720606511658567144972970838876494889474964750024067286630945472713328826777801042429458216057564860024716848091371199700597149777456313496711762278537210734407627649830784950717352413815738110134191718544069096255490618050739890906063386808643550604821458092485092219928474804095417664479404876198495431967854970579805737971411148321920282789157056526126800357498924561899202663176351515258570318713212149555273992953812179600519262373782030292988290380274824499713281689630063166093108798661170202224526099554640916549129490573059627727920014306867336864961676482575233173115666617900775257305746215325684992161009206324448955507598889085133247245204371024265048445815553335050109338609344977848524182770787162767062673000027425710031481426976693240248650764093422613821181680045211625574102268745288479640613771330279080369035382393372363093139656762584934054069950517314959717300211649329928159523250483280714424489691499565591580821917435521672026557044383149739910404755733587440199185763048347843990710457436618614879836931693913731455098725552807330310372738618837073208651586561165449048897037665132168828232651414402361877513544566518402497648620804989618377829391903255392813365136986250776058804819467467572578742359766427453800422540818164231764921735095503525643327710319541157349113702269298971408725024630350345935497649531029351895359408047446371510227402747705365644336160547472452921890448517589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941620149795700038587808207663231402530049481296786394888701749615696130142263936527661285607042245908896114310389577622263041666076259658010758873323981139352178533101823825879151984223720763088703063144009458569446227974536695413668778946775642571500823737799113202183125185188846263984461724394001942492034915783286790338877202241590483692308503714880451055377960094989970070538060801057574542604953888807537151502368277732546486026968248693905479398949837894672655262221473791728394944990834457270266103947933936292313343106935250039488180470202237527971552851228617188931868275010416875723574881913689520423479137619422761689404238988382994700177250036981843999842247433054428183667267113266750038214098923757291300840082192815049800276967092702058320493454541690090502463231724032127359994722651611989652230207146306712540849618277376790257830947938739952759813715861352715046701856585683593133381468754032464692494090786191433347021674820016199229368914553438839576932553018212563371222319273574025896489382785533771622951515898742273625350081367277784640190298500127325533011837831901461846626592394181438650154869674601809347082681100577909436049947220506876793411189942623623415191677042945447506163938283440130148624736251462535924162636937798834127313966604884627154174683914684059255918201477623771708319901522291293015043245791818504942706865223953656290069573319219157688689456782508914444466875263946696924682014085215603006901689341715243624233458247044955054931479891437578683441892731455532626602501364696949262818476678321909616335049056596157071189558485499388054731548559032605226297025334807853612991757710552319543834640084386013486841485035159652523371337003206631695877848972296168726353316931395946973067537343372188651687946244311951597311897759847044272736663479623025764133190970527351000572441450007405974048354045883497031961010991970827646119709854601022626196744985737542168913229157338034773545949586793520230887460182037052792395953235934471602554028140442520776518249281138055478711761668061360500753925754046795970998727256301462131345163895539860765488511057892509145864172220775474068256823719448833514146588764179871112613375308503786435247926959513113824819489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23608347221175145162284863104709129170485131088418550647759848178281221326259192391301216557738557775168238747183586767812849809578747082423107326462368261362825192705534629242562614317019974896977448539134340507813466136900620799423121891552556352726750123178302010617534886142204981804280837318552054765191853815008151236072633877002834627131492337662056723932011463038034693016952479141681017434318766861790566600828487570287727523127740551246237745147212247767461944870977447843962253561042389445439185301451432884384029126354480152715705961593777718222265078197760959387766429494595920145314822540578870266312291682595876826605560311728740254639405753649340970656805800787650218967761939577911354031677409927975453597127992057816732654707548883783487162281344634282522426520805098079360331308300840327632599351332238945078731032223574509971793042881803407285950655740037872495591815219395860853781307770335820759207123808693665536496128665713974041263562379781337477415633468531586864677773999529950646622542174483302113112849410992245594928934776251019450997984051534357328614711557799959668311531255924436235284369944732447891183003661799323726193950520859932535484806401834000612419480254107339372224845205435701710799599780787902171945433138686826753480425803193758184533282504551738295321051301592335468331706029584297946974746584235326021604887423239319651519387111619339793740602334915822506585411869712674831735970388849648136345949877661097099528841800092275393359334010694509666670285393926212923769995102744638149311691500574761689844383108968405072691705594922799983580932386066482403383092041429568097895716731572650371847435555800594866545905856805633105934534166083231125950652084235840080273839879782158550921154315709429956680676940220021761821235369940064471249616923490965466339258569390625229149491282523632647542596651128024312814409509181426506566361892561558010150394363393894075902849103849863021102658228524080783170167980788182170795822427482998452021294561979364544176682078370585274485267676068454579674716242943550078396921512583631677979171096628197693117900089275790510521309009541252692155458178042418770081913864792404119530780746124547231297482781037129602367334948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16073177146942547637111277980459702221285886447992226592468460310814883888567968564796639720449047274278559483083673690301345722029385306532284466985141221264148176231791435427668278595098752815916066914541689263530095067628699151679308656193858934661832040693153557979952547475958817619821935842566312696539575090944756268327653780588445949984696731225914910263917865792131056391663899819856469200615779229688336169292414948157152424940480307284869678496213326443980227591855036027070841215193267389750999400270503579585669784423638213697991917855178949188194376863217576625957362401778149684220215609743101697221704049893454232456076464633247385217064686330637279029770108867590437078950591423173119145047575774735572192882404421766885844985913405883752243967839472380309054024512184464597025445202400110311948141707292805832084734380654218923762960216081299119732425663631998970530708053122526846742339472233510684479278569552466050231637001163221813077221969182621275009019452965458160853234492882395509322561921088285827515771370687458006678157611379549575601393305086443735347790534320277962363331480531198470410871125496033011218482260793904244423321020443987858976850130826075562195412815133807008545589224974123657635327222538137527741174103773610014491897849002348075415020742738704093196901140267161888517660575059400150959510545638384794084251986322379836729789362631583358563610337589929392290431846185927472554595198704299434117172813167719438981882332655591102456146822279151094581371067980488824019153467037857936724317273616186921769512557211087317092287493052928671367415740333820783826070353683238941497389193884147007779654755358407028826565623168662515425804259708627627290300786600648652694560541203958862889593952472982982329913213196476670765491050859106289850553045724619195828473125431979955202048073489648350735608478323770788687400327820716453350932010383563226313003338252898153278715874043858562240190735152476171604120765431446301874669489434403245465296363938354061453785509223827123443599171439187905962877056236181347615674303777516005006399859343166158340298034429574633212111138429797106521250906469027337636098730029965625917132004072321939729533347131462602119938523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10661494017302042290437416211021517689200541683565764902642392584808656782906868954844289547346987049681951291321400513899208394539466386398999538792826895603977066650710786690111959884684112576048325059199750974160323118886610954637696376330124375359214143891019213223799890343366867102536862501503609956884693770195892661901076821895521098028557091307202341883679017219008623314588074337481689055948012005723713863986637110869099860140077381832481914605442981492777405506786154084453470100471106983233750524373147939348818258966486666769647745249316802958920306995363699891133312369386478620615227773885019189939792744480698166337384236067766675343394680729306689524049369728841151249539298697672428454757591625976736793785266317809047277632239981852308203740219024199597521941149950014752716167965702651601434299101007498685186243618383615617185027467386686200937219196897407299143772545931791595192268872801932048828360120699673145624871888970620525871159898577722222701143520370399811567333383551495123986563215781154840689828258200082815112532884685144049469690612224704599451301291855188840912423491826902380383922644249000913499872339184036977003885445592842879579194931448968963630864790999464571663414830301990741761913247893960360833530407902728500531248859743037907507496578620090083652232102778605356086257369565397466476588764656577113917854819114561745783303050614979765882318532253612039083819024108445215016570637333293821686729288948196285197237284136659162517011601109286717141819939657600756572395474526334347619286876879026480562250744389384437588614599662397564019808516307206875494754984342461671259313340588502751924432143964082539186038546484475354896053953249091724922645778716942482609298868921196358021200540866172654668553738049651554944028166425808588919020610534422804791461585674468158626541812438766985992218817652881774411851398997254056545694831445798626318858144716414487974042793577790293053318725347574947707686315773077888630617865773412216786020029731935472055008735375953718446058601835484068948098378138473109814361412338423577208238454561629259218715987252204341390687669862631682393785499978927459965548853034627467741424453960505553206310438540374011535400742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694354591553555203096551501425807218274680055249485060130518697228194729219080932862664104396784433844878716571286423029337250206834360349807331037467639110973461027607186631541387457447260784420920886400171921073590101414584765700645633770171123649400776231944745234044105710322671768454191362281028172782650267536706752176187698375934804290328244460521041001219748006788138034771963722644057249685137882201599601241859481922482742351963274693793534767208636277280947055738556264644765445621688126982294630740051784758707297440252995710642769510384799599086075675722668461987167264435826661619560057076014781578898990415334438923153729559322392189180776558751938052483172402430416842466534763792414058398362886497184229423057842615570756206925498949945346933639210005665800900077476713252727452453526589741522495009628759670876037426048520704624999887442239062505280108727764557601718075312153104350133223158289144759105415983767894368647166244894615196303379989688988590508094295797845667825042675029179847817343837288215212277120866031199655461183831576019490484532427314338939577308669614784125413926903416688061425553961532942924124888564163276516887395572237342009367595761925053129304256110883039291695013046470839845320078327032216119683340398149543093127697355734224413587184939562327466224723460549049323223317506732103703145840585737262525888897004207343803392157168463169061312310562762760745762448253367542925715361882935362886100249605121281986307898476178634686548640783638805571649462275368307936446106545452521224460415018069074581382884366880432790229104756262941238011629277954317170670994107552947195629105437025300622087751106808430727570000878582836030663158889494089188612880528197085932131419087131320743747603047695615519772614791921316405954735949748404110781675768361261222296356329195823847193955004140248123168532557668857016797384487060435431629093928413962926902448843157661840061029686852555257020781169708499921721122566752126299094183191012961299210136867723447942880774798876536287028384201399598284316443791253279908579781434705629296373793881957836889687341087406720361107141797678600520067484637757420625021356965812256484801971993662480234811929602667469285132682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23095797062708549357414002101334321173303942604418128583348974319952004874304384962786284921358057584094219771218527198245022227856113716725230502693138641666998448538136917116525785714688322868519359559811981510260671610746214016103998271592805700883261107817289721944221452446446396757987200689559318248424790872611743336162074745704611269867909066095755231805027827614462584225589415532379779600836279220851474245255533355333576248701861731499664408206321225885501177768367073659901109560976417653439729372627813056430202401552076083581227460366576654158531696509754208324149208397020030084453259031944836565861606653358792605937194716262726276831917439725566671216493844184731996790881691026930290778966934007870517887374672786912587811103378195132213501626946918323116519234946381285433598172948347589808890514278980492397383507194356230282925269911297682432693443896817167281021329025416899533850053412257639444346466953573096454859824542705271526338398752435185483003833363040072596904103608689862304440688692394858122778996947096919543326450819946053157584898128041320177540243628699127762108327999753334701097248448591961978699259909781233152257897916282274054268762191546759247519819151043029335200837441852525098821080788785038211908637615462617794199132942665069534700776306411722332549605740166748809995345212580595149494176005670523339774066607716732330727103935087392130595902743398100725804855661621808273461709478097345589645417082748844442905744114447575696466028977401114459261862691945839051962795710679821425599140546748947543913412570421937615177268701062730434950196674089009915660518513457714905526348795603457588059836953459804497593524823777759438679144100971818954829835549585024533154237689413377212024794298657746307877086820595261054381784329466812181387320012184235372773062956998642270181707343563151663772289321615392359928391763116626860168578339104116366430065776744197189940258811397338787697339463382155776189871509670570692597154348379477706424826576994341079454837841250154533567605828003130488901634211432552203391942997206246330960625611924774280210794458935672832487613205364506992997259018571023170999591117532913218524861669870473874413788541516768910228492848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23482174079281411644675772603466316562194936550154751998861318720590312929012094544746368334846712546335692322866621538030228153313384250291989202377234725055795506793457588912133404074872879258277322122762242346372531499488806995695526523762695207146683975507517333625285575518766550563870130600726007767088860272363732903160965473826511536324285057993342233231790522920776806840209601288346072221528024900401010987131582252517428889735435712206243044093164245798948518691249890264512157979860389063437730825488884671003375168993416076593158138769042874782531016929533221115892803558390614766320360586195964502517061131941333725176916987831459559733140982331917986818319498982649451554233702038992536387364672072638679101237689339628762141295554822886384797023330795375437519532225547666438048980869728061674231999487992835904376414973685555413616657714141440128370047087566691731537575691819680087554978726953452529945534293157311240917582047912182800246641638602206627563527105942117796781178119725388272437609828736728941326796848457453508999677731075572618580016600309496571930225571245867787985513448262051153736228764793694667102718783065365469907207313554372057365931631290310433560729601646110496049069880013176145085859692032967750302071451849010927215517594969514358052391668671450590823782549786485071593086926290066960652547691558556042167184367283323365691328138806100207597128769656904439517228960170835954147644673130764559264222509788244950706885161233083431964447713006619445389424233769638836596955856178780964674543409460006493289903773989253546069756606937829729267675976450346472024331950411171792998725396972669798019932011135159989976004548889470018146663875750395325646400266969262451911734337456478149896146698382636316098802841811210736190037100025134369437520466456446030095863053054496838266046492984106510154904420995518499455954777318438301096452957420104781329208637545785416734261425975609356802147382889377910613449161247494638776585046149827540225448817517991200786081770447250064828491619894835176280502264188802846253599878483704941966525941617185588146802918969848821157460995358072993043425407969684307548573286258084064234248090460578347181720852948907426662843165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17188598142555541062498330544300997561057021602328970456584088619205360037281507880753585073603538855893837317972901728709363177716769509049270342912774546552913626293644638547842355456319001481423006542228980580975828470681729076711408230858430736043980616639945441187164987994525999063869119060543662403724697171885540509239593412003541721089376359817183971715308662493439995370242492094180740015146323012229163462584852824253878326456440718072506886674131302235296984231543918504884871213345101020632908233370845201484511495577462003103140459433689496934927932102696725355783941748230845555953557990769711687417104241483716588944022724095754525201053937524552544285406496048774370885216318512957204884177626057438595092526572094547980434150408355878154931003328891203047920793962845999876210155948401047599689738352669888467974034077957482159919050189539072025144921214511294925686973273110200939202667489610226916971463097335233585206316517889380720565601766384870944637734722456163627479803767561057947085225049962277413963282895119463711898523134063280710903760482600267668113693261453219259342350334839594568099195155304192468260558070496076782921570450060797769742210084681928508883426861255348744502532191047510624146615511438305350814760894804797596105109516836449952525516741170793904639792872721327378279153342687483502423962065468609479896809986076670929386087264704116580519952487602684731357470864382049870441150948514376494491541346444953764924277794007773789875432947420646014284266350431626761666775180595408365351753069183829247268827485308401127994804775761706004444530862268842675245225509542689483178393285661546646404749674371277102892823754338048205084485405337706008220237344637029008486981150593336975513974951789854778811714822297618002820855764720618397422107784226546014585859067432014512840442901310431736547175387347813215039074435343266105008972771005344946535339223806640689007849940524868804907382531497385663531730230066836496755255888066505820609832622367031526539459181597335934119605514645152721556382703262990741166346300536837263691358981905367769929364614380815030253026780996402832098417217204150494738092502417298312150121524301939282905147086241413256881103547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219712684036184387093703356180427186962876809586206140950291826070542923793556511669516661559599831759472021908935582686683361862139803687246404903497979492662319391730676560036783503368139925939295329976257755242315494167580530910955614519367200283431471221945119964209552073303433231734948510507914222952974972939377903516842863382652169703417867399381331581697621582516007909057436452356088339961830127387392449548046487090688409585101634585197385578386541894855506556213555021845086975769908525730574394214007831226050556646583029512086419659503787462452908497221962750990573562772270091427513219159530018783138690051896477467023812526287363282134851546821114078724046124250888631203036950079582545565820586407347401307773847090253399448599588020375156905308498998369502208758759464698927159403756433155014577933041724549856737194742743115441221717926436235061715813649517778618556526909654025679017932433308711018392621615872595670765617039025370836509752362833645330114344803089650562359221111415610745060187325514518497646642296053072390567562543571058696026145094760317894348034370161362885330805296142661177103412035141735087425753186920311515456305946082344152045992224589104525036024186764097472642428055842943973950100745353074113150713060028172776659441611136043168242352711430636771275074318889521738218280089105749672827718136775993835372166196336126453455116197839131061245210253225503455818790344123546820670658379804804359524483361874926366789309233217784096400553907859394692759083763395216360302593850075661250035614009994975941322635207808494967187489788440873606166813300801439686193247321677713147357829420846798121188454805733894507221925860879797212305973961086569538481482720226674163668470158686040650069086845059440213589723755314514620774735903742612025938593270883923971923483448794819869632895022165394265159517633309107162697473213288832832099337301304952989182874433198773600245782031411915842924095385507773997202731178414799625497322123665659004186212181790094157920533783649450188908742370770260368213187940946148251249122149045034961765780252819710153057714522824874099061787085933441250813750352004351268592230322803957383049501290282051669333912189073712241641557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20266811259142396805548248314451613252541303514470835409247332523181985099383269525586109349765972619914199792286988931741479384299388597834144205128618812175754692888740894899980721746125435122210342522572444519969194183090018765035799912233863212224270153707484738354698494790296106857465868863869824792453082625489835748597970453410394437447365435401122073839588666700805049352841746304787451277417860805799840020181595269789870003921408726404510238891879075754934754388580746594931795662755634777726143290669596252384320101417318627390907913478717983509757554093036233893961074337231549097921804167501890805092353197717603805497744480091935935745588572616167850254458843888598924233618949212184334502590551987426477309068168170738449408989763868465026442187336172095501222736498820122549129028569767451980743656777088653982666492767134638733280658375338466481284876401111120124399604131837922402829171977565647849932874101508940779742421947412492482774274779165424167612296706530821269839479019491314257789135033632001924703800477568668739060804744920344946701676980381084819152869395900992770305938167233575785345571974340718930107300834648370599995016250774059981087822776535746864484542247487137981786390298089197325852858386208496734843399135169573578686223108238704581575583347003172306471892102782050224529475730629914413721902052605489537634869280560414789936726916015970195365892367097581464957204274226379987160083674649769349899041392290765989867161246729423694110074029764462364181178416697461111054483263747857824605652760125989817213255051907553311360693887765608332926044034703877303400431590602762844739174604194891090906880643615839176946653745814312925396963488460826519295460490382221498076147124671143112909359923051448164707561609816945842216511244990201484373756058650516145103585211384085945750206605361561925829314046662376510227242810898006219435754453576925464007659738761301275987075395938386942615129161695128523685051905091821094872378642092352655720160558737214698889413323585713902126383846545113801852747040525374245823085001633872826061477007533135221024138679412411518408727058884742275841970558303840029185664215050599194455083872462073439668479514615386408932169563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491414195505692973604341175447650691406153349432213261172542330051747057474294826322611479572658889050074609600684493315540620068544652222892295736761538709256189958183249930927443959261873671028070814332028886195767720550073993755491187392425088782214105862082418900567365219415996896617268697447210973115411007958673360506487366447394612238125764042836646164510738504105935502289077478832016428723192608478151934711407371903256268907000555015290466220562275703905265272863986247556116339919674923696092665525952644825378741831200788572239606289413395381125758010305430143361898031157815154139301808274281431918591716011293265041524206362149569162871080469369862598186220120470407580414516544251162493358949013351241087782867485969756142265296674860931491799535386358474594087696751507462333309341740448132685632952162692062500621116880661485435908571418862112132450416356521154018583879578685121114980053862043725452297711992369606344718648623263423333606925469206763612595544706784145003809571323559861724172764456440023255411763976436460219466628375984315177861891182165728143242888973394566415595303745841705888079883101546771516525016715831447690555227048621383928641997738276845369129385530588890620852850442564665426321014266018059350298536680507139375932067909876413319989236221280383024899981867840952798925568906540767037027491431276134481494589739567256382152179549149493888573369976452793365870176307688409505160252230923586877595629364468360193771735711620112392823561242239039231527942525415644380857219628939251361237353487484540822959688375700009891190831702610198388566312810414505935585550554779200757200162528212264544904874754265333142439874400109987560722794054736761652357760532331667673787034698947767671403159996118787298124022445195716574623104258981282977039198107859441127681716386512457277420339945886631012587896432757502121321146266037694781488763376061032083677912728003128299177561398351667633623317323998804104766962761022703563503350741904188470239273407395277167099448579678807874110035576976573675612573310040350732435332302963010841927519963272668264433149010907765333468722119109089149593929751763773771932975406726973177559897467848363802644509765553199576164198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20363028041292421734246593726941503518081060868980897613882573024840352021617064026321038337430852298207405583957870512551909120299612371050685304921382992732263317099011576563529261758155153289223400698845520006435589947312751260112789744106766353803296796795983940762468339004501341612834890095274242263633711326361652241774594982653997702394440199192140145718271565323864622321247256772602977302318153897734449976603577979581727414991760738909016067224155728451711862379277261101159411133434433042920262149460542798198593867851622272783297548126384924174779001758187349228770488929795411655707989630957764768345574445222140856707300320071750077432682844057791300026441805546202777625832540123915725340039612319486702917231230412229821642303066304485245461480117243949661038603515078043354704369845475657466755524955697671111718818180807085979814311143024882870429079506951993056988679879072135078071264969062845207256641171855801191637071474974404689917160579926538197080309122362574478309752094732331245150109830735591796879103533680632622637151814448186518664625594748478977571193750133287228625674359327163953828451116769446277409499884126214792934332581498463589505126782639957896484027174737904453935851184975783401516748248609641649920575565747496237416919694533248142867743318315665268667950670395114809759245557425625336407053134475341315402119907141774683932005700153923950217096542200958568735676041816623850649665866423893277448683564194502151349714726316445336402272329612400902285217302952432700183935315537480452845530376701477086079434336038813951929084966116092148923093447125476773427773665501454069157587686726869762981939222665853016085574258634940697072284938614199612181985840692261408976604014358253136436173145437853144622431803095598109586610790436120100725564241237121947461058203749424302553959755881904115304814423511660841876569506958307989611337947735321419046756495798149286419026731433507913993988795980233315343683819086018720346881957485107641671978452466145865325871910868676597575432690176787997658461159339433647786569096868706791918084614159886170050555693905407796968675578135713272596951303438316783464356986334794989459552027882327337048889752886229637511333858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14357805365019208216677098213718375614708964367112517130154802327981465064303070975361745384052418397127637011275618541049755142260191396822917537105060865593243877196289685467676726595341898578251498730165025147114574434210903827611682957036898847853717665902270929500990090433246518403961502253602624244356669134042323393531014602202259142597863897355591861935962363102171590555815829689740999058636895718648222473235354174144183144259310011433926510661749056548920484559417794527391170413391767835891438902416299634757640062674830898628475342336016886679999498370257599275067309921853943307143412568561329071700394928862974692638961423208806422881878886717563663043436572507407188300053848021106544537783029525611250287412843602885240696268609032802380435237088668541793182734015127242350508529538478668651668668711032234034138717612649359679258824801058285204028860704156676469695245796073089103182299382145487469841685226585390004371967384070887619387245665690485612628917946740773728337879642587786166811443074149651603126377112889482355415155181185625908438888580342602742858130447496065263635548265507595644175799557098562759645205839268481514085522684302967677465641813322238334259717130155905512209130213276859083633442256616048323797668343520453677827056974170579025589468892310570267408285445653064883675634220503626255978119036231629494526348606500955909736168265457100532500486573580857954970720047495447415134104282403067534355389028126277987511484098411927659787343157623056868296432048328089842204610442116864412696171331112492443647194010132938966077254039266848032878884522700001179721233673090130705065588229832918068934065272457177380877839561867150154070379977993951419219075614016545736830067359783080768132999077666577724199019008199809037693800563885844354187696075858947136955675712093007926733213762767976759164993614177571978603080256906985086549750144727456562164314862143010218306794565918291456328518031579367633903151449238897847900699430019937822112435067627343464660464819373317242497095280895599660152719066038198885590610682824712083777336346408969739020723517227449111748457854937422317280646613397990047803565412693585196607685123245046596364723672786871353013997942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189545174134793877729109064228498383680899613278196854130338000475679480781813969083553920414650728459838850995270427587546073142446461968088272403629757530394392266680744068454981616666121471288449016364854733487456957526784943093319786167411528212052524205665880654353724572996588889070281877854619571448558397928313255747631694044653148921853979901310175713781140847378196378998702706667845745588386896934158416180042989974038435483544918426217010479944512996542323973851611639409424054573317784491099562986966224472025972978138492767878182573742278885079697392484522138674857172078956904593348115102731804444755181697583914688467225091414927683589899199774660938235383386272159522399044169216874417996839266936889507787059439634537970614598379173384817652624885054950883484535952838790044822474338184954873930205803499142130918913733254541746119865516829506590827588659281999638779736476913084177366486133441463576936355335774343702453114106040599483366836824959145228138237110586532729166571326368500159951407208804799911285482731776505329924607361718452369952717133522259728683252563517117794272944369002991074256545125413097516618491512733209942660497629746350257663097560861571951110553864418410015975460801216387984521633565976832226485280516630047385608076458191292407266599920213324543682292747751360104436953360021057917066516101868877053142587556618222674433864091406287455170548854683257618950949010364216056751357920794268038651109966655307965831835072442650864339251187455477815795487323137469400403489121632424436730698223962437690500378906941492358837414337567667509688593213809455364726701842803284746965846170408986464503068509188601394040002931108842333943686201319301883163977821353478367760661540882162724552736211633125535254167681971116805208077361186065452456461991148516393352610243602938185080815843088298953032657657976414657342720391423844254518403577500997198785768699298949318852276528841199164946471692203932907630022420138562444204229767569985810348446905065712554139919762656912339210678793770550245074106977725614944011834039567244928285389347694330121739339506954331530098433363981737922664216419197993422968744076820554810294319859626306036335430073519766285619631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20732539958938666329311071816258096729016607919396124578468831542684082097740575329861726392537830888971581842927343876570753297993362544596184277274443641334843039699920786947502512606250201038285470084486901171792193181140124352423386592546586731383477858498324343223989404959093278912570429755936280419389850159831886879885913886908762540342894041384018635579891747271806666697049222679555025284106527664361334932728901121930168477888346051881322264139744489200098747651213258659587317439766838779368698854570440160870923831647275863736462371512950840054028783462274017678416129967552604984442755066665659598955200968859108095414696761912915974941303337197913047478045995328104967687671941653908300595481245044203277648389592073656044597868877825996237943601932276286746790810202333491630178632304818328083685665513073737862270419231790928576638355028278415255914845292526956379344039125244514728870597325840380558737450563926862252949221935860329185324613920644412929238948616237533487265125292442894160194716901503241145025412087435987356101792798595873550237102169949354303770841538392931446064884339594619316234327270819564893961102363309814967789636762277259068101343829431322808340139978407025526323371219580719043301728975400984211508380864665924619418543463343819495983793986074874053417111233808718634013873151116245464143214975727748829532735947010722820731654633780071776829759519672974110333590525803580748753037004064391701670730308444907804040265601702774616309662993385618303376687539408264820486392286868413975582745310449317403848858078302290661289412065254560656494877666394738167169995544146714534521844860988078187874627385241903680096622985998833844990347866566119558360994673254764835975672079685284053470842342537893633785479994254485382431559850900205371548751135542522251278589873784762671757242324859592792679276680101025568386308413393548900323406156285855153449752880585867323578584832405475213668454034231061907896025754827862656222469338530710655260537680065417479309006204493586922797783315144599541903594173569472718738030113712599804960611926182027100982514428840980023626855640511730915689820727370620134724034404136658629918946974556681982013693381324279559537430565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21992601483015942673249552960372129586948264058717893608196494341494816315787157952924653161191888397983882983335628206173321736176236448882312316751670758074479832716149307915290743604936274490848994699071577139255074087862881239402235307572718658269304085837508290253581217296131021021643886431665896778095368874249344113454175697890602323156519081752683964756455880270513387080712556732525529820362290675580588008455252169538413134633349753648966237834293326965463298101386072160245515409949431831308249315740692298581128665661548047315266745720743677704070951774796881833126975529076698477732332183131037945701489649102899134675497627183631315338637533919297626181334601090054234803879278269038185234976984904854055071779847377470502310318081408463078257064000592958057222450249641068400061020593503135878727287579787147649980480630479826290042742312750993137043579826326830726486753334634376235865047478233159137507275591266585097772085151931490700179430256099993952307154548419689209262347392786906499516569577815319958850852789126158619956331212297047402343844288081996203874281639909769972374383633615561904141604527055912432448539871662117701388957669220130425630616641689695353281250740535316121257526327013094448082245221177763847240140595736151225264608969917680667812523213438419647983456503091379850544887984989547054079670037117034648552064194731133830108062760214149813729745539873590858785681279018266482912810177965229612546458161610433244420214907714953601542271121293242328290908746526544496809669002265031789926915269758846952838995844146641543476111540871784824379116001216333301846868661476125401505606852002511367810876802950865347377532840448169941739768816885906713697786472823542439973789608910273995394904351393405593856056620594360019513512393902918608480058883058202324974934247204828414960005212458740937112185656022694057985348199260017418378439214801632122574739004810826610402263174933241797250722754169054318502576755700691788886998167876261259257394657300871809018407609774727309233313931918402658661417514029224922525891168150563150492007301682961362551024340093498927322842646588510421667256926622818002291262663892691051566876909214630635234185607211927263000025129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25998977691847746157237536968964548030455290349703951991441691551457524170041759956656893584244892845484171459896837682394336417559267440525601120610521727349352211739774557210309130232460807784998909504925762213980558204798498115039191165609513506395767271576099897668667517728472432695050785271895280601993149613814308571368443627982113964258292140920088981252586048914037828823803578491432431231516480907750058296934912807248919850810558637313184276912404203882568490849084833977515078458049598645185817161116752225701964848676015796025792886667532245165436342379044212044222661472237470581349788923824191343901461616341501843639213435650187513636404492648991128100030840028318535130713042152136171058565672101811862329471021020057042767714809683967647669871915394499388808658296306763955421090516710287315462451820095202594151315161499023305651255917931973475919568506990765122513890387945686831961533406288227067893639727176742948385815554802720080513293831296892725851834455007793996370474125609234527243400009141528058438821419117250149876359735921939062421436624354966254644070548995720936393482058942695907107078006399440880869709081357961899112080917513549317680610907601270775921013402053679429874789183218393213340986974735630600944810183828807126911989704150369248829278534233810216067230306575819718165126657537601836120618341863366912566090172663845066224308521597356764690893200478777310128780155943235590851809360595528569844859048002892872735308960056944044619124680792326434869451353714376996325458011755424730871924656710946533635613634808649228114933341867153591872390565026053575106991311751958274301528042900993074430871140511385621121366938061006282795176827668885833582986944511243123546635472136146769962473370596615836760384277767308723967171210834168924117491692042627248617974664322183734663688683207469208687900787389718713217066601160965016692541717352004383323553800467047860698608748874315423182263604593255152828275428058201803893425554034140894740714812566605067401919025448970576681270045437004643343493981879515911569879692974255941973785425803383540972733275879274994888642870815031948645530598037419609038314288424773105738042701284679692253055010815188743493948146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22427368358505338407037524613097757336011338254492782605200715976307624039244535133084625149291255351885362451257491145845305209279209318947426562074664395447307959414199141449931848140863743248402959974716640594925996081942980307511702548296175095592368435058735872361125225325419914444171270794008184088865737655583819141247139208101001457242331739831579105071799189025607631930905282288867916210695484404685255981649708422707595904494812405311599429882584240449015679727030051473477094716143429353425115474979603116396513143864412977879491152876687556250095697292777783564579685248272216106840028635316320439833461493627175136992025535709714408602635849428881431044965979160951880944068927941254190634008171109116837186134087498976362679185347358327153680448424173800780862921066874343725568488956530506517271259319703233894757442740483228375438618174356879286233458729549281303067269306396077062227975892000082050759402975907134392050192222568766887520468415217633993082581961097745857364398328695530149157620198466077734976448538775683992250109843602158466027659619820758348269725312504122107378426834287897003968955484650344538801596907827889295512715939579045978410257825101531265063345344924264613362922250818161120696599131042577461638656706212891782761656849576013696877748045848101104606201641738039053867508460662783102491673388628674711245134910631060361213472043641615231699245407015693898144684946377452103917781986411356789805613913460412919376628366093829501211776296846268575472331811815497228221654427026650539088015312685042545641960498041630200361548131201535774671641449477026049824541649124867860666715374633932638680356560746004062657062401330944151742067079940705025431511373522867125901984077320673576017143204816180649116037821931467821936752453752890640323887838082165896756292084842110608073513919846541789832574966340419611408955639625215975273901005243470416746359907223788946831868196915086998849119808827085956211860924762875126117772504624035582388286353774393584702996340926970181440675482910522336201281453588204269343473936412952741365668892280781325301897450863481269815798184225098534343811045405952986026808162094447542278613150554091772139886898285401474603698491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18995660423880052032330791688651266815308506174839287781974280594604493718110433936317649666000026619869943642622009802772011150742731712630488376513308912940290085214786210163353842235255951125031255996390758088668047521202200165800737008310281720924450233134606728358079158181701593509343528218912114343920456554202655626722334426594085077196296241601242413745292321225299191182579383989649502959391723207058457137279678506855939472961216995048015023691820382620546541243066197517519979592553091752666791909772273855050027797084619104940023289262145471612146047418524112939208433953160416456548197938315496202643426252102050340807718884588945594933728142317020523461862853557804046593994769105899055722086938857963164261059808014347506712963465496704938213046573925018265402184552586598894621383377889634072462048357384491871776863463759214831042147078201162406080593271345463687559219236238769896547666903180456809533307716656371734960383560192600784132844914706981838335748033571839383824638279938391209578444686125646329580564553114210714804812886607321807461521069130311956818437406341042162639090301794636974515235353808406655861596249038272477363362427633603254337912034632899578148730691185982303805287431006536579596924645625003896643908376104931603258777897994073664535703198039407510864857789346078384556898510086458239646563187679186895202487804940157626236670332950735640590217145789565508642478185097105296899372134349622108603322693468230297447116900480641462352677622522601589795333202242215091589932745465467751861793031810872318286924882304215227071335027398073221799906945555975395474955257514589990750153742376072211874512269116552913911854572754065615304100948419082346482035838376714209363646885095782948816301278892070969326376591450935467831529431960494182997571023896859906525580796505284361910571298406717134065516665192536382147602594403396327889267800834198198661326748609136935085385335429222001246839155476269228612828778436681467892566925192004552088086797987400176122192176354555711216223735662627870237771664035921471222595478752692925861294350216403150898346959831108962383062013227737946342234913078998992800419407233080411354739544858265873071893036643881481593586569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24257137242216426573317569296285282971896555783827765286205152442818599714148198686706290119308440765149096850795024086818535225544112818580654818541445144347371153203487883845371677652865304599029622397820887053824282719313126001452316730616154380065063587894006099064456222285206208350487981375128483146265621223122480635721176901695385827822063070439968310184950867102147900542102652455473408677930816373709703615617738958164951824651555874033183045717587855750833469388208072511200907879405607923677910666888866805592035072199390559451875989576160218761523490304798418856463698742423057073905587449308295683503502465032284761900937805284705129459831713372888019511813404119752068092096559454290333808956392469772142213835833012394264480804069107415925186627313885393034765609737324425920748409296868026058764840971553017805154589770503978753481779465673491339469818848545946722586897837231064071812569977968073657419976692528168044616389814534291991717689669300616600384845437151435176785057460630388109972964801129081550577515394887988622007332028074399203991359454113274756841598128363697647348534712148656324797465511576639841719584998748405643320425356293740892058033086929427766735984680099216767687731579110006373207385169304179205143614291573642777502401694739336384979462432599699202273629942652501946185890967458238957711427379825206982611219741811215116123645963977627901958502694938640568319446662701240923840622109474463638826220581600323168381340582157190874064056736169404766683950240794532785153933530391800845976213670139129331198855754015403421889701018074801501228982797211026390865066615442825190796224992598986851693705241103426516415389226559888008655246037811415337943679889870068754212078447141284204784800769823996741101574965821605379327138086835557670349967772397343674391744321186207117421406885875779553315336877905587816363519699386397945734086342230715601576834188578902879489827229865710799101637798845354362199548977069670566545073591656393266080987424939405912085795693605749539596931673518159108368816266722356318100454400253543300383044447476749660953542550669900702479811860617758620886414035393118007451514930423258327221798990216272311081209913626585042884998676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27005675099928762308114727263688740609315149451706131055487959411198800914634308836615972301155562226523679560603620103152840075463400184958366796803286329999530700174601112269078419324338150750222439954928056732013879750257683225709623113539134498140993441300090358025101160385236863850825842445985234216674235370802050779635273629355382171488367556147149212421709158593260375387354193025293769023974285392640173883941413075791412464562893418130864759229662252455919562672696270221354744082778897786458525729473032371355403547399772966878730389728948547185044842312380712832431806201399651339605922747795620988279395893533958157406375496314194442561682639577510815540435483670882548483557668698803801110844125839875682445510661277466874809198506927680189315190350015116149123179210991621892988211493682799755555039592568841174243611876440341978645228113815014296699359557717525629116851008559118625673215793623168723851142589242001746646646553542052766550386747679390277423669959752768780249446681800907677825744848687380672340132644810692072258718846090360039675645487046045839035933839986577435990809146885179332448338058668984538494275308559682629625692962246843701948190646322880251468860727202951847048802203297666852238471491943429972381560438626866882516033975528028120929669394990233695450700800285119344888370640452145278110311540511000595704177151789327477108573142675780161084219208577977095773713858063359699612759333534074111819333556517955067719128436759754920021457038203067926243403385008716535810482368050806724624091847113861714593770290081796570246944397534192856989948319140294659121197588101123903772517310429189211612210204132714226474857064240767097771311784496818996360242822337598541746887240683141024402841541483591581688369392895207136342381618515736762955468185077837510774439943551725414362005740564273597126085600624803052340569247688651542212356503163445017909109173471134806756160167280372700428692499520257597533506230076158860192465507350092571426284034766856642166307397575661399468861178633227381512597785619659012695739836671801247890751672333479609433346807082482234983635595199810566258584270062238273740723358450729074938403670915061704172163027585322094547614744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8300863988674546925989923647631945968892844899286593622472745517715098623971850501273091431027527652297571203760671413749586766864931633159640678726499263687636942324643209146200021768205341841798534678669287450283836506609864757517109565406567847851396430019595450953925101320049725619925158468450636398638635341860115796085844354877522924714703361435896100966170381362908284806081286667475925654739633101753720850207180404605873256016665286675983125994116789845099233278728729040886928604350814504927720000338184624825052327052109461240007849045213401374248913325314908546154351834324002161858165779868006137276438961856997016510348736884347498944672835271784952056991640612738752813638298534402321780434080447942103503561249798356184305220350462240467415033078192613419434191345066612128700599513942365543605831362003553716681409992773745248283114589042790348985301588495384882544772623284810716997704661410042818703784473855517121699213531954474016507009893880277422283490330867075659962797628075158525963460843023493771159391197807769560541335139051569857029765148731649925590805165831862984543437895325696905133839886151049149725099377163406037554340036986233301747416759631692136659254592163969932944742330291533291224317635430284745007629413865751832928732538017840340610593565026659665768502400646853013967937900724965958168493378875830405171260646671567261436935737398067612922285771786271979037768228766568748717332536284129729563284776256862339805055494549371560150056770926628031659556857611959587850574797716845663835573744535701355354873525420494768168109878313434637028724732698599780850057261115069832799811487590102619950875804030898871310090973233229155261783357039270090889641698856877576247623282032573200994015277953072544050295974435430996422629475149512502402879489937810460800487343619906918074325304223421827964975596548179257930732665179859377152265013301042212946696330181560516677371317739359737393750795655525111785970528996486837179150236475887012779077959645731854657223635680719789832563899639548915962647115733675043731878569545773281021581247717517215667577516854628646832957150556168904504038837042777932380997328387111993656098778254151257198803153965379045912923102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24363749549522096515584179716560610668102221675307239283270916474681416004821351430163914027888782068576958655878604790382749606562805778792101934815772672121274855485324653201079525047275925457414019867143800714549446412849836167927460783863200849317487741581363028755133934481273687074293990247219939326562870531821051469357432954228809020267167788357764230022040997407452482922500793843582470500033220842037926970216678273065021300025489160917402434085324680490413203803407740391969262085441899122416710614911242985081407666540156945464899501569487266187476656127885119966507452245090485762042317864001838867482443622025444611308926500911701770316570403267283395827491653704635878671840836648281813755751666900551560063779020463096020421193933832586363667280941704326054978195198569655694732656213050212851754629932484715116610714549490852308033512188122394056939737349768315446018028064689800529613855359181859133045283949439527623404066071607762488204707391284803476433026285706190589467807682424889563796729351027279955693729149835172988267108695226848393746557831736240318709071437254813924290902490922453641559020239769233577696845682712082455898333020657534788579823481803237226939076361237686905574848587404345452683175220333040049747318734064129108732337758427365544283701553973750049080255853047827406956928489962827761823543425343840475301585149169654520314178246835509088757377388448480324708853755316140416845784941074359067842011972544697735185528910204932123626478053787966385218524581651169957474869642482522677132121197569981276543708785721466176893845240734548349356947196880729675263006905775840627087081850296628959355935561151571366988410583457766516644756008292394895436154364360953419691677226816498294793809566963109782886123718756084923776619642519930760271166249488362543231804155768444865498135445494754848489429048292214676067712179490021291564542672631161930806409163920040436544893358918636211092742989801716764707033083611419660501146805053279777757108273298460958939003328128889442382997304326333845804557027884745684905221158834182767832325621742340037739238873218725657132183277585591768566668978619104154287653415355266935054396682794141635707766815890847956398901788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10409254272935158720017271644705511172657873713162383247740223422936201781196859606601019925659164860407213916316937204301703241046312719247060277453916649631972713650377543709524958899480647522741368427474430092379468011983110280369218490081009131803386497262092500713293113657458305458768762568835629748834396711132837992997222840562051904457274335793436189719547813032507855681484624595169385206576329213231941715338188086728245872190409146579536697514010166952706620147166304755565204209322017075829572870736385420071751776630897522870894376901930051651315520823037639251384201982222692130017860607673930506794376543604041774239116316723727375724522262475433000474900709742159026608368138094620217342073717601701173955405120659305696595333749494843293484408348513811089762422295004516772898911342660489374735983435421614878958444255644146915415857457116930830172590962031464794417385895715434780608764114918264324026893179187032010349088164619576349366432271851679965724463195955138763969885970125485272197601566447549309934157536687772263805512342697267583135910475173161462439294219903546444716508444464267974621315161415863162837942672444067937964883128160407411405084764935700981222102148211116696933505258326181120137134354495849365201616848722821219608651219685770766932831595325692772048064547231976359079003406811547339837249804302765819368886768950365855356792472409245260208542630385728463090096203179151666292490493754607528884916981168783257072966153670485049459841107620056514887780273119013961264347180843571105142255505353176559180647096619699736126949872367391006281994378109177460409657808256107491794139809503114022259181600197041042182674137165602984543739360029656947023369970264017048939683151745359147043839906765301193568113289007744474597834725360546716747233910872706167693103187783185660029219705485308983846776813452678248782301188638788427098243020480110233407380076427275166574651939272140439392477939341158191499575765928671841090888264934953618552421310261577408974256983014105627488234268886223823964347278718896193006178322567740704139464125728963843854002377521560388786021401069084990582143634311028797709188705819584879949835404130956131569711497457646318852603273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11591652250044627791901081523565080506499508238404959926995125343255777468136186332677940646439149867431089098212073868036830127143157358216396919386837535615245913500674730456140705057345068581450674907247870118877545982765868593959308367777037363462652304331438595526278123464984251998598718792824776209166314503219290586765174255039885115973710849604965137476075480747708447539887204757643593257319164945582789013162343146183740865688079516293173688143233866425537072898850906628706664716179864742119543525504295210075311103191684069075311574273837766411378425513400091127693105956921733266722138497742698959204786842230554604511984429967918012064715157513158484457764352243961148393631874331524868904956197024426355581772856336704940728297359560713825870789708140919463310852199235432754859295241706302714768130776824906075121836323111178643719133292967719632734954132943269953900459912767151939564340250080995022119808497906374205103232817517697767018584674464419892983282310050660905901553362468606206578937539225331670342812108718106173492177538894540427184391763969583175451534427516795671296101973319586428404477993250817371393372172399065263752985630881970663314206553956288524763521444500738582458511989549815083501417395336694794680262698336501597566381363932429161649735804369795154712565999167630053167158986243092499034727626469721875346227680117818214303434927727908947316540939196705678573280293723957209459931238894261393511026097142393499067287146890669837334140386018056831657516641672453403315124213065318869856058010824428009784338466887301544923272890721948905567721423807107556535482726127696099544332399407058877727946597641429803744507259080056626715060537482598386499407990126068309118226868066483411173807963770208975969113727164792739658262111241666741246512950420379046135772492904235794217389077365220299684045680087364300873761878798852714942902937375104898269200623021425376388705117746729621651334315504776489235471840822995094918582307576986905005569289741524683098535883758432569844419827412123728869147426802788037445304995327242205832497899139969367287061065131131973109899296121056568101315564978201041881417748275552324432027729394563886396161094839147202403952849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27378011256090302802076225608246465020262445324898420302334216742201362877834980429493088272911094356182024140256613616064157952406609198616576621300022040216527566246185556437263256492744806410370140465098761010713816370970418451773956401699050738876501375469919387515593218889449213385326670592412021003891521415254345425449486259726837257813694497800251790749721804203861717114510622563030049461617366817512145451397042336949579213801211829892194765269102457916844575270181417632770499542874538261319855770989463506488468358894608610407427148373014225591454729646115715735260953893815924711600768664110649047044023655804795613105534819690405573548534539785289179027788256656318811889934009211247326932252559217980366008800424507145123095102144005865131782355314173227413124030075078877533380594018461612023402482124549092347506900374398433703738607302381222852175510947385135614185425505668063151039545378273876350076335917080726115512649663833120531831154152135573799114165681402533888059386928988489301217987674090475389059992059878204156266661409227777233144497536875758783653630685287306223233955387213690354496904474080399651872133598648559700341718199866786557205820231135682294879971519121447923637771777201959185756731699276909076122502446165428545426266796970141416111341185190817017697251805807681016940332463264804056424894069446909770540687913119832662576851204389243464864007984936271189626844100559130288496715217648055436363644669518699494842138094825303920115811831527862277866812190649732139696740361527150093834569205699114754727253616450533922111045454910064392113504474408535786651553102899630677730200676831826830537654209965843313716726710339986947008700805916854976892601866994795655953264139040926232734519608681008042381631365282964552559629155223490186404215161943343875102880109823462197701153521624448397314230105455486915162914986208247952046229899554673512626914455649058464879836010156382300809243122263936448107406671163705562188637742307453521764556674562626910780270727560694121574193555836211277356034150821631546378266249750550843288472634001829265939505401963717328849021087171043596393837263631544238397702548270743378373107367830773854573588579744382601184636994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8793039008953100296893771958813917477685448029213466188945775227047804768113660731510310506506810909501568538198826567548833400686863890879172281562867737713210191228782552644074757917400803407263132189862742094609371608341069680877323990706378699258200395800748343569979861018304669873446505234357119932535172013272434746919428256165805522048588307959978304995465814074547634802899769271534262279825724772603589291471639198448629672185970785036455883742328792130447516852526319086628427752692171114663048096697642686330903756398801276910462213403787437597906405831646681410964709559225175989744599833791865012403646109070199415821332724457304205413747175500563331834429056594036075263292435703953618287714521038977135860796751382615161849885641027611164547573735378041616971560090644897775773148271732318993696915396445940717387144808272682868074245940091309914794417133920122590977886894199570972112213852311815391407397415152564795561565777526493518130787639817873342411662108664508698110437550094375319206155605956891400993103070696364624935161593446240165335663324597586889851144308314383405184410466815918344129934334052605493693291452866795613037878963434851330684509771906112787720398810564679335349281126044939025075998484007540874868139799369303079327655856018929368239400010568645206749268446957679167412341530567588218551475666206961982562185319611261992960660147393690362869953880530328755235383117598490299643625670202327731741137320950713316671278401760602273341734058164000704997888056132234964045921683722358112014745103433033115713571983924369006638496534791860918890901899743225750318127418333830170278849445572447661689066448218484000662252499901812938025671352141499534181107047958035111909568921580333144870544679609566419540605243622992645772747039113142343270924832912811956113222425191324543468245332303185291337577513141815038616907876928478602403059790193998232405179677556911348871264537419717081190916555027739046871344927778284654593860183271583244502941260956157113631655231290299576307905079445175638617415107258717351790585365893963962617356465420990511307837445316440651265205062192506482497338251700517596613556503177193091030323746145821497371674371185152685905152750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24557540932695547325052965515782961700041211006579680790743943872437470349310948723702335614751962559061139922597072603694845605517208063405953249537990180700634895771724654871472322101401254243293632181256575190931118336373349748852536496139751835586724704312957473684012698330657694614476784301319631325020423529065193217652067555939645709631129558767553346870789661652712489653386174408611121362699729039645568489161922500233555337537514754597713950415173151928033314967923613754167542949734584918699843278486742047536261216620468175139508694088511930275673549070585935814903243056545168106557714376332962027065056514640333335321921955702600173748225368033673729547323703151844819588303663774419033323048774541733047921240659093663254641277353796094339020568714174522020884676202839612590277028553116603711357793314634228407177375322360703500880027995046573082867583401798126965385201600154724704322181523525411951581363529012041371857571081949278779603039055401916661817814998402127216222079083411174523557026602642786207338192224944422831564239056350908691524899909024896665805280636885559009390415363971497873932332721463847378073573059155078326017103035302551486789444052776242369706460762439048689524428606444480496552136510842706635537702773968707999910188286333794903157661347363936422920328757674595781518809695196436750254661481353451212500062783275072052559909473835308022992216811077486458514321544123779806626785127310735860934087257666009527530639628867784108731736091775613582328720779957440174128397075943705084404478416176800694264268907527054324930057646510763653942818406121104421046654327136994991176243747852838504956796147344486020342291748111465276187296677879484192385581091760303567995738717188040312261828940109320777722875838108999035479146107672501425711690101052373867802437133413951302965842066015063563146419802318374825878998803958995796782820871482627428555653110580568648827165692822108571572257078641010202188593662635900860648763874963905751959073043077895432475460808772923652434641692061050604096940371976939324597555852633114552493048878937723659775714898234116670739074762714639753221458860073488596251543794992964685895222204544914605551581026924611156424801983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14977058262824839054849128190377828446413230911933638005289706184709762915013129201054598439446152592129624583520948717862109868224486617917745218396947372197034649095203246246803921301531979626389109919055226385632613069656849585423271854135282537258616577291216545929841277484231807403319624965165682659067107304254268184181365673896971994526293633202102422615573916993532389815557442696937889791603666666195149274050875951158108866288638796019488587454052684775710825931079935152819337562797773250330424056057154545598351308182553214923743217606230096307163300174072866215124405484728326619300914564575142730752021139875142224082317017872985989802150721593595078092871248424808056001721049788402978867448484188852965123060128667213594917721744769749764456441156316883367732315261609348416689697409973126324710197842193335622459701922046292501393034474204811309571374020588733407734297217395858219587000868151439191201146342536656288685263281602950591009348732443492068679013888611708207391266261361623481522096685593291059761748412178156963914231525051267130791450888713840126086376889419725623711944171034502178571416774346438054889597302369828677867865392448087156975234795740226265878689284503944183423074777196060272374937838885967687977514331844341835652857672596977618662087291006471385933563423080192728184585255577937762353135671651390143875208357880319857946011090832023727152540455207919851701413605509228870149107796998696684283002464775757644960442177436512181089188199991127085077129159043438227858523906366903376084151549289089660718095929384070866229553289843426860967109727974845135424482565543673480490890512663938942486168496094334494291063693930172968445714856225938914350458699513971692561818310429862963074995753996936971571258955157895909866710940683498497429717279265741713323181979453359602512487341200298072115262908289249780441202738504828220399720084103626993627409636618429969347772483540327109077250328321960790934666414404429867704636939747437800706045220377191045772906770082297716391705874837345615026322941442730269111858235250314505928217926857623217712108739472749103127676728442824833310847836272518931515292609368074382110362626074858194231050446022108205985682813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22924158882712166508406522466867923011627607598336584818905606042881871848194211962340952771265981102364343487501407228891631260203491143833019333696467045443264101780166497998560925213474720470187218870940134209442663043441404159730455275763346647409223296742432255624516694164469990572879615155947000238812404475070881677924757426519916252687861864139368416351523791898655491192242071405254935151487552138585564891429451855213286191454035680307865114996268484863849161292919894261273482033068151860952648638175965876369661834145223963274765394737737315376449587061950196693547734267563259689024589802245014656485508433345674567638442316543542767444813498672056735233926807223515607283402241138563018039769954602829374715259237155503310816226246999321902356219865225842460314600681283443771482237892777482192717005476105456203057017981969837878181820499175795097686379359061026947651179211315788127091089472280081483462994491721187942421055670998543357198327738631033829869346668153501126704390443546261118122464604930694412065549409240319914938171257306887289042102285497442394536296543407755693303715022981475111364274955111922874218932426011007589385400823893414403204835889545165650760971395040646975024342716830053907417560418517251133129494293675051708522196713893409254114041116144739950952810974060089184943367162546320184106698166970442640181197776854420706189012719194446483807517066178839247279200573736194862401523014695298181562234592344047409106568107878905584488260300236491276878680914474238990960645683619534559082734902726263899607280646626558100205890868743400331060767233032746472606087127324901845388268219538371003354331828760936644190467544559469933817897300035656139752430390335356963392096772948110273276195977933813849952279386048287896308150107585420099868286949730177275761997310306209706637987500844363697134831468077475099384190079792896306994599148369714533871675823905523163606610277720414661707916560885032885825301703495666193464164237708614557268290940572156346753133428062153905043178426684200576528137135502015165749642106694238060361361544554422221474942464679439617214952259389666006688631199008305698189931055530650510096003117373283555804595439232293724459075017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18281792889973927101114371074785874949964697234529230921777444288173872510099336390186524211807882896339159929594473223208259413539169276761575628151204687427824054961356430191414938638557626976687381576725142508560296724172767497305868715184256443729570893562197410643064235896989002043625368434654195942443912878700272625521496599813560159782022049564009635013886369637711708652427643361909647328793146293879084456079525169627894634763185057442079938279507133674465762900647351256677598214224366792099496488309246674925176011565190656022367742357761966013980074117694796243028083284859716119940396855376514307849691875766925272045882837729326360455055857136309129863933780139755215330974087590860001582320944236609774009307269560685394234342580389429680155444985543197726632364108993694161815307495060389184296867434638209222569106166914425771735417241938635189240085685366827768449472915764640202449630549469799317307567200884091610363430013942501803540613683944012342252934587300447436486407327445478365821575870172103615829373239502467874033881034432676704425596987633564111663271429516513384699879574937733148650330360093181319227942458467339917548823687541996583360853234233488193289474421309609939172403429218114830725952269427708513539276271428414347758356962279805770876269722810141214304347829077370394500470643338614181620626253325624724674973936387999145590581076178329131585689247350894325262267441677858429713931599932020341089014039663332918605301132596094987750904158575598760013538202585743342375900272356612127601523226205577602965245433034539071036311161142758700825918145213957355554027470018884968569432427457495669510873101283408029791580129821164883404397395051166887588047899985503989521778088910720905233213286225079336431104278053956579590311017462141515993485843335906831117906154105340607225142845629394978339820984285427823239206603596786449403741707904059469061642927170271496514032422275080124220001883643535534782042094453481455953894817743934774218052779753435215476549666962157729928441457467732736614258053920085447766077028219763652426962267282043740074667352392762512260973589977005245229006652037885383898726800209106242284859168156070814783228814522803059571761374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14346790350271865673958305212036586166159960408346625440886972817193463788248926974541536270828266259632545889568825671521656605301010264477102996384030968073590025343430118800566004075393550644931134079496775041890660011609876663424328905559379146159712419636231915742269486836769633121383123089451809947356280577777830444908940764107801527226350294693819352504964228634499651774489081812026760183975308561018606067714608990854870493588884633978440388287108192719936357628562743521614406871885390039122921416899562026241603899762785111080398716981113594115768466046694027550623906942162840946030930170547949936071981547917505801995471362115277811973039756010083423988155158814433911864706097292627121261482693299499718900244809464770488122393972856331851799650513210158562643529252932653019666538788338184923856494986114262443305193297501551160633837404714609568711094009902299401715962985939465373110033710875417502159749489525477284241626977717854715997488099895029291108132023385979402269982231546445789235972408683565540113199363872590731632467399988915073592105451411102737718291158592534488369309691721977161166830146728137212093457938900940576012304101245975253240641441491723796198751473274247017439585006427978609023827913926733718490991738100959970949179343669021811606130450653448806084519116357124145995569761211978814159223645603605531207282181948295206660175016205257959244347719561919581510952991052455223507932666810922293359352002961383652454815587045091874837434843274818502962548171005156050193818753839330554333245399543210296502681771152949403680186004960213332974078019839315307282670634972059403279369369866856034914045474999716245105150338636692617169238374340712806468805708287750117330567855698263237707102253724861327819541008782865862098831988981899286708883965238132653100265213973891269923233005417526443025861082630958540426751233536124012202449475450827499053354957536886202611297747163869310878674958438665253773676890896136364269427604195296846093094013679755411830692623520827790816538743977317920745806855752378687120619660455262279990454214018762624428779559763060023326483724547313669324714225797155596597251980285577687893356331699179754091280109008799070468540920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14723783795404895059486799927636542054432218620751136164610345453536462679149604911319078744773968527030791601612745731488262008617162014865853045230059563788234964632696939743284727610408177438154264455276964664274395969758708339741518926031003094001171732739742006528359764249577711106792243726867934311920259490148819028245076277760634825090699690999849936445953434001685389607000826436359758768524205237216547489660840266046720870748207931912752950676361761178971202866629450756493063124604402514850755725372541695490602510928465296241743743448803414704192713477729493724885100339175695323706676199268151700177532506333520799873320022318806239815769457841069478794604762774896691969885848735691706034325231332290682748152947207805638283796842688802584349769115621008555233389274617674731232201287442834941322205683683872911491148024179518363258074628265658299559703857907353358791650572399726022556251037012310404146249869620073728994315621812644078320914478688651294157847096035027317077754991505537380514234792384681836351536249833827398389742231229650822998345980309683109998292873341540844411735030293691830289234941552825624781434229881435045161724696828627093203733901174522960922142230530781943164667516510421826862678808724076263336345461729100930672123988695768179387607317376598787713037587070827486254161043264063517684968474386894343043930838055245202276736755314547926122867737488465175494643075103205870282133852071631677600650080630893092197826610118106046051569770248328044813754294653059467103234002499023368755091400057988815777042847111340907839565894511266165151610584256959103356084476874773722627682600722728753091673047367102843193192334403492770117652705727836861676595355039235092938222668047147279512407865065481905173205380427283535950710095500843158200906567989319331553990614474340008182198272789435605041499383503787068276877965200828616420414132526394811402655013580566175757421336428773960988171254366339236825792645942538374929779681995620599821183444851108635906083534472554489463944447660080784999105553152926837395009735542584922335412477342955911616386652229195869870303954656364233606034202786196001051550570952170815927725523153640385145344922680740493910665510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18350792611774698627222872598672939265612115725043331882446847136612193532467721342427197062854343334297077461338228422288736379100025989700714300473938385557777619292870264058213889366220767319939673819225497126861265157317899161824897960120811719301327546869206174064019186073887776468986559048411003611053038788000472917785391025541400671520155407977537149331971133345415537737333168804263395989162541581484129468022878153056128713407004339478188187226954261668027409475401879318741192798990707729605875017124917021896050377011796470406528112381392073428113063769426328902524885263048959346230388565858803754757890750892781626336381629143712973664602309167239086924111528262534552723400118512762520335351732531644438268926456584493219504629777044872558063863595184059205896372926769068355494061833247396100978171954312301469002893737154876654428691654435957201356982012329190619288272507897505202505381392961532140378959213344236207126717054292462385884390473624256427237080952026917781959019404248822920897843348422060151968480499059778685041285113158465470297743648210487340618560838402216392501661235817497565544035531738996618314229808305808795026945432982838211381353678325294083652944897366551315685039069922548207711819134535800072427663634996017371990187194318337846338252973903262385480694643081351163884272305422947994122960153425664479275830271101913197838995710055132573639970177344029686148899036060001274545836809875023854295882528355013563800685090258235437036976644145131315216658797431428169197220337814085778695082275381392314742805458804815185196468878391429528721932356624387398485632750438287026496314268954938790938712569026202288414377260102768112468834527127584310008519849744933311122607125012150862760972721953837794026081857495060547069164135800114824198812757434849006738157981373839773274010336732315778324953412750474508172533147802024693707859288657212322948579672930985845653900770958924539192513752994844173867523185876312555508676878914870840113037185276868309001855704721189015826621767598713114446698783351280155556155062498956309743086784383505063466035310835392092812433081971965233116481489664433888309039908176753059035255657003770721340540917648390674022515009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17395175505498105502055471556391549991948369130001892635526989999738534297808730183524210059503926034814862915153985607829002699623584122369457937485963028467175047808817122260295912157622666669850040851672941943599126480893389897514350672573247507202460207292808159767153162106983073287999060941916703260380407492778134500728222033402421425731563687693262714444214802236015968727901536960428998980809275216965083185115053147520104037289669468626130305991466959543739906748818459157691631077014783101964040909256959572788666230655231400413935637511509303201457975751325784633584743655415110372553380526419841133466706667441974907227867816590346487230788905560040049310700025335369231563780520893098530642085977197200586797308924590669884005579685054837598312027244487393992683289753958919724218731452197770564440065230635121670730050462548692315855045799677804919415673961145100824935785857896839945199557735784347487014982685700417390358424808102802629880020346091861493904993415611080121173717536349716371348381663500235857138668560025490287217598010700513331257288432552781513921889574588505582018624788158477146792828045204683167697789685457789530875189981480065729269465584071277302437432508155304917233510028923832818385139498836945783141692731764364011525976431041424247498195951348304067613371783715206632113480973974123994087950775899232575131823862185866076921233437679517706247059417608413318449049453856873345003893290464608397533994972657232156022273952499771817200776833780349880273219648446331847038021318955170525467789672078296749483747751160847014687132663766260394607214898681311288670194042364141335434686022976838628234832915267243728328276880504277561692892767910642591563409523484202567284102507135064033633232834506259802859944540168078534165677965916259869766131740693398710958004617635323295763382089074677109748516181868473941162514866178070304458685159531442077091540556450425518301103847360392165314175278574358571973797083696053733921238494375065740546744944289121029645378158420342052537830618535750179237221827244426928268093881873234199092252624064829664133860526196452147859803462674438702438976690333346485516043587855085808981048536878392354159910054387059640803188853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071022849832024000881609086874431101300469922494838459201192229295113632556534040009734828392538844354697035264487789785602370217593168680587869158290551328603822607436411940214918723804946965103196145230224677539045679771806975926232785104494515872717566941446673148440016060879110147419046890195631593376443541164397261544094428707804792382415807009315238669670653671067107642620133016962838555963325595500764039825455989291111164406330819111246851167979381464186746413869495064935977515188458055057132078497186851541917142778437363803740960005564737171436365053887540395898492631678951801270599713632483022252773320250556086503553640748032727587833312843573520684403907323470762989420386879498252892141219361301129698206702648601387580673742221663227509964155663676835285729455416032988690741193923032086642985576994071410822428166812746705606047061635120951039297257449120417146131365869361467813762982640159122026655127722510567490249385049675620824225326038402836661875775555657941408982715217841600780216873546980963056950755477633541736737576459443614982873949510754410751039465765593238175269049276013148108117723333621227083804195955554666088439892565983114045989999701296542232378331228568608539603454627303814294865809625571244269978573983384960683106038762081843166887998862237589135663712485492715746925316777773500029791658755737088718591938846250822536631760056093966714257026609848425740436127784128335035652533427149414340016037006823099132200769921264459224630901012882852886663184773818374105492566217941566108311671123592330915737795864981397891152086950536072968906170681222534310175231776210249791547235226004954391036476884451957873270295784205450129038319638656013467188429477287921478508183217457659322789065049400218385054252771480017339586130875645361473208712010141675319808148050204070042943685482494657607364203483055261258577329568809734161513053858810114944405868884388957434633182314163451403364935045945020579132841529639707999374225113443672311836841392738212888675208806831303929849495266510483753353707907789366849663078038114300415476094624794133066778364491676835403211841628247238260814036385815719811532475677414574692583249589940890815204555653587100152473793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5858528075083472991627554599013756028944000138179376032063620621142165049219963311308508923958221661767698956800145292341264967085364982877823202050922189519834202339028188586793485999691113822598899928388971653534431576574289645104712485403314506816167501725580323909227087961366920848431136981680890151447781408158529582133362105775812663502221666996333911287933217170343331537480011778697288475529100728595758484913369560501927632263245869914501318057889282730110117790305042214643693199369911681753075876200187733644112443762882817858646431305677349195737418720040671678162677094517127569514077139770856267844115695680178128446897709965130927732819425864971595233210231260881912527554014438275750323711651613514873300143593016624038648739617040034087879876439429071414402190275977193034822422131604466768569747608337407625938668077867850302020292426376611780580628723793366575102264696244774659142491208771547832711174739462617402153780796489440339171141813010462003757208497214905357339420235954570902877344119904379183325391632835656500488942030529554339234059826742771256472036648809442331728505676581702560771777830432250078307107544726068334925887860053839370548412074493781670873256001278906613777501871925656850442596088985867601887837476632276043873338595622888548050171578219352577606077086719686947765644300387095827928734132229658922352968193551846146062571023395687052790611433629704545542712803568545018762640015469575779706188308871151454343802895414854365717755814407837943569623666308651938105813013818109530417486056299165221965703532870642405599110213668748755092651485048580174321962314177273325113153989181298255307133243983188409265593059554649015414527294360513018415512614099385297317284982149189362623657707361660760267989930477624631793245105684289334415294726692448480190004253669553958662324360068961503020476498697738803270723234460031640433070198856397597168998093435380586963789387377363282978462337636315521592198160640679565163842673872151118575221486520628656478130556973992349777773035320718236716754451128865995068737755447822459074063890110802906382047162070607024553609501923745914442120386543107217871765330229815029168413528553153866981667525129281152706833075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3318895829023179550924708271969365029766969634773693523033927397103330676477722674621834725003526899073079343553198744391334680220300163264638022024690565010656417520712086133568170830091139418917566238341096498454602479516480496694125574135551795617323602071955438325481348980582011935577244220944564471702195137741207236101868102281032023969856934069002380677578563871443815730511939957321599020178896435999660274410987627452870498065577040442276329131685644591937213458519087466196197324994448228835117833532963324766422489563503392861200200581280225650213935537177805658350952811092056702981504729405307739097732102938797438219237871787044628087392847894406291456434130853386580284343310582911100901575002492252335169854807018576203916049202311891122182921074492650354612085853641199374721996763258371522551260331233370646955808411532572907652467640758820260578459008859725060543603607402818241479355181519572542626868696985115278535656200160999549159753758138508805583507279785202635194369149747220802249361299734417595636911019670975256818709227085230648181214896628632722600973709254452605971579051898707470427752320687871402316351974136724264317749231790451497735916238300807159530224724561190856135507085794461890078577632823183592811420169531145250210470188993340594542969573828332150201311184358172460948130408662581001447081924782571142569472011180368352819259711938605711020768519260403679210973895408078888524664713443328156598234929989635667191911681481292854750572026552861863828204103047721002978678691280938707358569116554600249277577375554721835670367060438806075730630359451335092545059891899893270517912610036085519869777820855033822879315496148255266813206409060428398436839524127181431813918541982628209672430342142256496802239566776551326461959664683047265669660291160912675077991637221254746559895143434694979668322333622680424471424028621473059196712852222573868655677157586385396375292642021929770456641069603901423297070204711617217003035345996718976570089198023902421361224486519475576077439842756438802334354412518495307765991206381682465670194395282439187561387961069348785228172269391410250112559058861525683670780082183998173460511576197299743396703104236184015247102284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[10672215521801483793949713362223398157511925951866157991584245071682908884895695783753826429603295033070314044729123395725523961188113869844709823528530524917534254247180864317585364241010598505600525534921686398809865934926419008397113719903566250304375679475446602201079136617014482667685132883260183622729537649958484018386930740617547520394858445108509924736359283265375860039807494268441448627658940429823831320253184818645959982384934919135070011323960414306145208165563322445807396158549167158617809460375520971207303704414145420264435935684848792623993175948461654153110748513448625590753217981865583192841372712269848187739596947616329743416706932969841339857253952108434004655592588285214890389064531588099685109702242133609645385747499708011950289250172597427189054603502227228098895739416986058830622654969671649391538817754633877027589316267762334536387802750116898716659392215841295594081307770048810960555696133545663967454809523958176545607702415168655964263705302758456379531307376416003706592724090626032323549120016126087338375633302853696201639456857918267153836923886104713438511926402492420810540796988365861800450602770339349817234948698428901359173820813802280674358532485873677054096807433951834528251454583835579283081247649066471551927748787651698918722465590422314126545106357669024662680883296193985034006826020306696985199855819377203425091918678177775348789980342020775379356599917472301255701257881635387831743594505707443589016176703027174484631273849010435405031817417981562709233648617435495854962189163677605239918837752805973494226235252069218148174596115890796931929832596837196782237808758287861139486517517082320810383782542370276059268746223994623367535147470758517692205484465207839973273642142023843064568049158123002530129112678008105295520510010957906619849266821175490579458844534932963807066506387596995723880110872305885703779923546554317749945378541223188727784388575524782168492509909735426926031768846086969215646322758200801420534069082246025961135154915134906247113647115797903602695461719617437890164073953665517646696033279529794876364768009724551265577381556098997909966672682914900902662593663805166860565233771976148272612195548429013079667453972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[26185248874268542023428944836545477580928393135362517178216902717269870584673974601994306186304652771526839263345464449773951996982672814935162079885004119655585838673688762240227719802395021096468305666774051093339986860999529085971720054601605201444558226828790764104933647666092510053048849159896899589391804737294427524282953695561060740581818543775891373326659534581013484625458357144368187920529810208771668490395687932181350180492341379388000154736144671123800667552271799332145406300865115934889445843254052763231409004987754219224064084646210826431208473795466223955318550810362795164172935207329600928788314755876575412482660044089498728819303655272322144617509664693057544326263165519839123319463742458393456534715334399150933483811129286681953329047530247441205110914602781975526486792372886123738010872528972109621721438401379175962939305191698275440636278249930558480020203396964432305318737174619086872234908135260795111440004980425882235453853279880862334446125839925314868731141972758295360377880022776287514490285892886917948692454730046576175679031064054909537976269393367149997649024014711184146727461105160767556505587714934705630527703989960456195756666639157173527709532225116519926302572826935494037373590002077229011225256477925094631238247190016856195977052321609103432699093141827049011476492488931664428724900626981006331601826461062181011094574271259348571404882009353684474567102623501270959383494574466955741738195242885837855514907027740944129896899334049290538317074100352101890559316024343975630630171796500405279546852442398662937315801955673049937081866435029367485850845328859879322483704846060418205028388303419433030107141824263612530237200847561191100257595199669999709716501133941198482632760514302506432654578904281840628153887848198499004665358839941489707298679756350781754297578809878255548650702897246784620786154642505419400148740127953337059503140810960084628065171802168878807632419637401434724404102465894309027825761993209325849468284312563738252209931971307476565614336700532211013134538028941601430945544863600752750791196421827712803486822995602014788814408040240626501500686697204723214385894007288836496850591727740884650288799216349010477164964605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[24995387276745475909526986649832307879935190338297735322850919619880092364142676639642416677146499596255629296480090278864321366385547807744189339760732998108534668076131898304538959193678574292858624003253118242822742868913808597889423628911497801354709261783704357686078210754210101168022352489231726835683243784578083375379193680558098450944921911253879145701169646406474535831155699158497059173321723451084668203012705248524673742686030583697039667857728875644814783731273516713605576905382959569741709902828765308258932292671384268566907823443183953137494408058871291083051372217863447425601862714926447529761117336739196706452058474537783728863300122785326521429452912880076718781287072251031900781100969440895121168490273291242968789444397926209736751338574859599995797992888166216629933118194799782982576367969142487054693922186051154508779715163964669171198984469476574001104561415524777170386268312301181601713483795658544637196264344400791312572304193873883641018830781571036316100984486584911227831113151404352496455687561750909773404158321790042787473820278098281259418402809466458073931534097449087828400074587463784809929809338915201376412268826885658731125251855126083363308431555524365450176969534266563349362262990916798143182179317858979609200418576175221247719472846627491352394551286029237951162090201015735300139557183656725315421613410278468505673434030761658097818036914497252540672610850767625172706271248980612127032503530190215599002829766848112278055375513906310729923561843222639649420627588874831875204492291751482744240038281226728836234526545179124922463877008585711342988637440246837005403014558795192289199316119422594969547027809707471482447374851224635720318792524748948362607549798866929149465413489775062703038420760729249903772649585406943339680182604999652072155622562195565486159182458097078312294578720958297464558032200938863708793904004780018239047677227122641005487242091185660215735977368120854407905560071845847691494453018246973436008938339359257492781135702698340244111181342819182924605775455120772279659028558904305285226290142044637900310489775123655030829182620040918757044922377967497534986164732229834418770909128102369443946914021948048163615650027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5972788397305896532975599301460538829875317200023655562194464397974054167775189294573916150906384403447262758006176347855178674893856657651032274156660324434345347089547230618097059858653008568766778358302408449001113694994083988758162630818698624866610688024608820206062110757205730305725812840847175351716381181984075860170300017319959635794195450298926466667131690678284048278037399056820822452191826395972531620705766398709973551326002196441567623495283363745451153006751093746128817884865440891056853221023656455298683330370886825526584346782254297239539096432279481528706902293071424679592240851522164196749178072135632080182599590262766414603904418880966990251928853670121231591604604578438219365837976884331170485352894060463698612722459265088962394181461872584649110910837136751803260090890869618837725316842311162480612677724343781607691990791814881909386316076227683246674031425224864954594987275450792450991997693799316946569329658173209159911376493268209033056520616236382558327039683468045485975018056667027732637630680897820081807736080995311877037296163241451864366125951648012444302465495243769012278751840152090991475446705273945800422370087646408406143183121717627632647728112683229079321525560720179025134628016734292681082792011062218790345617853461999642661670836027917846997715009193385521085895491330415043431482906119680034266672752779340562412251466186867756130166751219305945073632765366268578973170370250937175330807535985665751375679697130511018998789960154591774815437959885745697611240605512362173125684492451793679755981584742151266852438442869473944814854467238324728720604166792999957458302380362750244623408446024015748676299585663910415863368922088341309305923384259961606468439426605586237646368000510919933584223002121680601725722041231048183414329202531046234716194254379274264904636179231005175265668016547868528194461373308022844417080381774034274085803999759945002409546003114397767869869784310391819743212275237531882536089849961144096823066355498058168970633218714024252169979390553599165054980139270258618044798402200460374195993006316382011597893821886222522215663866044008453503523532178453977337743672996565235817751424932928332165637037218477075761485771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3522707678637791922265675262026554092400244204392137562385582314245453572107662041045294700252799722297216080199303708117292863062998222553278986311857651809620023953394125653481405022783895036680664373007392594829500666313585699311732438835843169505494126067584629298289176102263973143643597212501583319696439563837690821242709816870992225253947986948314529908402202142127455911766638103277047329222783715546538440893510531871821718518467022005418667587627682522202261052198911827256828364684521772479363765843630978610906722683896649554414512758371550020096704501152373904605344216035299077097666427914589560710083817483029972663106315165713089020251117327472240141330417648746299957384287375436322610946094781274418168277894115828680877275700016309496930395665145781676202352226206788777147937260813056686798888694293601620542977101359319507911964946247799847862145848262367264241694922618368455681236022742015978178818872224758018945589403443294331034055764272810469059129207969203086991541807095571652836839295261284872515589111946852762789156868875836448519174933804474703921955968868570057561191849981554214057143447385384429719469678812816026913231715057344090908282527347981758276995759117562096297446270691146235853039180414964306921190524319272620945175421662514169618052995072805576964665028576988996244593868232892422496787440030935785154005010337190853150379212431429002775769660255843433092352431598976581416247589269686192507067301474151227512944925266041902672914708022768004586636577599977534040890057829606774250233119045381565213321379305001359989296772024961532303884406117109950460223692002185039948960549124274846475898184843061232935686508619466755494959057966081359363917200929831979465290493768345437902137105884134802473461576286872554407742869404938923400704818939195007570729402201576551324612001190805542402562210472518771905254534546183600742456328429713703051542566971864739222560763167523763025338524029695199459530076532051233868929080217077420845049242494446492635046347578938760895219849793623254683577496702096059155490236641331380712448253355768154088680756860000129274266153739599373056859891548795624853279842499306843888101038232204478181131232246260340846921345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[14335218723842113865528479546104677030183420859761548037838983247143549913653667120592200218318881156701522531959421755884628627613583890769649306014163710954319934334501018176317615339636844640014116149128078129907890949467047104824680148959663446340933726959076115738597146818547294345529657263766396161006698865605469732352612472874026954584842210344529037640736517853187981137349888635577031632963221632088284928105979842466324873436043787258067325539698781652943396619310078880528177307810106975437936752712379498432089122904074234785603782023777985841187873303660540128116795572364985702564965848065306103497004965058725913186683174956689014800953315522739795065714850382782409650587669067456923211278714602309860439491227895865557985849806452369684088083870235751372197729673347712541890529046680672078705222379474861064578885240437133875289631941201047107002240139224703269168393684136779005021910646894332502434165639106654414723703185363893803097570412657077522632178446763492561550090602941015994264836384071763691256552116274410225208969887838586769136685229479284567187655883291335882870761324801381304684885443634272657196702393011782852933825684518507343465099940901823808266079130356814424005918223264245039745461154974270470953958539496083568545643320286294524638930652490869748493348173173466643682078149168254386471662697837059886887615872544142398438975776246827219814143410139889834174777047246731284341581521434697313493584761324221425147372984240768826673914708561548685427563936461652786465291348699108819076505978276799122629316191582458588496413131494305400576864601595247673862578270696357209307803982585646000674614349875835920655079710925173531668221588857605633475488787354876547063390381279713346223817344545596948011923850498545069563741886395298260685378782842814106155540329397972887206075321874211446298285014454666165220013361860769324902782121301957203574538639936285005818333548471541800655671818358881386306045919032339359137294337134398382328569155676927633941736963671656396683755718620196110929142077561114887072915579700176271196595763516920853464907266804083549755637276989569988250482321809047786402620433486534733409866579769988841253017586366461334445176723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[14012036260358520554929931654471113824385505294273251865762555453491062486097697969572710639702054986736633159334238740872477281040853866308564345048010638457501172080820473842451742865006452088972736691808652954356691754936357204029509528022253504721657529028512793051266904224778325118904365758726460471763076194930540127905463440824065225655948829031570773018786117242414796255781958039468263468566835811746532133903242470152535225856374674312051270442315013313197375487817980689622165512906600919508877383272692771430460703707197421420717192331149869984659767772938240971436049954258372293949805740843921853789962505264583951822666412931647930359014563075355114976600324619174196153204684812858709952945801021250038171181950550023247033940928765259201069514457972925209778867905159442996537314479894213472849495130666059749943855465090264798808913154907779153983582461507019202488015691265738430927449266257121507501321982317517073196704990036466282453404927312537058007726472883182285132517626608921341852576186313566903280890693906717912321901618005430375057038755646924859956682205807401267466500075145585423290349225624339303028555972312111058322789922926245288144279519335187636201981355868714234341270774598943150272989819964427557799119302160265873800038369298313989370541756266944995687096077687972458517921719488447372134732725673399226455254131379998073553729270300394603187965802417949037812656210199395853662188421690330344747424929993337310229475810643579405017944424894943646122791926609215421459475911855047209975208471276789080740768536664726047770944232439615057981091389020637081652030822413690519709899199155362834368644709435121037195975682518200196439298790326621151747273471645324704813296539135490279306095558880358467465009531476243904381569713516492352323302564767620636191753524892605856053652051657911710105252346149870842475043622229368324365545500759066525073655036586198462897449132836226424700601885044890274107918600778361625677952750109628634528475032299724011943180063185475218870253536373342912797589866967826400357191896046326682602643413594726834068226410120245158966045558321400985579111878389097782348921496054198010740055262159784526419548411886057522080016905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2575094750379606722855720606924391444085838812659718224779508389006078687175573459631940810379707532873269714924969994678570151141273956192182537154310396682106825327482149079688364095563544202950750224743846496529872283866122829559736865750091172692419550117633866338050089121787168568191522770723192352485352013044802464047464874450028089092110871257797114154071523266963351784140089655167916487727931345727341526496600114657996427442920700348518382374267971648824908160638268325182592616372009664593494987237558722723817071430416408921719353200179508369504102217354562080845557169248072722183914825228044650259022739286006944443612980024756107509207905433959026683769811426717016561263662355338151553993901893825540333013479327858716614977773476110396002272685223553140970283893479790709037815163744691614925201798523602772296472018175606937352446744307756324550566477970529110117377756428716964319445301633621932379734448726316215046971623410487202959280028636787147417027226609280996389327123105414636994935566372103882723044881242633195926442023684781398467722548750465946788958516683996370838489527953733720282255219277933588553820599174400872375003860422150415534923988431116105120689412185885668886467660715886339688601806289779010683459591690835753860282897480274489269282316917867521760492099462733408102729962287125479875748124935924136392353705114331765981525263337372041178932667181656772796963710440877965020031734953788404750538511650416994566076625560570667801149712075896524817576072420348743505566422001350558490244807890468835622788327858223795924487167233860540459306409578167995362277774555215294176164178982536613835470527155672893375093493774592286042683871133674699795131926886414861597051585772729266890873643917252868413582463797281504065927440414887123423728192791126146729249643925512689057350081751551941987401038406883636805343014723458572662258101990959642557266437230299434123343230204979545128326625606114990360791188237688120476525827849768597557988636155119276823402348153384315217744200712732913196801230302815080690092571158878294357843799635130334044107361023532561285084029988229739705655307321424736913126856036746623967128121005374242243577652359308393011838733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[20515105467458692329067792930980167368414064531121273003071491248457894049351978390269917270959132420080020743159813540067986665387737300188792374443613908131042695374978871970421137179512785642332964145910303770530913075013461986274791679669132023719050368832295431900946779620551761067917189314694216222017456985294672387912923220369003138225735312611357673510973850154397046651043242611102381632128193259395085944723166087582671335701220212505774403425258501384145018143452939329947398761629325033148924843831736698948718864973027173578133889261551103548392856703511597196565935855354555613197280678455245949361886600459367707718513144567216256236300907945830569112169963774691191055159705193330195462478793166676531893206937682446122913776951066764900985697632927345934488293358312075196415055445080840145100315391272932336770324304323287084396495806769362914406895574205675424823647501871420602715341121331056654190141175758081129812572976242881654115971209479773670639733416326555127905917730800342351788305413451359506426714231975504725683357637296759174559821955611102576768265664017227533178442792245316061973017272736747464873522615139311570554337127158532452050088102329690879368123275599546864233629122883338962120809748857657198259199191836758042910662418076924085516479673210752705180125437224431003073352600193830699832108738846511479077792552301578096741557713984752514783546806491247501017920977577068530930051185924899887087429128959501148940043500431524600779838169110669478319140732226945901099718657748937072083254322342073575610652112719185113312130256920328930144217511542458432901598631815086048397297178589129815195187181423947080845972124827900426294978612605015662197212616725716770668515328874463807338443817103840812424954227873466861952614092272963835552423886939443219040426756947177180299298493198253278557050305797077639986721609992432308598964618167939663101461650366189396408685121270713168112127522270305544582240988456493397262031217855241836288065491338504050179205173934766674164112473078884794431778330906008649964291672346600968029969199597019654909692292460015714000963209508891630113364728790391008446859238310596524116916635178267168262975860853298770404039175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[10060268735579414662551989473627484835893818484609969571307263950206259484556921353386760879557451482446404799880260998546634094025117433407568894400799061937495807352217133211728195774491073616472367797038783674247062621327565790186874786453594935126094744434029876559387558629542898277705181669452147024089281016532656036189730966414449736146150416462249650301252336207939245932958947100618454548000271715421353669117577055316716145320066647844361484190774087711595080118249309044990467946136454809103491507185256155559561131001989296049127244802309523321125749886097827336780998569773224118488395863305241268434372396367859931854643445958871531458716870681117828612843911510518022634736716977440080038286178509773243904826535104278700633079761105253091558996686797279417357577550555831469412350578237664924084866885899842577963219428459727291451594225420283376112008372357141604794228347570521331269848683218888352422279023708127530741251409447309476007135954562101223731150554019258525827115454872957289836780702556396012307608845945743515441990315394685865313705172398821295857194922790253195917177776573920807973608340044978417299211557568683624997415464804177437254047953537403265102320140202966202067218858010293169743271291379884824977185599139402174693931202189736610509338651401607726098015344108711191115325339299370725575548684294108848994656814305165602091671983421273314573323340959898220412240848793606311857308882632016206406170084451777071409996628415850655722754209980286959885371831795789103098600016289095516213077724041653798062679429836558420945199181678219779683462480978651391809693943639725681816331710129912616352918985730420628169038418040631719627749304353853048611946207083401290157756424717752467266629854766867350549589016606540494879003844542272837701572879439944524960468041976961608616141508952393797084725955537032423549364684991639462804925394100116452502455406979374029168546275844060947093519389010884117879982797604002623386126744787600553510101773117371220485145609594198958984810016353523325646439099634846156003281993045357827153831443005479186380864271610030544222642540583222939659849566998626517360676706090230565181852216354341109005814583624065108628952474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[9300188227287582009606727016511909279171294990162170948243688876051225846740393354638121746508806723504902890073885162642686979731834352604600355773549579179659578574844302507467221698920008059300939796679948388546374126731333815189475412253618558970533391391656330840797960022436351345571297572215287638909216654850089111716953412489050008836111982794612860297567629632192539621331789935012712271284829094452537518053018212868239210841446770478612011013482352077746272805298005553564898939638347356882437659453837923362246591028063468616004854168449109450403792918806882410132865698293130207533781857969512043755087879627421892275379241779838314796743957500197255323187558331398556337562683025224041753364754701804310699167300634512972767688798651591133245619149012929737123622817254898296516874482258880724181366538125948828004551101840920873088155515849595625793039184171790893914562454298990472275642103838752784609221184086575366928507060607610592739605477919343067023817248211032991664384760269123603191187097236224454339400846813230098496979791930399070516444603353016151128517849066244783753343815529595907482587105536435657613745022250140268240922871000412539783485674366313926400428771279326905910041454940547504367779174247621971267346094233638852610801270727415842858413615794690412152226506715237631917411865319233398588216736734147115904651128263915073446397493341132682047564320562205252336164832657184996468893332050814556939826998637308251678016648776983891861303172506527180240038607140773268201796391380401135153097944105857664074666839565366588386377448950442836596296775532478147821612335867700906725187364974313407911124987811025866070452157145917503961377950083068981987613124188888902025304799807641588337851526230706086249928440841320671920970834324880227404814621502118219349889741046478971499312721218609349911999691050478438819106824598855086302231526951158561609630942825756027102937703734267275352131357183450588915310683089530413093416829068729376137288220682582522653803409652221809879017552805740417613120292033452622074541756919408220822644529416645091026587484215323464893389492766427505506542583390710566746121065908542825478314836620683175804511017537426590308317916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[16988399341248557309638727376886829405350909204551610500654679536271175943260490419495173866287899801263088163739347694309186797339800740644363241943949051316117871715431056088673134717356645752236179158250228202466228989318625224668267387770999663541884309902829342028912445714508885097016549286435876133214097527111781841539743469916204278086404148134941655109390587575315303070111457967216081733125805857386378834171385321234468320837478924015365614151027970511057401248498222524946554277736772520408733141333480936549170128022435108195391449072482191374535381411459156421614624936656112015187467940540018459422729284883554508210503696553708236910044325620702757986428284830521039459593912183987167827887280761430792092820708237741331508341546028005146118563808701029775114797060007715388612603485506875192066705133090342113598812350363771675613487783118888263599500348096752968086501645434096292460215597123874361093967387083659616359542701473305917570767044169654792296493322288606424180659274895519390848226569997158107443924418898215305455079907953906042069216878412261569741806801773405925865027749541457239133383407734824133375944019927564419255318273045087173042466790957645922301756887902357019455338797216954508189398886854074548318135481363416281156721678108410249924503635775621171358268120332854249912635889751751354964739043427381321489350027509516902751710544982943084250083347026214845775871956006022408395758681328919578196340070747681595419526837341403995506419822455624924333706746757656039666221077515787626830314370652495676470786112737734177610645770848914734388399807988673807217842549855584328896083356425562033021596781696189949423246857303751019252229130856959301107934907996970275530311573871789753306147497909731747800507942130914636688254257261133974493755968212220711755929179730231031477637849583808902550501332414665939945242674757709649605696941220001941613130477795675308203360734044310092021980250650409741472721883960137100432372669330122902702973918266237246075476947774960184487991496647317821172456301041687652108817677922361831009945359209715098347686736658860876046782837825725990464125582808168394658507492771726850348892974613865215086255770810846714410705261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
732 733 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
